1、Android系统分层
参照文件:
Android是一个分层的基于Linux Kernel的移动设备操作系统,分为以下几层:
- 应用层(Applications)
- 应用框架层(Application Framework)
- Binder IPC
- 系统服务层 (Android System Services)
- 硬件抽象层 (HAL)
- 核心层(Linux Kernel)
2、Android 堆栈
3、开发类型
我们的开发按照开发类型可以分为两种:
- 3th App
基于Android SDK开发的应用,我们称为三方应用开发。
主要的技术方向是围绕Android的UI的绘制,四大组件(Activity、Service、Broadcast Receiver和Content Provider)的运用,网络应用层的开发等。
谷歌开发者官网(https://developer.android.google.cn/) - 源码级别开发
基于AOSP(Android Open Source Project)开发。
主要技术方向为系统应用开发,Framework开发,底层浏览器内核开发,音视频编解码开发,虚拟机开发,底层驱动开发等。
AOSP官网(https://source.android.google.cn/)