
Android源码
文章平均质量分 85
陈德山
爱是恒久忍耐,又有恩慈;爱是不嫉妒,爱是不自夸,不张狂,不作害羞的事,不求自己的益处,不轻易发怒,不计算人的恶,不喜欢不义,只喜欢真理;凡事包容,凡事相信,凡事盼望,凡事忍耐;爱是永不止息。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
apk安装流程
郭孝星,程序员,吉他手,主要从事Android平台基础架构方面的工作,欢迎交流技术方面的问题,可以去我的提issue或者发邮件至[email protected]与我交流。我们来思考一下Android系统是如何安装一个APK文件的,从直观的流程上,当我们点击一个APK文件或者从应用商店下载一个APK文件,会弹起一个安装对话框,点击安装就可以安装应用。那么这里面的流程是什么样的呢?🤔。原创 2024-08-15 17:13:00 · 1606 阅读 · 0 评论 -
安卓apk打包流程
Android的包文件APK分为两个部分:代码和资源,所以打包方面也分为资源打包和代码打包两个方面,这篇文章就来分析资源和代码的编译打包原理。APK整体的的打包流程如下图所示:-f-J ./gen-S ./res/dx --dex–verbose-f-J ./gen-S ./res/理解了整体的流程,我们再来看看具体的细节。原创 2024-08-15 16:52:31 · 1357 阅读 · 0 评论 -
进程启动后到加载Activity的流程源码解析(基于安卓版本28)
zygote进程fork之后,系统会 启动ActivityThread的入口函数main()。ActivityThread准备一个ApplicationThread类,用于和AMS进行通讯。Activity与AMS通讯时通过binder机制进行的。原创 2023-05-22 23:46:23 · 1443 阅读 · 0 评论 -
IdleHandler解析
IdleHandler的源码解析原创 2023-03-16 18:06:42 · 328 阅读 · 0 评论 -
Android实现动态换肤-原理篇
在安卓中工作中,又是我们会遇到换肤的需求,虽然我们可以使用策略模式以及在app中保存多套UI的方式实现此功能,但是并不能通过网络请求拿到资源包来动态换肤,今天讲的这种方式时支持插件化的方式动态实现换肤的。原创 2022-11-16 09:29:32 · 972 阅读 · 0 评论 -
android中输入系统之内核到InputManagerService过程(源码)
这是一个系列的文章,今天先分析内核到ims的过程,以后有时间分析ims到wms以及从wms到viewRoot的过程。原创 2022-09-07 23:25:32 · 1229 阅读 · 0 评论 -
android崩溃系列-崩溃原理分析
Android中Crash原理分析。原创 2022-09-04 23:29:07 · 1302 阅读 · 2 评论 -
IntentService的使用以及源码解析
主要讲解IntentService 的使用以及源码解析,虽然IntentService已经过时,但是明白其原理是必要的,如果以后有时间我再补充JobService 的使用。原创 2022-09-04 00:18:33 · 209 阅读 · 0 评论 -
Android中Spi机制的使用及源码原理解析
spi的加载机制,以及原理解析。原创 2022-09-01 22:30:58 · 748 阅读 · 0 评论 -
ams启动过程以及App的启动过程
主要讲解ams的启动以及app的启动流程(待完善时序图)。原创 2022-08-31 14:11:34 · 1158 阅读 · 0 评论 -
Android启动流程概述
文章目录启动流程总体启动流程ServiceManager进程启动Binder线程初始化Activity的启动流程启动流程Android启动是一个比较复杂的过程,今天只是粗略罗列一下Android的整体的启动流程,之后会详细就每个流程进行分析。每天进步一点点。总体启动流程开机按钮引导程序BootLoaderLinux内核启动启动init进程查找init.rc文件,并解析。Zygote进程启动SystemServer进程启动Binder线程池开启SystemServiceManage原创 2022-04-26 21:51:35 · 1429 阅读 · 0 评论 -
Android之Zygote和SystemServer启动过程
文章目录总体时序init启动流程init进程的启动三个阶段入口函数property_inithandle_property_setinit.rc文件解析init.rcAndroidRuntime总体时序先概述一下总体运行流程,当按电源键,首先是加载系统引导程序BootLoader,然后启动linux内核,再启动init进程,最后Zygote进程启动完成。理论上Android系统中的所有应用程序理论上都是由Zygote启动的。init启动流程用户空间的第一个进程,进程号为1(在《深入理解安卓内核思原创 2022-04-21 22:30:53 · 2425 阅读 · 0 评论 -
App调用底层的方式
文章目录方式方式原创 2019-02-20 13:23:37 · 717 阅读 · 0 评论 -
Android初始化流程
文章目录初始化流程初始化流程原创 2019-02-20 13:10:20 · 831 阅读 · 0 评论 -
Android系统架构
文章目录思维导图思维导图原创 2019-02-20 12:43:37 · 141 阅读 · 0 评论 -
Android之系统服务
文章目录思维导图思维导图原创 2019-02-15 18:33:18 · 151 阅读 · 0 评论