![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Framework
文章平均质量分 96
Android Framework
tmacfrank
这个作者很懒,什么都没留下…
展开
-
Android 虚拟机与类加载机制
Android 应用程序运行在 Dalvik/Art 虚拟机上,并且每一个应用程序都有一个单独的 Dalvik/Art 虚拟机实例。原创 2023-11-26 21:35:02 · 1153 阅读 · 0 评论 -
利用 bsdiff 实现增量更新
一、概述bsdiff 是一个差量更新算法,算法原理是尽可能多的利用 old 文件中已有的内容,尽可能少的加入新的内容来构建 new 文件。通常的做法是对 old 文件和 new 文件做子字符串匹配或使用 hash 技术,提取公共部分,将 new 文件中剩余的部分打包成 patch 包。在 Patch 阶段,用 copying 和 insertion 两个基本操作即可将 old 文件和 patch 包合成 new 文件(需要记录增加的内容及其在文件的偏移地址两个内容)。对于发生更改的部分,直接在该位置生成新原创 2021-11-26 03:30:41 · 4220 阅读 · 0 评论 -
Handler 机制源码解析
Handler 最常见的使用场景就是子线程有更新 UI 的需求时,通过 Handler 发送一条消息,然后在主线程中取出这条消息,并更新 UI。我们先从这个过程开始,结合源码看看 Handler 是如何完成这些操作的。一、流程分析源码基于 API 30,注释中会标记出所有需要了解的内容,但可能有的代码与本节要分析的工作流程主干部分相关性不大,可以先不看,会摘出来放在后面的章节中再单独说。看源码之前先介绍一下整个流程中涉及到的角色及其作用:Handler:①发送消息(Message)到消息队列(原创 2021-11-01 21:03:53 · 1336 阅读 · 3 评论