1. IdleHandler的简单介绍 /** * Callback interface for discovering when a thread is going to block * waiting for more messages. */ public static interface IdleHandler { /** * Called when the message queu...
结构体对齐
简单介绍 结构体的占用大小在大多数情况下都不会直接等于各个成员大小的总和,因为会有一个对齐内存的操作 为了移植原因,这是在不同的平台下,如果没有对齐可能会抛出异常 为了提高CPU的读取效率,因为CPU一般都是内存读取都是以N的整数倍,如果没有对齐,就可能需要读取两次才能将数据读完,而对齐后,可以一次性读完数据,提高效率 对齐规则 规则1 struct Data{ ...
字节序
1. 基本概念 字节序就是超过一个字节的数据类型在内存中的存放顺序,通常需要在跨平台和网络相关的开发中需要留意的问题 字节序不是由操作系统决定的,而是由CPU架构所决定的 2. 大小端 字节序被分为两个类型 大端:高位字节排放在内存的低地址端,低位字节排放在内存的高地址端 小段:低位字节排放在内存的低地址端,高位字节排放在内存的高地址端 3. 判断当前设备是那一种...
MessageQueue分析
1. MessageQueue的简单介绍 /** * Low-level class holding the list of messages to be dispatched by a * {@link Looper}. Messages are not added directly to a MessageQueue, * but rather through {@link H...
ThreadLocal分析
1. ThreadLocal的简单介绍 /** * This class provides thread-local variables. These variables differ from * their normal counterparts in that each thread that accesses one (via its * {@code get} or {@...
AndroidAutoSize 1.2.1 源码分析
1. 源码地址 AndroidAutoSize 注:在这份框架源码里,尽管框架的作者添加十分详尽的注释,但是本人在查阅后还是决定写下这份简略的分析,以加深印象,在此感谢框架的作者的开源。 2. 流程 1. 框架入口 根据文档readme说明,只要AndroidManifest 中填写全局设计图尺寸 (单位 dp),框架就可以自动对所有页面进行适配,那么就从这里入手。 ...
Android分辨率
概念 1. dpi(dots-per-inch)像素密度 每英尺像素数 2. dp(Density Independent Pixel) dp 是一个虚拟像素单位,1 dp 约等于中密度屏幕(160dpi;“基准”密度)上的 1 像素。对于其他每个密度,Android 会将此值转换为相应的实际像素数。(注:早期android定义为dip,后改城dp,即是dip=dp) 3. sp(Scal...
RK-Android-Usb无法读取以及原理分析
前言 如果你不知道RK是啥玩意,请先google或者baidu (:з」∠) 环境 RK3368 Android 6.0.1 需要解决的问题 当设备接入U盘的后,RK全家桶都读不到U盘里的多媒体的资源,例如:mp4,mp3之类的. (不幸的是,这个功能是客户的刚需.) 解决方案 分析过程 1. 虽然RK全家桶都没有读到U盘里的数据,但是在文件夹管理器上却可以看到挂载上去的...
Android系统-预安装应用
前言 一般打包Android固件都会有一些不可避免的操作,在此分享一下,逐渐更新完善. Android系统预安装应用 一般做定制的固件,都是给某个客户使用的,客户多数会要求预先安装他们提供的apk,开启自启动(这个apk里面可以完成)。 1.先分析这个apk,这个时候,可以直接解压,或者AS查看下,或者jadx,看看里面是否有so文件,如果没有可以跳过到下一步了,如果看到so库的话,解压...
Android系统-修改开机动画
前言 一般打包Android固件都会有一些不可避免的操作,在此分享一下,逐渐更新完善. 修改Android开机动画 先吐槽一下Android的开机动画,因为这个动画是依靠很多图片堆起来的,可以理解为放了个GIF图上去,但是相对的,这个操作就变得很容易了. 1.把全部图片都按照顺序命名好,并且放在android文件夹下,例如: 2.新建desc.txt文件,写入 1366 768 1...