源码知识点
邓嘉明
这个作者很懒,什么都没留下…
展开
-
Android binder简析
Binder是什么? “binder” 这个单词有着粘合剂的意思,寓意为一个系统的主干,可以将系统中的不同模块粘合成一个整体。 Android 系统中每个进程都维护着一个线程池用来响应别的进程的请求;Binder 框架则负责管理对象间的引用计数、内核空间缓冲区和通信模型等。 Binder 使用 ServiceManager 来管理各个系统服务;当进程的服务被注册时, binder_node 实...原创 2018-04-03 21:05:23 · 256 阅读 · 0 评论 -
MAC下载编译Android源码及BUG
前言 配置如下: MAC 10.13 xcode: Version 9.2 jdk: 1.8.0_131 android源码版本: android-8.1.0_r1 最后下载完,.repo 约30G,代码约30G,编译过后整个文件夹约150G,out文件夹下占80G。 我试过其他几个版本,能下载但是编译都不成功,只有这个版本成功,建议大家慎重选择版本。 嫌麻烦的朋友可以下载我的...原创 2018-03-26 11:23:11 · 2425 阅读 · 3 评论 -
AS完美导入Android源码(附源码下载)
android源码版本: android-8.1.0_r1,大约占34g,删除了.repo等文件,可以完美导入Android Studio,不报错误,提供给硬盘不够充足的朋友们,如下图所示。 下载地址 导入Android Studio只需三步 第一步 导入android源码文件夹到Android Studio,找到Project Structure,按图所示添加jdk(相...原创 2018-03-26 11:18:21 · 7501 阅读 · 3 评论 -
从源码的角度描述下Activity的启动过程
Activity启动流程图 当我们点击 app 后,Launcher 进程采用 Binder IPC 向 system_server 进程发起 startActivity 请求,system_server 进程接收到请求后,向 zygote 进程发送创建进程的请求, Zygote 进程 fork 出新的子进程,即 App 进程,然后启动我们 App 的第一个类 ActivityThre...原创 2018-04-03 21:11:16 · 382 阅读 · 0 评论