android系统的结构

Android系统的四层结构

1)操作系统(Linux内核),Linux内核提供了安全性、内存管理、进程管理、网络协议栈和驱动模型等核心系统服务,除此之外,Linux内核也是硬件和软件叠层之间的抽象层。

2)中间件(函数库、Android运行时库),Android包含一套被不同组件所使用的C/C++库的集合,一般来说,Android应用开发者不能直接调用这套C/C++库集,但可以通过应用程序框架调用这些库。Android运行时由两部分组成,Android核心库集和Dalvik库,其中核心库提供了Java语言核心库所能使用的绝大部分功能,而虚拟机负责运行Android应用程序

3)用户界面(应用程序框架),当我们开发Android应用程序时,就是面向底层的应用程序框架进行的。

4)应用软件(应用程序层),Android系统包含系列的核心应用程序,这些程序包括电子邮件客户端、SMS程序、日历

地图、浏览器、联系人等



Dalvik虚拟机不需要很快的CPU计算速度和大量的内存空间,他主要有如下两个特点:

1)运行专有的.dex文件,专有的.dex文件减少了.class文件中的冗余信息,而且会把所有.class文件整合到一个文件中,从而提高运行性能,而且DX工具还会对.dex文件进行一些性能的优化。

2)基于寄存器实现,大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机则是基于寄存器的,一般来说,基于寄存器的虚拟机有更好的性能表现,但是在硬件通用性上略差。

3)Dalvik虚拟机依赖于Linux内核提供的核心功能,如线程和底层内存管理


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值