自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (13)
  • 收藏
  • 关注

原创 Binder AIDL 理解

Binder是一个远程对象的基础类,核心部分是远程调用机制,这部分是由IBinder定义的。它是对IBinder类的实现,其中IBinder类提供了这样一个类的标准的本地化实现方式。大多数开发者不会去直接实现Binder类,而是用AIDL工具来描述他们自己想要的接口,借助它来生成一个合适的Binder之类。AIDL(Android Interface Define

2016-12-16 17:15:54 314

原创 指针笔记

指针篇1.基本指针变量(1)定义int i,j;int *pointer_1,*pointer_2;pointer_1 = &i;pointer_2 = &j;等价于int *pointer_1 = &i,*pointer_2 = &j;(指针误区:  大家首先应该知道,地址可称为指针,是不可变的;指针变量(上述定义的pointer_1为指针变量)是变量,变量是

2016-12-16 16:59:11 323

原创 Input 介绍

先介绍一下每个模块的工作职责:EventHub, InputReader, InputManager...3.1 模块功能3.1.1 EventHub        它是系统中所有事件的中央处理站。它管理所有系统中可以识别的输入设备的输入事件,此外,当设备增加或删除时,EventHub将产生相应的输入事件给系统。        EventHub通过getEvents函数,给系统提供

2016-12-16 16:14:15 991

原创 ++i,i++运行计算区别

#include void main(void){ int i = 0; printf("---test ++i : %d\n", i++); i = 0; printf("----test i++: %d\n", ++i);}运行结果++i 先运算加1,改变结果值加1i++直接运算结果,不改变结果值

2016-12-16 15:45:00 329

转载 ((*strDest++=*strSrc++)!='\0'); 的理解

((*strDest++=*strSrc++)!='\0'); 的理解  ((*strDest++=*strSrc++)!='\0'); 哪儿前辈可以解释下里面具体执行的步骤呢?  对于这样的表达式,我们通常会有这样三种看法:  1.这种写法不但没有错误(当然也没有BUG),而且写法紧凑。  2.这种写法虽然没有错误,但是不够直观,理解起来有点麻烦,可能

2016-12-16 15:27:18 497

原创 Android 6.0 Doze状态切换

Doze打盹模式共有五种状态,不同状态间的切换如下图所示,如果厂家没有修改时间的话,因此从灭屏到Doze模式,至少需要61分钟,官方是60分钟,但需要1分钟作为运动监测。根据代码跟踪,如果应用不在白名单,系统灭屏经过大约一小时后,上层应用wake lock,alarm,还有网络链接都会失效,除非你是白名单应用

2016-12-12 14:47:19 1088

转载 Android 6.0 设备Idle状态介绍

原文地址:http://blog.csdn.net/licaomengRICE/article/details/48735957原文链接:https://newcircle.com/s/post/1739/2015/06/12/diving-into-android-m-doze注意:这篇博文的所有描述都是基于Android‘M’开发者预览的第一版本。因为新的版本(包括码代码)已经发布

2016-12-12 11:43:10 6396

原创 WakeLock使用

WakeLock使用我们先来看一下Android官方对PowerManager和WakeLock的注解:PowerManager:This class gives you control of the power state of the device.WakeLock:A wake lock is a mechanism to indicate that your applicati

2016-12-12 11:08:52 557

原创 Android service 简单介绍

1.Android系统服务Android系统服务提供系统最基本、最核心的功能,如设备控制、位置信息、通知设定、消息显示等。这些服务分别存在于Application Framework与Libraries层之中。如下图所示:2.系统服务分类系统服务分为本地系统服务和Java系统服务。2.1 本地系统服务本地系统服务使用C/C++编写,运行在Libraries层,主要包含Aud

2016-12-08 15:17:04 475

原创 Android6.0启动-SystemServer

frameworks/base/core/java/Android/app/ActivityThread.javaframeworks/base/core/java/Android/app/LoadedApk.javaframeworks/base/core/java/Android/app/ContextImpl.javaframeworks/base/core/java/com/Andr

2016-12-08 15:11:56 1643

原创 Android6.0启动-zygote

/frameworks/base/cmds/app_process/App_main.cpp (内含AppRuntime类)/frameworks/base/core/jni/AndroidRuntime.cpp/frameworks/base/core/java/com/Android/internal/os/ZygoteInit.java/frameworks/base/core/jav

2016-12-08 15:06:34 646

原创 Android 6.0 Runtime Permission 机制

分析了Android的AppOps权限管理机制,可以说,该机制一直都在(应该是从4.2就开始存在了),但一直没有被真正使用过… 每次Android更新OS版本,都一直是隐藏它的( 一些OEM厂商可能会在某些版本上打开)。而从Android M开始,Android就正式的推出了官方的权限管理机制:Android Runtime Permission. ( Google在M发布的IO大会上特意说明

2016-12-08 11:32:34 676

转载 Android中的进程和pid

Pid: Process ID 顾名思义,它指的是Process的id。每个进程都有一个独立的id,可以通过pid来区分不同的进程。 程序 vs 进程:程序是静置的,一般会存放在磁盘中。经过用户的执行,程序会被触发,被加载到内存中成为一个个体:进程。因此,可以说 进程就是一个正在运行的程序。 操作系统会对每一个进程赋予一个id,就是Pid。 以Linux上的 /bin/

2016-12-08 11:27:15 387

原创 InputService

2016-12-07 17:11:49 408

原创 Android 6.0 PKMS时序图

2016-12-07 17:09:20 438

转载 横屏机制

2016-12-07 17:08:20 249

转载 关机流程

2016-12-07 17:07:25 203

转载 Android 启动流程

2016-12-07 17:06:02 202

原创 Android结构

2016-12-07 17:03:16 232

原创 Brightness 调节时序图

设备节点/sys/class/leds/lcd-backlight

2016-12-07 17:01:54 445

原创 Android 6.0 PowerManagerService 之 Display

继续updatePowerStateLocked函数 // Phase 2: Update display power state. boolean displayBecameReady = updateDisplayPowerStateLocked(dirtyPhase2);systemReady首先先看systemReady函数中与

2016-12-07 16:38:17 1236

原创 Android 6.0 PowerManagerService 之 updatePowerStateLocked函数

updatePowerStateLocked/** * Updates the global power state based on dirty bits recorded in mDirty. * * This is the main function that performs power state transitions. * We cen

2016-12-06 16:17:39 958

原创 Android 6.0 PowerManagerService 一

SystemServer.javastartBootstrapServices 函数中 mPowerManagerService = mSystemServiceManager.startService(PowerManagerService.class);PowerManagerService.javaPowerManagerService构造函数

2016-12-02 15:07:25 905

原创 Android 6.0 BatteryManager分析

BatteryManager.javaBatteryManager构造函数 public BatteryManager() { mBatteryStats = IBatteryStats.Stub.asInterface( ServiceManager.getService(BatteryStats.SERVICE_NAME))

2016-12-01 14:54:14 2077

bootchart.jar

bootchart jar包,可直接将bootchart压缩包生成图片分析数据

2019-09-18

Linux命令大全完整版.doc

Linux命令集手册,方便大家查询使用,例如想查看磁盘文件大小,可使用du命令查询

2019-09-17

Activity生命周期运行时序

Activity生命周期运行时序图,需要了解的可以下载看看

2018-09-21

Android 源码 android.iml文件

Android 源码 android.iml文件,移去了无用的模块方便Android studio快速导入,欢迎下载

2018-05-16

renderscript-v8.jar

renderscript-v8.jar,直接放入工程libs目录引用即可,有需要拿去

2017-12-01

Android修改源码让APP获取root权限可以执行su命令的git diff记录

修改源码让APP获取root权限可以执行su命令的git diff记录

2017-08-30

Cygwin dos2Unix 命令

Cygwin dos2uninx unix2dos unix2mac mac2unix 命令

2017-05-12

Mina server client实例

Mina server client实例,方便理解Mina

2017-05-09

Android Platform签名提取apk签名 用于Android studio,eclipse调试

具有apk源码,同样是具备系统权限的,当我们将apk源码导入Eclipse中,使用 Run as --> Android application 编译安装APK时, Eclise同样会提示场景一的错误信息,原因也是一样。我们同样可以将Eclipse生成的apk按照场景一的方法进行重新签名,再安装到我们的设备上。但是,有时可能我们会经常修改apk源码进行调试验证,如果每次都把apk拿出来进行重新签名,再安装,这样确实麻烦了一些。Eclipse是支持使用自己的系统签名工具进行APK打包签名的。使用这种方法,可以快速而方便地对APK进行系统签名,并将其安装到我们的Android设备上

2017-04-24

C C++高质量编程(林锐)

良好的编程风格

2016-12-13

apktool 最新

最新的apktool,反编译资源的好工具

2016-09-01

java反射调用封装接口

万能的反射封装接口,值得下载参考,当成util

2016-09-01

vs 2010快捷键

很棒的快捷键组合,让你在编程的过程中更加顺心得力

2011-09-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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