LeakCanary是square公司开源的内存泄漏检测工具,近期发布了2.0正式版,并带来了全新的内存分析工具shark,本文旨在梳理其整个工作流程。
Matrix-TraceCanary的设计和原理分析手册
Posted on
In
Android
matrix是微信开源的APM方案,其中TraceCannery是一套用于监控应用卡顿和帧率并提供精确化的日志捕捉和分析能力的模块。本文以手册形式对其设计方案的选择和功能背后的原理进行分析说明,以期对Android端性能检测和优化有更加透彻的理解。
Choreographer机制概述
Posted on
In
Android
Choreographer是用于协调动画、输入以及绘制三种事件的触发时间,属于Android渲染机制的一部分。本文主要概述Choreographer的实现以及如何衔接系统和应用的关系,并探讨了一种统计帧绘制的事件的方案。
Dart的学习笔记
Posted on
In
Dart
Dart语言博众家之长,本篇以Java语言角度记录一些学习Dart的笔记,期望包含其中的主要差异和特性。
使用InheritedWidget被忽略的要点
Posted on
In
Flutter
InheritedWidget是学习flutter不得不掌握的一个特殊组件,具备向下传值和选择性reBuild子树节点的特性,许多SDK组件包括第三方库包都是基于其特性实现,本文结合官方文档发现并解决了一个使用InheritedWidget时容易被忽略的问题,并给出推荐方案。