Android 动态分区相关模块和常用工具
Android动态分区功能编译和调试用到的lpmake、lpdump、lpunpack、dmctl等命令工具...
Linux Shell 脚本编程入门2——脚本自动化基础
tftp 0x60003000 uImage;tftp 0x60500000 vexpress-v2p-ca9.dtb;setenv bootargs ...
如何深入掌握 Android Binder
0. 为什么要深入学习 Binder
Binder 是整个 Android 的基石
所有的系统服...
android BroadcastReceiver详解
这篇文章本来应该是继续看VirtualApk中关于插件BroadcastReceiver的处理的。不过...
Android Handler机制:Looper、Handler、MessageQueue、Message的关系
一、概述
Handler是Android中处理异步消息的机制。Looper、Handler、MessageQue...
深入理解 Linux 的 RCU 机制
RCU(Read-Copy Update),是 Linux 中比较重要的一种同步机制。顾名思义就是“读...
SeAndroid 使用极速上手
1. 基本概念
SEAndroid 是一种安全系统,相关的概念和术语对于初学者来说都相...
Android PackageManagerService源码分析和APK安装原理详解
一、PackageManagerService简称PMS:PackageManagerService是Android系统中核心的...
Android IME输入法启动&显示&隐藏流程梳理以及常见问题&调试技巧小结
阅读Android AOSP 12版本代码,对输入法IME整体框架模块进行学习梳理,内容包含输...
Linux Shell 脚本编程入门1——核心基础语法
学习任何一门编程语言,和小学生学习语文类似,汉字有上万个,但是,小学生在掌握...
Binder之Java 层服务过程分析
1. Framework 层的 JNI 函数封装
Framework 对常用的 JNI 函数做了封装:
n...
Tina_Linux_功耗管理_开发指南
Tina Linux 功耗管理开发指南
1 概述
1.1 编写目的
简要介绍tina 平台功...
android Binder分析
讲Android Binder机制的文章非常多,这篇文章主要是理一下我对Binder的理解。本文...
Android垃圾回收机制与分代回收策略
GC 回收机制与分代回收策略
垃圾回收(Garbage Collection,简写为 GC)可能是...
源码分析 | 布局文件加载流程
Activity 中的 setContentView
getWindow().setContentView(layoutResID)...
使用 Android Studio 开发系统 App
本文基于 AOSP Android10_r41 源码环境。
1. 编译 framework 模块
系统应用...
Android Framework知识整理:WindowManager体系(上)
前言
大家好,由于工作和面试需要,笔者结合大佬们的经验以及自身对源码理解,...
【Android】分层架构设计
Android 是一种基于 Linux 的开放源代码软件栈,主要应用于ARM平台,但不仅限...
Android 平台如何编译执行 C C++ 可执行程序
我们直接看一个示例:
写一个 helloworld c++ 可执行程序:
main.c:
# in...