本篇置顶博客,主要作为目录列表功能,按“Android Framework”、“Android 开源方案”、“通用技术”、“随想”等标签分类。
凡是过往,皆为序章 (2021);心之所向,素履以往 (2022)
Posted on
|
In
随想
每一年似乎过得都很快,过去一年有遗憾有欣慰,生活、工作变动比较大,这里简单回顾2021,寄语2022。
通用技术 —— 怎样写出优雅的代码
Posted on
|
In
技术
平时开发中大家是否会遇到这些问题:
- 一个方法几百行,一个类上万行,不敢轻易修改这个类,即便只是为了熟悉业务阅读代码,血压也会升高
- 开发新业务时想复用老的服务,却发现复用比重写一套还困难
- 集合操作明明有简洁的api,却出现很多重复的for循环
每个项目的代码都有槽点,除了编码新功能,我们也需要不定期对不合格的老代码进行重构,从而提高代码的可读性、扩展性。近期重读《重构》,把一些好用的理念整理出来,分享给大家。
APM开源方案Matrix —— ResourceCanary
Posted on
|
In
技术
本文主要介绍Matrix的Resource部分,涉及Activity泄漏、Bitmap对象冗余的检测逻辑。
APM开源方案Matrix —— 概览
Posted on
|
In
技术
Matrix是WeChat研发的一款APM工具,可以对应用安装包大小,帧率变化,启动耗时,卡顿,慢方法,SQLite 操作优化,文件读写,内存泄漏等等做检测。该库的主要贡献者同时也是《Android开发高手课》的作者,这个课程对APP性能涉及到的技术讲的比较广泛也很有深度,可以作为性能优化的理论指导课,建议对性能优化感兴趣的同学也深入学习下该课程。
Android系统架构 —— 应用启动流程分析
Posted on
|
In
技术
本文主要介绍Android的App应用进程、Application和launch activity的初始化过程,希望看完后对应用启动过程有更清晰的认识,了解这部分内容对以后研究应用启动耗时的计算逻辑也有一定帮助。
Android开源方案 —— Fresco
Posted on
|
In
技术
本文从整体结构、缓存逻辑、Producer sequence等方面对Fresco做一些源码分析,希望看完后大家能对fresco的使用和理解更有自信。
Android源码 —— Sync Barrier
Posted on
|
In
技术
Android中的同步屏障机制(Sync Barrier)本质上是让消息队列优先处理异步消息。在View渲染方面就是通过这种机制优先处理界面层相关任务。