/AndroidSourceLearn

Android源码分析与实践

Apache License 2.0Apache-2.0

Android Framework 源码分析与实践

引子

计划

开发环境

Android源码分析与实践-环境准备与源码下载

预备知识

预备知识这块我会挑一些重要的和容易忽略的点讲讲,不要在全部掌握后再学习framework,应该在学习过程中查疑补缺:

预备知识-如何在Android平台执行C/C++程序

预备知识-JNI入门

预备知识-JNI数据类型

预备知识-C层访问Java层

预备知识-JNI异常处理

预备知识-JNI与多线程

预备知识-JNI与NIO

预备知识-Android.bp

核心基础

Binder框架入门与C程序示例

Binder之C++示例

Binder之Java示例

理解系统服务框架

添加系统服务

系统开发入门

系统配置

添加自定义模块

添加预定义模块

添加系统服务

添加hidl服务

给你的Android添加一个硬件访问服务

Linux驱动入门-模块

Linux驱动入门-驱动

硬件的直接访问

给系统添加一个硬件访问服务

源码

教程的源码都在 github 仓库的 demos 目录下。

关于我

  • 我叫阿豪,目前定居成都
  • 2012 年开始从事 Android 系统定制和应用开发相关的工作
  • 2015 年毕业于国防科技大学,毕业后从事 Android 相关的开发和研究工作
  • 2019年初开始创业,从事 Android 系统开发工作
  • 如果你对 Android 系统源码感兴趣可以扫码添加我的微信,相互学习交流。

27c7e38ee991b9d1fb42cb3bdf352a7.jpg