
Android
文章平均质量分 95
般若程序蝉
博客网站(prajna.top),开源软件的爱好者和开发者,希望同大家一起交流学习,谢绝无效内容。
展开
-
Android Vold 架构简析
这篇文章中主要是分析一下,android系统里面的Vold——Vold是andorid系统的设备管理器,扮演着linux里面的udev的角色。它通过监听uevent的端口,取得uevent事件,dispatch到 相应的Listener,执行相应的动作。UEvent在linux平台上,uevent给系统软件提供设备事件,设备节点的权限管理等等,它由kernel发出。通过socket与udev守护进程通讯(systemd-udevd.service), 在sysfs下的很多kobject下都有uevent属性原创 2016-06-01 10:48:59 · 9814 阅读 · 1 评论 -
ART工作流程及特性
首发于我的博客网站(prajna.top) 欢迎大家前去交流,有pdf版本。ART (Android Runtime)是运行于 Android 5.0(API 21)及以上的默认运行时环境,用来替换Dalvik,它大大提升了 Android 平台和应用的性能和流畅度。ART兼容Dalvik,能运行它的字节码,它的启用是系统默认的,不需要做什么配置,可以通过调System.getProperty...原创 2020-03-24 17:15:43 · 1424 阅读 · 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 评论 -
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 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/189 欢迎大家前去交流。这篇文章主要是解释 Android 是如何管理 app 进程和内存,低内存配置,和一些debug 手段, 本文的 android 版本是 4.4.堆与栈每个 proceess 都运行自己的虚拟内存空间里面, 对 32 位 OS 而言, 这个空间就是 4 G...原创 2019-05-05 14:39:19 · 2627 阅读 · 0 评论 -
Android 属性
属性是Android系统的一大特色,它用来进行系统配置,模块,组件间的通讯。这篇文章主要是聊一下Android property的应用和工作原理以及一些常用的系统属性。属性配置文件在主板系统上,属性文件分别是:/default.prop -- 对应编译系统 out 目录下的 …/root/default.prop/system/build.prop -- 对应编译系统 out 目录下…/...原创 2019-05-14 14:00:55 · 527 阅读 · 0 评论