- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 Android性能优化 -- 自启动管理
自启动管理简介Android手机上安装的很多应用都会自启动,占用资源越来越多,造成系统卡顿等现象。良好的自启动管理方案管理后台自启动和开机自启动,这样就可以节约内存、优化系统流畅性等。自启动管理流程分析自启动管理的实现贯穿了应用APK(AutoRun.apk)以及framework的ActivityManagerService等。实现流程比较复杂,下面分阶段地介绍整个流程。
2017-04-11 15:56:39 10413
原创 Android HAL层简要分析
新的HAL框架Hal Stub框架分析Hal Stub的框架比较简单,主要记住三个结构体、两个常量、一个函数,简称321架构,定义在:/hardware/libhardware/include/hardware/hardware.h;/hardware/libhardware/hardware.c。三个结构体struct hw_module_t;
2017-04-07 17:09:09 862
原创 Linux C常见函数
1、snprintf()intsnprintf(char *str, size_t size, const char *format, ...)所需头文件:#include功能:将可变个参数(...)按照format格式化成字符串,然后将其复制到str中。(1) 如果格式化后的字符串长度 ,则将此字符串全部复制到str中,并给其后添加一个字符串结束符('\0');(2)
2017-04-07 14:55:11 421
转载 #ifndef/#define/#endif使用详解
想必很多人都看过“头文件中的 #ifndef/#define/#endif 防止该头文件被重复引用”。但是是否能理解“被重复引用”是什么意思?是不能在不同的两个文件中使用include来包含这个头文件吗?如果头文件被重复引用了,会产生什么后果?是不是所有的头文件中都要加入#ifndef/#define/#endif 这些代码?其实“被重复引用”是指一个头文件在同一个cpp文件中被inclu
2017-04-06 17:30:03 489
原创 Android N 进程间通信--Binder
Android的Build系统是基于GNU Make和shell构建的一套编译环境。Android是一个庞大的系统,它包含了太多的模块,各种模块的类型也有十多种。因此,为了管理整套源码的编译,Android专门开发了自己的Build系统。这套系统定义了大量的变量和函数,无论编写一个产品配置文件还是一个模块的Android.mk文件,都不用直接和GNU Make打交道,只需要理解Android提供的
2017-04-06 15:59:20 649
Power-Saving Optimizations
2015-09-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人