Android系统架构是怎样的?
Android系统架构:
Android是一个开放的软件系统,它包含了众多的源代码。Android从小到上可以分为Linux内核层、系统运行库层、应用框架层和应用层4层架构。
Linux内核层是由C语言实现的,主要为Android设备的各种硬件提供了底层的驱动,例如显示驱动、音频驱动、电源管理等
系统运行库层通过c/c++库为Android系统提供了主要的核心支持库,运行时库包含了ART运行环境,主要提供了一些核心库,能够允许使用Java语言编写Android应用;使得每个Android应用都能运行在独立的进程中,它针对手机内存和CPU性能有限等情况作了优化处理
应用框架层由Java语言实现的,主要提供了构建应用时可能用到的各种API,Android自带的核心应用就是使用这些API完成的,开发者也可以使用这些API构建自己的应用程序。对于Android应用开发而言,应用框架层次以下的内容是不可见的,仅考虑系统API即可。
应用层由Java语言实现,是安装手机上的应用程序,例如系统自带的联系人、短信等应用。
为什么IOS系统比安卓系统流畅?
1.优先级别不同: iOS对屏幕反应的优先级是最高的,它的响应顺序依次为Touch--Media--Service--Core架构,换句话说当用户只要触摸接触了屏幕之后,系统就会最优先去处理屏幕显示(Touch这个层级);而Android系统的优先级响应层级则是Application--Framework--Library--Kernal架构,和显示相关的图形图像处理这一部分属于Library,可以看到到第三位才是它,当触摸屏幕之后Android系统首先会激活应用,框架然后才是屏幕最后是核心架构。
2.应用开发环境不同:
安卓要运行虚拟机,这样就加重了处理器77%的负担,加上安卓系统的多样性,开发者需要对不同系统进行定制,所以优化不佳;而苹果可以限制开发者的开发方案,iOS系统只需要保证几款iPhone、ipad等苹果自己的移动设备上的运行体验即可,而Android则需要兼顾尽量多的已存在和未存在的不同硬件组合,在可控的环境内对系统做针对性的优化;另外就是开发语言了,iOS采用执行效率极高的Objective-C语言,而Android采用的Java语言因为虚拟机的存在,二次转化再执行效率就要低很多。
3.后台管理方式不同:
苹果是假后台,当你回到主界面的时候之前的软件就相当于暂停使用,不再消耗RAM(利用远程通知机制,如果你没启动qq,有朋友给你发消息的话,腾讯服务器会告诉苹果服务器,苹果服务器给你的手机发通知,不需要你的qq在后台);而安卓是真后台,即使你退出软件,软件也会在后台自启,继续占用你的RAM,而RAM是有限的,当RAM剩余太少的时候你就会感觉到卡顿。同时,后台的程序运行也会占用CPU资源,使手机处理能力下降,这也是安卓手机需要通过使用更高的配置来提高流畅度的原因。
4.线程不同:
苹果的单线程比安卓机强,大部分安卓机都是堆核,而苹果是堆料,安卓是小核高频,苹果是大核低频,在一个核上堆20多亿晶体管,堪称堆料狂魔,自然单线程神速,上面也说了,苹果在运行一个应用时,另一个是暂停的,所以神一般的单线程加上大部分情况下只运行一个,当然神速。
相关内容
- Android系统架构是怎样的?为什么IOS系统比安卓系统流畅? a>
- Steam的红信到底是什么?Steam收到红信会有哪些后果? a>
- 声卡怎么调试?直播声卡效果分为几种? a>
- 混合硬盘是什么意思?固态硬盘和混合硬盘有哪些区别? a>
- 360手机助手突然连接不上手机了怎么办?如何将360手机助手安装到sd卡? a>
- 国海证券:压制市场情绪因素均有所缓和,市场开始走出修复行情 a>
- 环球新资讯:云南交投集团与华为签署合作协议 a>
- 两千亿巨无霸遭超70亿元减持,新一波减持来袭|环球今日报 a>
- 濮耐股份塞尔维亚工厂投产 a>
- 环球微动态丨凌晨突发!加利福尼亚湾发生6.4级地震 a>
- 白卡纸价格跌至近五年低点 行业供大于求问题凸显 每日热点 a>
- “618”大促看点多 激活消费引擎添动力 a>
- 推动经济回升向好 “更有力”政策举措加快落地|每日快报 a>
- 华菱钢铁:6月以来钢价、铁矿石价格出现上涨,公司关注上游铁矿石项目投资机会 a>
- 环球看热讯:中泰证券:PCB行业整体贝塔减弱 高景气领域布局享高成长 a>
- 动态:《梦中的那片海》37:假设换成《人世间》那帮人演,成绩会更好吗 a>
- 湖北省地灾办发出地质灾害风险预警 a>
- 美国伊利诺伊州大规模枪击事件已致1死22伤 a>
- 当前要闻:美股期货小幅高开,纳斯达克100指数期货涨0.3% a>
- 焦点快看:实控人夫妇拟接连转让所持股份 海希通讯控制权认定及稳定性遭质疑 a>