- 博客(19)
- 收藏
- 关注
原创 AndroidM 振动器系统
1.马达的使用2.马达服务的framework层的实现3.马达服务的JNI层实现4.马达服务的hardware层实现
2015-12-11 18:00:00 767
原创 AndroidL 传感器系统
通常在Android的Manager里都会维护对其管理Service的引用,用户程序提出Service操作申请,Manager将操作申请交由其管理的Service处理,然后将处理结果再交给用户程序或回调用户注册的监听接口。整个传感器调用过程为APP --> SensorManager.java --> SensorService.java --> SensorDevice -->sensor
2015-11-27 16:37:41 1509
原创 AndroidL JNI技术
JNI是Java Native Interface的缩写,JNI技术实现了java与本地代码(c,c++)的相互调用。JNI的必要性: java运行的环境是虚拟机,虚拟机与具体平台相关,JNI层屏蔽不同平台之间的差异,使的java可以做到平台无关特性。 从运行速度与效率的角度考虑,采用JNI技术是明智的。
2015-11-27 14:52:33 530
原创 AndroidL 智能指针sp wp RefBase LightRefBase
Android系统中,不再使用的Java对象会通过gc机制自动回收,相应的对C++对象也提供了回收机制--智能指针。Android中智能指针分为:轻量级LightRefBase和重量级RefBase。LightRefBase只能使用sp指针,主要用于简单的管理一些全局对象的自动释放,通常用于简单逻辑处理。
2015-11-27 14:39:00 592
原创 AndroidL 源码编译 预置GMS包与第三方应用 系统属性管理
一,android整体编译二,预置gms包三,预制第三方应用以及库文件放置的位置四,统一修改各种系统属性
2015-11-27 11:44:34 3138
原创 Android源码下载 APK原型
本程序适用于下载http://androidxref.com/网站的ANDROID SOURCE 与KERNEL SOURCE。 由于是原型,所以完全没考虑下载效率,代码结构等问题,此类问题有待读者继续完善。
2015-11-27 11:09:28 406
原创 AndroidL 系统属性的修改
以下内容基于Android5.1.1源码http://androidxref.com/5.1.1_r6/xref/,在新建一个项目后会有一些比较重要的项目相关的属性需要修改。
2015-11-03 09:40:58 1108
原创 AndroidL 操作延时的方法
在Andoird中,有时候对某一个操作进行延时处理, 如果在短时间内多次调用希望只执行一次。如快速点击拨号按钮,我们希望只拨号一次即可。以下为本人对此做的一些总结。
2015-10-28 14:10:36 475
原创 AndroidL的checkPermission方法详解
在Android源码的很多地方都会出现权限检查的方法checkPermission,此篇文字主要介绍Android5.1.1源码中的checkPermission方法是如何实现的,在此以WallpaperManagerService.java中的checkPermission方法为例来分析。
2015-10-22 19:29:44 10740
原创 Zygote 启动过程
1.在Android系统中,所有应用程序进程以及系统服务进程都是由Zygote进程孕育(fork)出来的。 而在Linux系统中,所有的进程都是init进程的子孙进程,Zygote也是由init进程创建的。 在system/core/rootdir/init.rc中Zygote定义的导入 ........ import /init.environ.rc import
2015-10-18 20:36:44 409
原创 RIL源码分析
前面已经RILD进行了分析,现在就对RILJ进行简单的分析1.绪论 所有上层对RIL层的请求,最终都需要在RILJ中转换为RIL层可识别的命令,然后通过Socket通道传输下去 同时,RIL层据的上报,也要通过RILJ进行解码,还原为上层容易识别的格式 RILJ有两个主要特点: 1、开启了两个独立线程分别负责发送数据和接收数据 2、数据的发送和接收是异步的,采用令牌系统
2015-10-18 20:08:18 692
原创 RILD 启动与实现过程
1.在system/core/rootdir/init.rc中ril-daemon定义Rild是Init进程启动的一个本地服务,采用了socket通讯这种通讯手段,是具体AT指令合成者与应答解析者RILD管理框架,AT相关的xxxril.so动态链接库,以便适应不同的modemRILJ RILC modem#创建一个名为"ril-daemon"的进程,这个进程要执行的程序是/s
2015-10-11 22:14:18 2326
原创 ActivityThread 与 AsyncTask
在开始这篇文章前,我们先来讨论以下几个问题问题:子线程中可不可以像主线程一样具有消息循环?【子线程常驻】【prepare loop】主线程是如何往子线程中发消息的?【防止主线程阻塞】【HandlerThread】子线是如何往主线程发消息的?【更新UI】【HandlerThread】HandlerThread的使用,AsyncTask的实现原理。解答:1.子线程中
2015-10-11 21:34:04 370
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人