- 博客(5)
- 收藏
- 关注
原创 Android源码分析_looper死循环
looper死循环为什么不阻塞主线程,造成ANR? 1.要保证程序一直活着,必须是一个死循环。while(true)是程序活着的必须条件 2.死循环主线程怎么玩儿?回到上篇文章代码 public static void main(String[] args) { SamplingProfilerIntegration.start(); // Cl...
2019-07-16 14:58:26
50
原创 Android源码分析_Handler基本建立
Handler.java (源码位置: frameworks/base/core/java/android/os/Handler.java) 构造方法: /** * Default constructor associates this handler with the queue for the * current thread. * * ...
2019-07-16 14:38:45
349
原创 Android源码分析_启动流程
Android的启动过程,其实就是linux启动过程(Android4.0.2) init.c (源码位置:/system/core/init/init.c) 这是一个c文件,系统启动后首先就执行这个文件的main方法 核心源代码: int main(int argc, char **argv) { . .(初始化操作) . /* Get the ba...
2019-07-11 14:27:22
253
原创 其他_CRC32校验
1. CRC校验原理 CRC校验原理看起来比较复杂,好难懂,因为大多数书上基本上是以二进制的多项式形式来说明的。其实很简单的问题,其根本思想就是先在要发送的帧后面附加一个数(这个就是用来校验的校验码,但要注意,这里的数也是二进制序列的,下同),生成一个新帧发送给接收端。当然,这个附加的数不是随意的,它要使所生成的新帧能与发送端和接收端共同选定的某个特定数整除(注意,这里不是直接采用二进制...
2018-10-12 10:53:34
51
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人