- 博客(5)
- 收藏
- 关注
原创 Android7.0 DirectBoot阻塞开机分析
DirectBoot功能介绍当手机已经通电开机但是用户并有解锁锁屏的时候,Android N运行于一个安全的模式,也就是Dierect Boot模式。为了支持Dierect Boot模式,系统提供了两个存储数据的地方:1.Credential encrypted storage,默认存储数据的地方,仅在用户解锁手机后可用。2.Device encrypted storage,主要对
2017-03-23 16:03:52 28888 16
原创 Android7.0 AsyncTask机制
在Android中常采用的异步处理机制有Handler和AsyncTask,本文所要介绍的是AsyncTask异步处理机制。 对于每个Android应用程序都运行在一个dalvik虚拟机进程中,应用进程开始的时候会启动一个主线程(MainThread),主线程负责处理和ui相关的事件,因此主线程通常又叫UI线程。而由于Android采用UI单线程模型,所以只能在主线程中对UI元素进行操作。并
2017-03-22 19:48:52 1923 1
原创 Android7.0 Watchdog机制
对手机系统而言,因为肩负着接听电话和接收短信的“重任”,所以被寄予7x24小 时正常工作的希望。但是作为一个在嵌入式设备上运行的操作系统,Android运行中必须面对各种软硬件干扰,从最简单的代码出现死锁或者被阻塞,到内存越界导致的内存破坏,或者由于硬件问题导致的内存反转,甚至是极端工作环境下出现的CPU电子迁移和存储器消磁。这一切问题都可能导致系统服务发生难以预料的崩溃和死机。 想解决
2017-03-21 20:44:42 9783 3
原创 Android7.0 Handler消息机制
概述 线程间共享数据一般采用:全局变量方式、消息传递方式、参数传递方式等。 而在Android系统中采用最多的则是消息传递方式,也就是我们说的Android消息机制。Android消息机制设计的本意就是实现线程间通信。 对于每个Android应用程序都运行在一个dalvik虚拟机进程中,应用进程开始的时候会启动一个主线程(MainThread),主线程负责处理和UI相关的事件...
2017-03-21 16:50:41 1117
原创 Android7.0 启动Launcher流程
在前文分析启动SystemServer流程可以知道在ZygoteInit中通过反射机制执行SystemServer的main函数,从而进入到SystemServer中。在SystemServer的main函数中所做的事情很简单,就是创建SystemServer对象并调用它的run函数进一步处理。 如果设备的时间为1970年之前的话,就会将手机时间设置为1970年。为SystemS
2017-03-21 16:06:12 7285 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人