
Android源码观
文章平均质量分 90
Android源码阅读,源码的世界,不一样的精彩。
初心始终钰
Android Life
展开
-
7.Android内核 创建窗口的过程(二)
创建应用窗口1.每个应用类窗口都对应一个Activity对象,所以,创建应用类窗口首先需要创建一个Activity对象。当AmS决定启动某个Activity时,会通知客户端进程,而每个客户端进程都对应一个ActivityThread类,任何Activity都必须隶属于一个应用程序,因此,启动Activity的任务最终由ActivityThread 完成。原创 2015-08-19 23:25:58 · 4529 阅读 · 0 评论 -
6.Android内核 创建窗口的过程(一)
从WmS的角度来观察,一个窗口并不是一个Window类,而是一个View类。当WmS收到用户的消息后,需要把消息派发到窗口,View类本身并不能直接接收WmS传递过来的消息,真正接收用户消息的必须是IWindow类,而实现IWindow类的是ViewRoot.W类,每一个W内部都包含了一个View变量。 WmS并不会介意View是属于哪一个应用程序的,WmS会按原创 2014-12-04 10:31:13 · 3510 阅读 · 0 评论 -
5.Android内核 Context
Context在应用程序开发中经常被使用,Contexr被翻译为“上下文”,而在Android中的Context应该被翻译为“场景”。什么是Context原创 2014-12-01 11:23:16 · 4015 阅读 · 0 评论 -
4.Android内核 Framework概述
想过没?Android程序的入口在哪里?Android Framework都包含哪些必需的系统服务?这个学原创 2014-11-20 16:57:15 · 2541 阅读 · 0 评论 -
3.Android内核 ServiceManager
那个...嘛...曾记否s原创 2014-11-11 18:15:38 · 2707 阅读 · 0 评论 -
2.Android内核 Binder
Binder,英文的意思是别针、回形针。平常我们经常用h原创 2014-11-06 16:56:52 · 2500 阅读 · 0 评论 -
1.Android内核 异步线程的实现(Looper、MessageQueue、Handler)
什么是异步消息处理线程?对于普通线程来说,执行完run()方法内的代码hou线程就结束了。所谓异步消息处理线程而言,线程启动后会进入一个无限循环体之中,每循环一次,就从其内部的消息队列中取出一个消息,并回调该消息相应的消息处理函数,执行完一个消息后再继续回到循环体之中。除非消息队列为空,线程会暂停,直到消息队列中有新的消息了,则继续无限循环。原创 2014-11-05 18:41:37 · 2638 阅读 · 0 评论