
Android
挖掘Android系统框架的一些知识点,工作流程,调试技术。
般若程序蝉
博客网站(prajna.top),开源软件的爱好者和开发者,希望同大家一起交流学习,谢绝无效内容。
展开
-
Android 内存管理
发表于我的博客网站(prajna.top): http://prajna.top/doc/4/189 欢迎大家前去交流。这篇文章主要是解释 Android 是如何管理 app 进程和内存,低内存配置,和一些debug 手段, 本文的 android 版本是 4.4.堆与栈每个 proceess 都运行自己的虚拟内存空间里面, 对 32 位 OS 而言, 这个空间就是 4 G...原创 2019-05-05 14:39:19 · 2628 阅读 · 0 评论 -
Android Low Memory Killer 机制
发表于我的博客网站(prajna.top): http://prajna.top/doc/4/237 欢迎大家前去交流。LowMemoryKiller是Android 系统在Linux kernel的OOMKiller基础上打的一个补丁。OOMKiller在kernel 没法再分配内存的时候,寻找一个得分最高的进程来杀掉。LowMemoryKiller则提前一步,通过把剩余内存划分成不同的级别...原创 2019-04-26 15:40:35 · 739 阅读 · 0 评论 -
Android 输入设备子系统架构
发表于我的博客网站(prajna.top): http://prajna.top/doc/4/124 欢迎大家前去交流。Android TV开发过程中,主要的输入设备是摇控器(IR),键盘(keypad),以及一些USB的HID输入设备,本文主要讲讲这块的工作流程,使用的是AN5版本。 流程首先,Linux kernel 驱动层得到硬件设备按键的原始扫描码,触摸,移动等...原创 2019-04-22 14:28:56 · 465 阅读 · 0 评论 -
Android apk文件结构及其安装,校验流程
首发于我的博客网站(prajna.top): http://prajna.top/doc/4/278apk文件apk实际上就是一个zip文件,可以直接使用zip解压,它包含 classes.dex, 资源文件,证书,动态链接库等。classes.dex: 代码文件,包含可以被Dalvik解释执行的字节码。build ROM的时候,还可以使用dex2oat把.dex部分代码预编译成 .o...原创 2019-04-16 17:17:29 · 2751 阅读 · 0 评论