android源码分析
文章平均质量分 93
JasonGaoH
技术宅,从事Android开发,目前在小红书。
展开
-
android开发中Settings结构简单分析
Settings界面结构简单分析Setting是android系统很重要的模块,这个模块并不是很复杂,这部分也一直在看,很多时候都是在看某个具体的选项,比如WLAN,蓝牙这样具体的源码,但是对于主界面的布局以及结构并不清楚。 在使用Hierarchy Viewer工具可以看到Settings模块的主界面显示的是Settings, com.android.settings/com.android.原创 2016-08-03 20:25:53 · 13534 阅读 · 3 评论 -
深入分析AsyncTask
什么是AsyncTask==AsyncTask 即 asynchronous task,异步任务==。AsyncTask实际上是围绕Thread和Handler设计的一个辅助类,在内部是对Thread和Handler的一种封装。AsyncTask的异步体现在由后台线程进行运算(访问网络等比较耗时的操作),然后将结果发布到用户界面上来更新UI,使用AsyncTask使得我不用操作Thread和Han原创 2016-09-04 15:38:40 · 1583 阅读 · 2 评论 -
从源码角度剖析Handler 机制
android中,在进行耗时操作更新UI用到最多的方法就是Handler了,一般在子线程中进行耗时操作(访问网络等),然后发送消息到UI线程(主线程),使得界面得以更新。对于Handler的用法,相信大家都比较熟悉了,那么Handler机制的原理是什么呢?我们今天从源码角度来分析下Handler机制的原理。Handler mHandler = new Handler(){ publ原创 2016-09-11 20:16:15 · 882 阅读 · 0 评论 -
android 7.0中Settings新功能全面解析
Settings N预览android N 在Settings中作了一些调整,如上面的截图。 - 增加了侧滑菜单,采用v4下的DrawerLayout来实现; - 在Settings主界面增加了Condition,能够在设置列表中显示状态; - 在Settings主界面增加了Suggestion。Dashboard category数据的加载首先来看下Settings的Dashboard ca原创 2017-02-27 19:26:19 · 15864 阅读 · 10 评论 -
android开发中Fingerprint模块浅析
一、Fingerprint上层总体架构 Fingerprint模块架构图如下,这里分为application,framework,fingerprintd和FingerprintHal这几个部分,不涉及指纹的IC库和驱动这部分,这部分逻辑由指纹厂商来实现,目前了解的并不多。 二、Fingerprint framework初始化流程 在系统开机的时候,会启动各种S原创 2017-01-15 19:56:01 · 12710 阅读 · 10 评论 -
android开机启动流程简单分析
android启动 当引导程序启动Linux内核后,会加载各种驱动和数据结构,当有了驱动以后,开始启动Android系统同时会加载用户级别的第一个进程init(system\core\init\init.cpp)代码如下:int main(int argc, char** argv) { ..... //创建文件夹,挂载 // Get the basic filesyst原创 2017-02-14 19:42:17 · 2626 阅读 · 0 评论