Thinking in Android
Victory belongs to the most persevering.
“Java 进程” 鼻祖 -- Zygote “Java 进程” 鼻祖 -- Zygote
核心源码(Android_10.0) 关键类 路径 init.rc system/core/rootdir/init.rc init.cpp system/core/init/init.cpp init.zygote64
2020-01-08
“天字一号” 进程 -- init “天字一号” 进程 -- init
init 进程是 linux 系统中用户空间的第一个进程,进程号为 1 .本片文章我们一起分析 init 做了哪些工作,特别是 init.rc 文件的解析。
2020-01-01
Service 超时处理机制 Service 超时处理机制
1、ANR 触发;
2、Service 超时检测;
3、ANR 信息收集;
2019-12-03
WatchDog 的原理 WatchDog 的原理
# 核心源码( Android 9.0 ) Source Path(frameworks/base/) AndroidXRef http://androidxref.com/9.0.0_r3/xref/ SystemServ
Activity 的 Activity 的 "启动流程"
# 核心源码( Android 9.0 ) Source Path(/packages/apps/Launcher3/) BaseDraggingActivity.java src/com/android/launcher3/B
2019-08-01
Service 的 Service 的 "生命周期"
在 【 Android ‘四大组件’ 】篇 – Service 的 “使用方法” 一文中,我们分析过 Service 的两种启动方式(启动 和 绑定),并未对生命周期作过详细总结,本篇文章我们做个探讨。 1. 生命周期我们首先看下两种启动
2019-07-15
始终存在的 “内存泄漏” 始终存在的 “内存泄漏”
一、什么是内存泄漏?内存泄漏是指:当程序不再使用到内存,释放内存失败,从而产生了无用的内存消耗。内存泄漏并不是指物理上的内存消失,这里的内存泄漏是指由程序分配的内存,由于程序逻辑错误而导致程序失去了对该内存的控制,使得内存浪费。 1.1 J
2019-07-03
聊聊 聊聊 "进程" 为何 "被杀"
一、开篇1.1 核心源码( Android 9.0 ) 关键类 路径 android_util_Process.cpp frameworks/base/core/jni/android_util_Process.cpp pr
2019-05-12
聊聊 聊聊 "进程" 如何 "创建"
一、开篇1.1 核心源码( Android 9.0 ) 关键类 路径 app_main.java frameworks/base/cmds/app_process/app_main.cpp com_android_inter
2019-05-03
无处不在的 无处不在的 "AIDL"
一、开篇我们都知道,Android 系统中的进程之间是不能共享内存的,那么两个不同的应用程序之间如何通讯?这就涉及到跨进程进程通讯的方式之一:安卓接口定义语言:AIDL( Android Interface Definition Langu
2019-04-20
必须了解的 必须了解的 "JNI"
1. 开篇1.1 核心源码( Android 9.0 ) 关键类 路径 MediaScanner.java frameworks/base/media/java/android/media/MediaScanner.java
2019-04-08
Activity 的 Activity 的 "生命周期"
1、活动状态每个活动在其生命周期中最多可能会有 4 种状态:运行状态、暂停状态、停止状态、销毁状态。 1.1 运行状态当一个活动位于返回栈的栈顶时,这时活动就处于“运行状态”。系统最不愿意回收的就是处于运行状态的活动,因为这会带来非常差的用
2019-03-08
第 2 页 / 共 3 页