0%

mmap 经常出现在对性能有要求的模块,Android系统中特有的进程间通信binder机制核心原理也是基于其实现,本文旨在以一种相对浅显易懂的方式来理清mmap的作用和高效的原因。

包体积的优化是一个老生常谈的话题,除了官方文档的最佳实践,社区也探索出了一系列优化方案,例如效果显著的微信AndResGuard,对资源索引表和资源路径进行了缩减,可让原本已经优化过的apk再立减好几M;又例如针对特定场景优化的booster,其中对R文件的处理可以进一步减少class文件冗余。不管哪种,都建立在R字段对资源的索引基础之上,本文就来简单阐述其具体过程和优化方案。

LeakCanary是square公司开源的内存泄漏检测工具,近期发布了2.0正式版,并带来了全新的内存分析工具shark,本文旨在梳理其整个工作流程。

matrix是微信开源的APM方案,其中TraceCannery是一套用于监控应用卡顿和帧率并提供精确化的日志捕捉和分析能力的模块。本文以手册形式对其设计方案的选择和功能背后的原理进行分析说明,以期对Android端性能检测和优化有更加透彻的理解。