源码分析
ImTryCatchException
这个作者很懒,什么都没留下…
展开
-
Android Framework 之 zygote 副篇
通过之前的源码 分析 我们 看到了zygote 的源码 以及它里面的一些东西。 然后我这里画了一个图来 总结一下zygote 是负责fork 出一些其他进程的。我们的app 启动 的主进程 都是通过zygote 来进行的,那么为什么要通过zygote 来进行fork 为什么不新建了进程呢。。 其实是因为 zygote 在创建的时候预加载了一些 资源 如 系统库 opengl android 等等 还有系统类 一些资源,会做一些预加载工作。linux 中有一个 写时复制 技术(copy on...原创 2020-09-11 17:25:21 · 175 阅读 · 0 评论 -
Android FrameWork 之ActivityThread 源码
由之前的源码 我们知道ActivityThread 的创建是在SystemServe中开始的SystemServer.java run 方法private void run() { try { Looper.prepareMainLooper(); Looper.getMainLooper().setSlowLogThresholdMs( SLOW_DISPATCH_THRESHOLD_MS, SLOW_DELIVERY_THRESHO.原创 2020-09-10 17:10:01 · 442 阅读 · 0 评论 -
Android FrameWork 之Launcher启动源码
之前分析了SystemServer 启动 而Launcher 启动就是在之后进行的 位置就在 SystemServer 的run 方法内 开始 private void run() { ........ // Start services. startBootstrapServices(); startCoreServices(); startOtherServices(); ........ }这里启动了几个服务.原创 2020-09-10 15:30:38 · 252 阅读 · 0 评论 -
Android FrameWork 之zygote与systemserver 的启动源码分析
上一篇 说了 开机的init 进程,这里说明下zygote 进程 借鉴一下其他大佬的说明所有的应用程序进程,以及用来运行系统关键服务的System进程都是由zygote进程负责创建的。因此,我们将它称为进程孵化器。我们看zygote 的源码 主要是通过http://androidxref.com/6.0.0_r1/xref/frameworks/base/cmds/app_process/app_main.cpp这个文件 是zygote 的源代码 通过这个cpp 生成可执行文件所以我们直接.原创 2020-09-10 11:49:50 · 159 阅读 · 0 评论 -
Android Framework 之Init 源码
android 系统启动 我们这里从 init进程这个文件开始 来一步一步的跟一下 。中间关于源码部分省略了很多就挑了一些大致能看懂的部分 跟一下。主要就是学习一下 整个流程 至于 很多细节部分 想看的可以自行找源码学习。。相关 文件 /system/core/init/Init.cpp 然后找到它的main 方法int main(int argc, char** argv) { ... //初始化signal handler signal_handler_in...原创 2020-09-09 15:01:04 · 206 阅读 · 0 评论 -
ButterKnife源码分析
最近项目不是很忙,因为项目用到了butterknife框架,所以进行了下系统的研究。研究下来呢发现这个框架真的是吊炸天,而且越研究越觉得太精妙了。虽然并没有完全的把各方面细节都研究明白不过还是算基本原理走痛了。那么这篇就算是一个肤浅的分析吧,所以标题起的有点不要脸。大家见谅下面呢我就开始介绍这个框架啦。首先呢我先把这个框架的整体思路写出来。然后再扩展开这样大家看起来能清晰点。原创 2017-04-01 16:53:42 · 378 阅读 · 0 评论 -
ButterKnife源码分析二
上一篇我对butterknife 的原理,做了一个分析。但是留了一个坑儿。就是xxx_viewbingding 是如何生成的。我们在使用butterknife 的时候 肯定会在gradle 中配置他的 apt 'com.jakewharton:butterknife-compiler:8.4.0'apt ,这个apt 是干什么用的不知道大家了不了解。简单来说这个apt 是一个插件,他有两个原创 2017-04-05 16:22:18 · 415 阅读 · 0 评论