Kernel 的 oom_kill 主要解决内核内存紧张的问题,当系统内存不足时,内核会触发 oom_kill 机制,选择性杀掉进程,并利用 reaper 快速清理匿名页。
本文介绍lmkd的查杀方式,如果快速清理内存,与传统的像 pid 发送 signal -9 相比,如何保证查杀行为的稳定性。
分享一次向AOSP提交patch的经验,个人开发者可能很难被merge,但重在参与。
Android native app 的工作方式,主要包括Activity创建、Java与Native的关系等,Android native app的核心思想是通过JNI来管理Native对象,上下联动管理Activity生命周期事件并传递用户输入事件等。
在FrameTimeline相关的文章中,Jank类别对应应用绘制部分的分类比较粗糙,仅仅是笼统地给出AppDeadlineMissed,有没有更详细的应用绘制追踪和Jank分类呢。
本文搞懂Android卡顿检测之FrameTimeline中,对Jank的分类判定逻辑,包括SurfaceFrame jank和 DisplayFrame jank。通过jank分类,可以读懂trace图中的jank信息。