Android 基础知识(一)体系架构

本文介绍了Android的基础知识,特别是其体系架构,包括应用层、应用框架层(Java Framework)、系统运行库层(Native)、硬件抽象层(HAL)和Linux内核层。重点讲述了应用框架层的主要组件,如Activity Manager、Location Manager等,以及从Dalvik到ART虚拟机的转变,解释了ART如何提升运行速度。硬件抽象层作为硬件和操作系统的接口,起到硬件无关性的关键作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

初学Android不久,总结一下杂七杂八的东西,难免说错或者说的不清楚有歧义,希望路过的大佬、中佬、小佬以及和我一样的小白能多多提点。

体系架构(略有了解即可)

旧版
新版
这是两张网络上的有关Android体系架构的图片,上面那张看起来就很老的图片是2014年以前的一个架构显示,下面那个看起来就很棒棒的图片是我从一个博客(Android系统架构与系统源码目录)里面找到的,以下有关体系架构的部分内容也摘自其中。

这两张图片的大部分内容都是一致的,变得最大的就是Android Runtime这个部分。2014那一年的谷歌IO大会发生了很多事情,比如说发布了UI设计上的Material Design风格,比如说可穿戴设备Android Wear,还有就是对运行时虚拟机的更改。Dalvik是KitKat(Android 4.4)之前的虚拟机,因为最开始的时候手机设备比较辣鸡,啥特么都不行,电池不行、内存不行、处理器不行,Dalvik就是为此设计的。而在2014年谷歌IO大会上“悄悄地”( • ̀ω•́ )✧改了虚拟机,新虚拟机叫ART虚拟机。

ART模式的原理,是在用户安装应用时就进行预编译操作,将原本在程序运行中的编译动作提前到应用安装时,所以无疑会加快程序在运行中的响应速度。与几乎所有的提升速度所带来的代价差不多,空间开销大了,不过后来的手机无论从哪个方面都完爆之前的手机(单说内存就是几十倍的差距),于是乎为了获得之前两倍的速度(两倍是官方给出的说法)….Dalvik扑街了….在Android 4.4里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值