
Framework
cmdkeeper
仅仅是一个有艺术细菌的android程序员
展开
-
Android P中如何自定义一个系统Service
1. Context中新建service nameframeworks/base/core/java/android/content/Context.javapublic static final String JUSTART_SERVICE = "justart";2. 创建aidl文件frameworks/base/core/java/android/app/IJustAr...原创 2019-04-02 20:03:18 · 2312 阅读 · 10 评论 -
Activity启动流程源码分析(基于Android N)
Activity启动流程源码分析一个Activity启动分为两种启动方式,一种是从Launcher界面上的图标点击启动,另一种是从一个Activity中设置按钮点击启动另外一个Activity。这里先学习下第一种。在开始学习前给大家推荐一个可以浏览和快速查找Android源码的网站,帮助大家快速学习。http://androidxref.com/这篇文章以Nougat - 7.1.1_r...原创 2019-04-14 18:27:59 · 716 阅读 · 0 评论 -
JE crash处理流程
Jave Crash 处理流程[基于 android P]一、概述App crash(全称Application crash), 对于Crash可分为native crash和java crash,对于crash相信很多app开发者都会遇到,那么上层什么时候会出现crash呢,系统又是如何处理crash的呢。例如,在app大家经常使用try…catch语句,那么如果没有有效catch exc...原创 2019-05-29 11:21:02 · 912 阅读 · 1 评论 -
Watchdog工作流程
WatchDog工作原理[基于 Android P]先看下MTK关于watchdog原理解释:这个只是我们学习前的一个概论,具体代码详解如下。1. SystemServer.startOtherServicesprivate void startOtherServices() { final Context context = mSystemContext; ... try{ ...原创 2019-05-29 11:24:21 · 2137 阅读 · 0 评论 -
Android P自定义JNI
Android P 自定义 jniJNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。从Java1.1开始,JNI标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他编程语言,只要调用约定受支持就可以了。...原创 2019-07-08 15:43:07 · 797 阅读 · 0 评论 -
Process系列—创建APP进程原理
APP进程的创建流程本文要介绍的是Zygote fork进程——>APP进程过程,先简单说说进程与线程的区别。进程:每个App在启动前必须先创建一个进程,该进程是由Zygote fork出来的,进程具有独立的资源空间,用于承载App上运行的各种Activity/Service等组件。进程对于上层应用来说是完全透明的,这也是google有意为之,让App程序都是运行在Android Run...原创 2019-08-07 10:48:55 · 779 阅读 · 0 评论