Android系统入门

本文介绍了Android系统的五层架构,从Linux内核层到App层,详细阐述了每一层的功能和重要组件,如HAL、ART、Framework层以及Boot Loader、Zygote进程等。同时,讨论了Android的优点,如开放性、扩展性和兼容性,以及面临的挑战,如安全隐患和性能问题。
摘要由CSDN通过智能技术生成

目录

2. Linux内核层

3.硬件抽象层 (HAL)

4. Android Runtime & 系统库

5. Framework层

6. App层

三、Android的优点

四、Android的缺点


体系架构

Android系统非常庞大且错综复杂,需要具备全面的技术栈,但整体架构设计清晰。

Android底层内核空间以Linux Kernel作为基石,上层用户空间由Native系统库、虚拟机运行环境、框架层组成,通过系统调用(Syscall)连通系统的内核空间与用户空间。对于用户空间主要采用C++和Java代码编写,通过JNI技术打通用户空间的Java层和Native层(C++/C),从而连通整个系统。先来看一张Google官方提供的经典分层架构图,从下往上依次分为Linux内核、HAL、系统Native库和Android运行时环境、Java框架层以及应用层这5层架构,其中每一层都包含大量的子模块或子系统。

 

  • Android系统框架

 

Android系统启动过程由上图从下往上的一个过程是由Boot Loader引导开机,然后依次进入 -> Kernel -> Native -> Framework -> 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值