自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Eclipse 远程调试

Eclipse 远程调试按照以下顺序进行远程调试:

2017-03-06 19:01:58 404

原创 AndroidM 振动器系统

1.马达的使用2.马达服务的framework层的实现3.马达服务的JNI层实现4.马达服务的hardware层实现

2015-12-11 18:00:00 767

原创 AndroidL ANR分析整理

ANR简介

2015-11-29 20:47:05 455

原创 AndroidL 预置APK

AndroidL预置第三方应用1. 预置有源码的APK2. 预置无源码的APK3. 预置可卸载可恢复的APK

2015-11-27 17:29:39 1048

原创 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 音频文件编译过程

此文主要记录sounds下各种音频文件的编译过程

2015-11-03 09:23:21 1511

原创 AndroidL 操作延时的方法

在Andoird中,有时候对某一个操作进行延时处理, 如果在短时间内多次调用希望只执行一次。如快速点击拨号按钮,我们希望只拨号一次即可。以下为本人对此做的一些总结。

2015-10-28 14:10:36 475

原创 java基础知识-意想不到的结果

一些简单java语法的总结,容易被忽略的一些语法规则

2015-10-26 16:33:58 381

原创 AndroidL的checkPermission方法详解

在Android源码的很多地方都会出现权限检查的方法checkPermission,此篇文字主要介绍Android5.1.1源码中的checkPermission方法是如何实现的,在此以WallpaperManagerService.java中的checkPermission方法为例来分析。

2015-10-22 19:29:44 10740

原创 PackageManagerService启动过程

PackageManagerService服务启动过程

2015-10-18 20:58:40 690

原创 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关注的人

提示
确定要删除当前文章?
取消 删除