- 博客(5)
- 收藏
- 关注
原创 linux cma内存管理
cma(contigous memory allocator),是内存管理子系统中的一个模块,负责物理地址连续的内存分配。一般系统会在启动过程中,从整个memory中配置一段连续内存用于cma,其他模块可以通过cma的借口api进行连续内存分配。
2017-10-26 16:37:29
1695
原创 Android时间机制
在Android系统,通常使用System.currentTimeMillis()方法来获取计算系统的当前时间,而Calendar类中也是通过此方法来获取系统时间。下面就来分析一下System.currentTimeMillis()的具体实现。currentTimeMillis()方法定义在$project/libcore/luni/src/main/java/java/lang/Sy
2013-07-18 12:31:32
1487
1
原创 Android关机流程
今天研究学习了Android的关机流程。大家都知道,当长按power按键时,手机就会弹出一个对话框,从对话框中我们可以选择“关机”选项。此功能是在PhoneWindowManager.java中实现完成(frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java),在此文件中有int
2013-05-23 12:42:44
1327
原创 Input子系统的研究与分析
Linux内核为所有的输入事件架构了一个input子系统,在input子系统中,集成了所有的输入事件的处理,包括按键、触摸屏、键盘和鼠标等。Input系统由驱动层、核心层和事件处理层三部分组成。如下是一张事件的处理顺序图,图中驱动层部分捕捉到事件输入,如按键、移动鼠标等,然后将事件传递至核心层,接着核心层将事件交由事件处理层处理,最后再传递至用户空间层。在内核中,input
2013-05-14 15:04:45
854
原创 Android系统中的屏幕状态切换以及亮度设置
Android系统的状态包括wake、earlysuspend以及suspend状态,其使用锁和定时器来进行状态的切换。而在wake状态,屏幕首先是调至设定的亮度,如果没有其他动作,当经过一段时间后屏幕会变暗,再经过一段时间屏幕会关闭,于是屏幕的状态也包括3种:bright、dim、off。在Android应用框架层中的PowerManagerService.java(framework/
2013-05-10 17:30:54
3055
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人