为什么做这个项目: 学习Rxjava,基本所有人都会看扔物线的《给Android开发者Rxja...
2023-09-16 498
基础工具使用说明
apktool2.0.0
负责破解apk,普通的修改apk为rar解包得出...
2023-09-16 520
工作学习过程中,我们可能需要去阅读不同类型的 Native 系统服务,也有可能会自己...
2023-09-16 783免费
免费
1. Native 层多线程分析
1.1 客户端线程相关初始化
在 [Binder 程序示例之C...
2023-09-16 522
1. Framework 层的 JNI 函数封装
Framework 对常用的 JNI 函数做了封装:
n...
2023-09-16 469
0. 为什么要深入学习 Binder
Binder 是整个 Android 的基石
所有的系统服...
2023-09-16 470
1. Binder 应用层框架
在应用层,Binder 是一个 CS 架构,涉及了 Client ...
2023-09-16 630
以上是通过 hwbinder 跨进程通信的方式,来实现的。对于效率较高的模块,我们还是...
2023-09-15 450
写给应用开发的 Android Framework 教程是一个系列教程,目前已更新以下内容:
...
2023-09-15 500
1. 内核下载
下载适用于模拟器的内核
git clone https://aosp.tuna.tsinghu...
2023-09-15 457
1. 编写一个简单的 Linux 内核模块
首先,我们需要理解什么是内核模块?简单来...
2023-09-15 500
1. 工具篇 —— AIDEGen + Android Studio
AIDEGen,我叫它 “爱得跟”,大概是 An...
2023-09-15 789
1. 工具篇
对于 Android 系统源码中的 C/C++ 代码,CLion 是一个不错的工具。
...
2023-09-15 4.55k
文章基于 Aosp Android10_r41 版本。
本文介绍如何在 Aosp 中预装已经编译好的...
2023-09-15 492
很多时候,我们想在系统启动的时候干一些“私活”,这个时候,我们就可以添加开机自...
2023-09-15 1.18k
1. 基本概念
SEAndroid 是一种安全系统,相关的概念和术语对于初学者来说都相...
2023-09-15 554
本文基于 AOSP Android10_r41 源码环境。
1. 编译 framework 模块
系统应用...
2023-09-15 604
1. 如何新建一个系统 App 项目
使用 Android Studio 新建一个空项目 FirstSyst...
2023-09-15 513
本文基于 AOSP Android10_r41 源码环境。
1. 添加配置文件
PRODUCT_COPY_FI...
2023-09-15 740
有了 AOSP 源码,接下来就是如何看了,可以直接文本看,可以用 Source Insight,...
2023-09-15 472