3.AOSP快速上手路线
这部份内容提供有免费配套视频教程
这部份内容主要是让你们上手Android源码,对系统开发有一个感性的认知,主要有以下内容:
系统App开发入门
添加开机自启动
添加开机自启动C++程序
APK预制解读
系统源码管理工具Gerrit搭建与使用
4.Binder
Binder是一套linux上的远程过程调用(RPC)编程框架,是整个Android系统的核心基础组件,在体验的系统开发的“快乐”以后,我们须要第一时间把握Binder的里里外外。计划分享以下内容:
Binder基本原理Binder程序示例之C语言篇Binder服务注册过程情境剖析之C语言篇Binder服务获取与使用过程情境剖析之C语言篇Binder驱动情境剖析之ServiceManager启动过程Binder驱动情境剖析之服务注册过程Binder驱动情境剖析之服务获取与使用过程BinderC++程序示例Binder程序示例之aidl-cpp篇BinderC++程序剖析之主要类解析Binder服务注册过程情境剖析之C++篇Binder服务获取与使用过程情境剖析之C++篇Binder程序示例之Java篇BinderJava程序剖析之主要类解析Binder服务注册过程情境剖析之Java篇Binder服务获取与使用过程情境剖析之Java篇Binder多线程剖析Binder匿名服务剖析Binder死亡通知机制Binder相关疑难bug解析Binder笔试题解析5.基础组件
所谓基础组件linux驱动开发入门与实战下载,就是系统源码中使用的较多的模块,须要学习的内容主要包括:
6.Hal与硬件服务
Hal主要是对驱动功能做一些封装,下接驱动,上接Framework红帽子linux下载,主要学习以下内容:
7.构造系统
有的时侯我们可能须要更改构造系统的行为,这须要我们对AOSP的构造系统有基本的认识,下边是构造系统的学习次序:
8.应用层框架
应用层框架是应用开发接触最频繁的组件,主要把握以下几个方面:
Handler与Looper消息处理机制
PackageManagerService工作流程与原理
应用层框架笔试题剖析
9.系统启动过程
系统启动是我们常打交道的部份,其流程如右图所示:
图片来自这儿
主要熟悉以下内容:
10.Android图形系统
Android图形系统是系统框架中一个十分重要的子系统,我们从以下几个方面来学习和理解图形系统的整体框架:
11.Android输入系统
输入系统主要分为输入子系统和IMSlinux驱动开发入门与实战下载,我们重以下几个角度来学习Android的输入系统:
12.系统应用
系统开发的大部份内容是做系统应用开发,常更改的系统应用如下:
总结
在把握了这11个专题后,不论是继续研究Framework中其他模块,或是参与App开发,又或是研究内核与驱动,我相信linux操作系统下载,你一定已经是是游刃有余了!
关于
假如你对Framework感兴趣或则正在学习Framework,可以关注我的陌陌公众号,我会在公众号上持续分享我的经验,帮助正在学习的你少走一些弯路。学习过程中假如你有疑惑或则你的经验想要分享给你们可以添加我的陌陌,我拉你进技术交流群。
本文原创地址://gulass.cn/axtymglgjdjy.html编辑:刘遄,审核员:暂无