FrameWork层源码解析
文章平均质量分 87
以源码为中心解析FrameWork
allk55
钻研Android开发中~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PKMS核心分析(一)
服务,也就是安装器,随后判断当前的设备是否处于加密状态,如果是则只是解析核心应用,接着调用。管理本地应用,主要有, 安装,卸载,应用信息查询 等。清单文件,解析清单文件中的所有节点信息。文件,安装系统应用,安装本地应用等。如果设备没有加密,操作它。启用部分应用服务于多用户场景。,如果设备加密了,则只解析。优化,磁盘管理功能,让。原创 2025-10-08 22:19:41 · 476 阅读 · 0 评论 -
AMS核心分析(二)
Instrumentation是Android系统中的一个核心组件,它提供了对Activity和Application生命周期的监控和控制能力。它允许开发者在不修改应用代码的情况下,监控、测试和调试应用程序// Instrumentation的基本定义// 监控Activity生命周期// 监控Application生命周期。原创 2025-10-04 22:44:44 · 769 阅读 · 0 评论 -
进程间通信机制Binder源码详解(三)
-- 函数指针 --- svcmgr_handler作用:获取或者添加 service。-- 给SM --- 被挂起。- 1.writeTransactionData --- out 写入命令 --write --- cmd == BC_TRANSACTION。- BINDER_WORK_TRANSACTION --- 要处理 cmd == BR_TRANSACTION。- talkWithDriver -- 非常重要 --- 代码非常长。- wait_event_freezable --- 挂起。原创 2025-09-28 14:06:42 · 660 阅读 · 0 评论 -
AMS核心分析(一)
反射创建:通过反射机制创建Lifecycle类实例生命周期管理:Lifecycle类管理AMS的完整生命周期解耦设计:通过反射实现服务创建的解耦统一管理:所有系统服务都通过相同的反射机制创建依赖注入:在创建过程中注入必要的依赖。原创 2025-10-03 12:12:58 · 972 阅读 · 0 评论 -
Android 底层风暴:Dex 文件格式详解与增量更新原理
增量更新(Incremental Update)是一种软件更新策略,只下载和安装应用程序的变更部分,而不是整个应用程序。这种方法可以显著减少下载时间和数据使用量。bsdiff(Binary diff)是一种高效的二进制差异算法,专门用于生成两个二进制文件之间的差异补丁。它基于后缀数组和最长公共子序列算法,能够生成最小的差异补丁。原创 2025-10-01 14:15:48 · 1099 阅读 · 0 评论 -
Android系统启动
1. Linux内核启动后,启动init进程init进程启动# 2. init进程读取init.rc配置文件init.rc配置文件中定义了Zygote的启动# 3. init进程启动Zygoteinit进程 → 启动Zygote进程# 4. Zygote启动SystemServerZygote进程 → fork出SystemServer进程# 5. Zygote fork应用进程Zygote进程 → fork出应用进程。原创 2025-09-29 16:07:28 · 417 阅读 · 0 评论 -
进程间通信机制Binder源码详解(二)
函数,通过搜索代码,你会发现根本找不到这个方法是在哪里定义这个函数的。表示目标对象的生命周期受弱指针控制。文件而创建的,其所对应的可执行程序。读数据,没有数据会进入休眠状态。单例模式,如果不为空直接返回。秒后,循环尝试获取直到成功。可能未准备就绪,这时通过。驱动,能支持的最大线程数。是否有效,当前是无效的。通过模板函数来定义的。驱动,得到文件描述符。准备就绪的线程个数加。不存在或弱引用无效时。原创 2025-09-27 12:12:42 · 784 阅读 · 0 评论 -
进程间通信机制Binder源码详解(一)
Binder是Android系统中用于进程间通信(IPC)的核心机制,它允许不同进程之间安全地交换数据和调用方法。- 进程间通信机制- 也是一个驱动- Binder.java --> 实现 Ibinder --- 跨进程的能力自己创建的进程:webVIew 视频播放、音乐、大图浏览、推送、系统服务:打电话,闹钟等等线程共享区域 --- 麻烦 -- 同步身份识别 --- PID 多少 --- 不靠谱系统分配 UID --- 更安全 -- linux ---组id 用户id。原创 2025-09-25 21:40:22 · 1823 阅读 · 0 评论 -
Handler源码解析(二)
同步屏障是Android消息机制中的一种特殊机制,用于临时阻止同步消息的处理,优先处理异步消息。它就像一个"屏障",阻挡同步消息通过,让异步消息能够优先执行。原创 2025-09-22 10:54:47 · 374 阅读 · 0 评论 -
Handler源码解析(一)
跟web开发的ajax有异曲同工之妙使得Android开发难度大大降低几乎看不到多线程死锁问题。原创 2025-09-11 22:40:54 · 736 阅读 · 0 评论
分享