android
文章平均质量分 80
hovan-邓永坚
这个作者很懒,什么都没留下…
展开
-
android 4.4 zram内存压缩的优缺点
内存不足时: linux本身的做法是把程序不用的page交换到磁盘中去,并不是所有的page会被映视到物理内存,现代计算机为何用page管理内存,可以参考操作系统书籍 linux加入一个新的方案zram,即在内存划出一些区域,把不常用的page压缩然后放进去,需要用的时取出解压andrdoid 4.4的内核已经支持zram技术传统方式缺点:交换到磁盘中,需要启动io操作原创 2016-07-16 11:33:25 · 6453 阅读 · 0 评论 -
android sensor 框架--Java层
通过阅读SensorManager等代码分析SensorManager是如何管理SensorEventListener,发送SensorEvent事件的。原创 2015-10-13 17:56:55 · 4800 阅读 · 0 评论 -
android开机动画启动流程
从android的Surface Flinger服务启动分析知道,开机动画是在SurfaceFlinger实例通过调用startBootAnim()启动的。下面我们就一起学习BootAnim是如何启动和结束的,我精读代码前都喜欢先描出框架图,以此图为基础再去研读会达到事半功倍的效果。好吧,直接上图。内核起来后会启动第一个进程,即init进程。init进程原创 2014-12-31 16:21:10 · 5834 阅读 · 3 评论 -
android启动流程
android启动到界面显示流程图1:Linux内核启动2:init进程启动。3:本地系统服务,Java系统服务 启动: 1):init启动service manager,这个进程主要负责系统服务的注册管理,包括“java系统服务”“本地系统服务” 2):init启动Media server,这个进程负责启动C/C++的“本地系统服务”。原创 2014-12-26 16:07:30 · 1974 阅读 · 0 评论 -
android的Surface Flinger服务启动分析
这篇文章android启动流程讲到android的启动流程,其实中间还蕴藏了SurfaceFlinger服务的内容,但没有包括进去,目的是为尽可能简单的讲述android启动流程,从整体上把握。好吧,现在咱们就一起学习下Surface Flinger中如何启动的。在android4.3与android4.4版本上有所不同,下面是两个版本简单的流程图在Ando原创 2014-12-29 16:21:38 · 3281 阅读 · 0 评论 -
android L 启动流程
android启动流程文章已经概述了android的启动流程,而andoird 5.0的流程其实也差不多,少数不同而已。如下图:整个启动流程与之前的一样,唯一不同的是android L支持64位的app,所以又起一个Zygote64来专门负责64位APK的孵化。而且创建Zygote进程脚本在init.zygoteXX.rc里。如下:system/co原创 2015-01-15 17:49:21 · 5862 阅读 · 1 评论 -
Android系统的智能指针(轻量级指针、强指针和弱指针)的实现原理分析
http://www.apkbus.com/android-100286-1-1.htmlAndroid系统的运行时库层代码是用C++来编写的,用C++来写代码最容易出错的地方就是指针了,一旦使用不当,轻则造成内存泄漏,重则造成系统崩溃。不过系统为我们提供了智能指针,避免出现上述问题,本文将系统地分析Android系统智能指针(轻量级指针、强指针和弱指针)的实现原理。转载 2014-12-27 14:54:02 · 832 阅读 · 0 评论 -
android L 关机流程图
下面是简单的流程图,从java到kernel层。ShutdownThread.java文件stop playing music,因为后面可能要playing shutdown music.代码如下:private static void beginShutdownSequence(Context context) { ....原创 2015-01-07 20:01:16 · 9134 阅读 · 1 评论 -
android L 的开机动画流程
其实与android开机动画启动流程基本一模一样。除了文件换了位置,就是添加了一些函数。内核起来后会启动第一个进程,即init进程。init进程会根据init.rc配置启动surfaceflinger进程。service surfaceflinger /system/bin/surfaceflinger class mai原创 2015-01-27 18:57:11 · 2800 阅读 · 0 评论 -
android L 的surfaceflinger服务启动分析
android L 与android 4.4相同,surfaceflinger直接由init启动,不是system server。init进程根据init.rc启动surfaceflinger服务service surfaceflinger /system/bin/surfaceflinger class core user system g原创 2015-01-27 17:48:14 · 1756 阅读 · 0 评论 -
性能之procrank命令
procrank是android system/xbin工具,能够列出各进程占用内存情况,从大到不排列,只有eng版本才会编译root@msm8952_64:/ # procrank PID Vss Rss Pss Uss cmdline转载 2016-07-16 15:17:38 · 6371 阅读 · 0 评论