基于Android 6.0的源码剖析, 分析android Service启动流程,相关源码: frameworks/base/services/core/java/com/android/server/am/ - Ac…
分类:Gityuan
Binder IPC的权限控制
基于Android 6.0的源码剖析, 分析Binder IPC通信的权限控制方法clearCallingIdentity和restoreCallingIdentity的原理和用途。 frameworks/base/co…
Am命令用法
基于Android 6.0的源码剖析, 分析am命令 一、概述 作为一名开发者,相信对adb指令一定不会陌生。那么在手机连接adb后,可通过am命令做很多操作: 拨打电话 通过adb,可以直接拨打电话10086 adb …
ActivityManagerService启动过程
基于Android 6.0的源码剖析, 分析Android系统服务ActivityManagerService,简称AMS frameworks/base/core/java/android/app/ - Activit…
Android系统启动-SystemServer上篇
基于Android 6.0的源码剖析, 分析Android启动过程的system_server进程 /frameworks/base/core/java/com/android/internal/os/ - Zygote…
Android系统启动-zygote篇
基于Android 6.0的源码剖析, 分析Android启动过程的Zygote进程 /frameworks/base/cmds/app_process/App_main.cpp /frameworks/base/cor…
Android系统启动-Init篇
基于Android 6.0的源码剖析, 分析Android启动过程进程号为1的init进程的工作内容 system/core/init/ - init.cpp - init_parser.cpp - signal_han…
Android系统启动-综述
基于Android 6.0的源码剖析, Android启动过程概述 一. 概述 Android系统底层基于Linux Kernel, 当Kernel启动过程会创建init进程, 该进程是所有用户空间的鼻祖, init进程…
Java类加载器(ClassLoader)
本文主要讲述Java ClassLoader的工作原理,为后面将Android App代码热替换或者插件化升级做铺垫 一、 类加载器 ClassLoader即常说的类加载器,其功能是用于从Class文件加载所需的类,主要…
性能工具Traceview
Traceview 性能分析功能,首推Systrace,建议看看另一篇文章性能工具Systrace,关于Trracview就简单地讲一下。 代码实现: Debug.startMethodTracing("demo"); …
Java注解(Annotation)
本文讲述Java Annotation的原理,如何自定义Java注解以及通过反射解析注解。 一、注解 1.1 概述 注解(Annotation)在JDK1.5之后增加的一个新特性,注解的引入意义很大,有很多非常有名的框架…
性能工具Systrace
无论是系统开发者,还是应用开发者都应该掌握systrace这一神技。 一、概述 保证系统流畅度,也就是保证系统能连续不间断地提供每秒60帧的运行状态。当出现掉帧时(也可称为Jank),需要知道当前整个系统所处的状态,sy…