如何阅读 Android 系统源码 —— C/C++ 篇
1. 工具篇
对于 Android 系统源码中的 C/C++ 代码,CLion 是一个不错的工具。
...
写给应用开发的 Android Framework 教程——玩转AOSP篇之 Android 系统开发工具推荐
下面推荐的是我常用的工具,如果你有好用的开发工具欢迎在评论区留言讨论交流。
...
AOSP 极速上手
今天分享的内容是怎么快速上手 AOSP,主要分为以下几个步骤:
硬件要求
虚...
添加开机自启动 Shell 脚本
很多时候,我们想在系统启动的时候干一些“私活”,这个时候,我们就可以添加开机自...
Android IME输入法启动&显示&隐藏流程梳理以及常见问题&调试技巧小结
阅读Android AOSP 12版本代码,对输入法IME整体框架模块进行学习梳理,内容包含输...
Linux应用开发【第七章】摄像头V4L2编程应用开发
7 摄像头V4L2编程应用开发
7.1 V4L2简介
Video for Linux two(Video4Linux2)...
Linux应用开发【第九章】GPIO编程应用开发
9 GPIO编程应用开发
9.1 GPIO编程基础介绍
GPIO(General-Purpose IO Ports)...
Android UpdateEngine模块流程(含序列图)
Android A/B升级又称静默升级,它是一种在系统运行过程中进行的升级功能。为了减...
Android | 输入系统(IMS)
前言
一般情况下很多同学对于点击事件的认识都只存在于从 Activity 开始的,然...
AOSP添加配置文件与删除已有模块
本文基于 AOSP Android10_r41 源码环境。
1. 添加配置文件
PRODUCT_COPY_FI...
AOSP 篇之添加可执行程序
本文基于 AOSP Android10_r41 源码环境。
AOSP 添加的可执行程序,可以分为两...
如何阅读 Android 系统源码 —— Java 篇
1. 工具篇 —— AIDEGen + Android Studio
AIDEGen,我叫它 “爱得跟”,大概是 An...
Android Framework知识整理:WindowManager体系(上)
前言
大家好,由于工作和面试需要,笔者结合大佬们的经验以及自身对源码理解,...
Android AB升级(三) – update engine架构概述
update engine是通过AIDL对上层client端和server端分离,实现跨进程。上层提供服...