Android 源码解析
码到成功-
脚踏实地,一步一个脚印
展开
-
深入源码解析Android中的Handler,Message,MessageQueue,Looper
本文主要是对Handler和消息循环的实现原理进行源码分析,如果不熟悉Handler可以参见博文《 Android中Handler的使用》,里面对Android为何以引入Handler机制以及如何使用Handler做了讲解。概括来说,Handler是Android中引入的一种让开发者参与处理线程中消息循环的机制。我们在使用Handler的时候与Message打交道最多,Message是Hanlde...转载 2018-06-12 19:53:09 · 114 阅读 · 0 评论 -
Binder学习指南
毫不夸张地说,Binder是Android系统中最重要的特性之一;正如其名“粘合剂”所喻,它是系统间各个组件的桥梁,Android系统的开放式设计也很大程度上得益于这种及其方便的跨进程通信机制。理解Binder对于理解整个Android系统有着非常重要的作用,Android系统的四大组件,AMS,PMS等系统服务无一不与Binder挂钩;如果对Binder不甚了解,那么就很难了解这些系统机制,从而...转载 2018-06-12 21:30:49 · 143 阅读 · 0 评论 -
Android Window 机制探索
Window的概念setContentViewinstallDecorgenerateLayoutWindow的类型应用窗口子窗口系统窗口Window的内部机制(Activity)Window的创建过程Window的添加过程Window的tokenActivity的attach()创建windowManagerWindowManagerGlobalViewRootImplSessionWmS总结参...转载 2018-06-08 20:32:53 · 182 阅读 · 0 评论 -
Android Launcher 启动 Activity 的工作过程
前言Launcher整体流程startActivityForResultInstrumentationIBinder contextThreadIBinder tokenstartActivityAMSAMS分析ActivityStarterActivityStackSupervisorActivityStack创建进程AMS启动Activity小结关联ActivitybindApplicatio...转载 2018-06-12 09:52:12 · 189 阅读 · 0 评论 -
关于Android隐式启动Activity
隐式启动Activity的intent到底发给哪个activity,需要进行三个匹配,一个是action,一个是category,一个是data,可以是全部或部分匹配同样适用于Service和BroadcastReceiver,下面是以Activity为例MainActivity.java --主ActivityTestActivity.java --需要隐式启动的Activity...原创 2018-07-03 17:52:22 · 2106 阅读 · 0 评论 -
写给 Android 应用工程师的 Binder 原理剖析
一. 前言这篇文章我酝酿了很久,参考了很多资料,读了很多源码,却依旧不敢下笔。生怕自己理解上还有偏差,对大家造成误解,贻笑大方。又怕自己理解不够透彻,无法用清晰直白的文字准确的表达出 Binder 的设计精髓。直到今天提笔写作时还依旧战战兢兢。Binder 之复杂远远不是一篇文章就能说清楚的,本文想站在一个更高的维度来俯瞰 Binder 的设计,最终帮助大家形成一个完整的概念。对于应用层开...转载 2018-08-10 17:47:27 · 467 阅读 · 0 评论 -
关于Binder,作为应用开发者你需要知道的全部
作者:rushjs转载: https://www.jianshu.com/p/062a6e4f5cbegithub 地址:https://github.com/rushgit/zhongwenjun.github.com 为什么要理解Binder? 一般Android应用开发很少直接用到跨进程信通信(IPC),但如果你想知道: App是如何启动并初始化...转载 2018-08-10 18:09:06 · 264 阅读 · 0 评论