资讯网-www.2xp.cn

当前位置: 主页 > 设计开发 >

详解Android技术的死态体系及其安然机制

时间:2011-12-20 11:18来源:www.2xp.cn 作者:2xp资讯网 点击:
华军资讯新闻 中国软件手艺大会已于2011年12月16日、17日在北京国家聚会会议中央乐成举行。本次大会是由中国科学院软件研究所、中科软科技、盘算机天下团结提倡并主理的中国软件

华军资讯新闻 中国软件手艺大会已于2011年12月16日、17日在北京国家聚会会议中央乐成举行。本次大会是由中国科学院软件研究所、中科软科技、盘算机天下团结提倡并主理的中国软件行业手艺交流平台。在为期两天的大会上,来自软件行业内资深专家为各人带来精彩的演讲。

随着Android手艺的快速生长,越来越多的人最先关注Android手艺,现在的Android系统在智能手机市场施展精彩的体现。据相关媒体报道,2011年第一季度,Android在全球的市场份额首次凌驾塞班系统,跃居全球第一。2011年11月份数据显示,Android占有劝酒智能手机使用系统市场52.5%的份额,在中国市场占有率为58%。

在本次大会上,来自海内资深一线工程师架构师韩超为我们带来了《Android手艺的生态系统及其清静机制》的演讲,为宽大Android手艺喜欢者提供很好的知识需求。

韩超为我们讲述了依据Linux内核、硬件抽象层、中央件、应用层接口等几个条理Android系统中使用的种种手艺。以及这些手艺的来龙往脉和在Android系统中的生长。深进剖析Android对传统手艺的继续和亲近关系,并预估其下一步生长偏向。

听众可从中明确Android系统的手艺架构,并相识Android怎样快速构建成一个开源的移动系统,并迅速向其他各个领域生长的缘故原由。进一步先容Android系统第三方应用和装备层之间的清静机制,指出Android开发历程中隐含的清静误差。相识到Android开发历程的清静战略和应注重的问题。

韩超提到,Android手艺生态系统和清静可以从五个方面来剖析:一、Android的使用系统层;二、Android的硬件抽象层、Android的中央件和GUI系统、Android应用程层接口、Android的清静性。

Android的总体手艺特点是,Android系统的降生给了嵌进式系统两大方面的突破:第一,Android是一个完整的系统;二,Android是一个提供了尺度化接口的系统。

Android的使用系统层

Android的内核遵从尺度Linux的结构,着实Android系统就是Linux系统,只是Android系统从分使用已有的机制,只管使用尺度化的内容,好比驱动法式,而且做出须要的扩展。 Android无邪充实使用内核到用户空间的接口主要体现在字符装备节点、Sys文件系统、Proc文件系统和不增添系统挪用。

Android的使用系统层结构图

其中Android的内核组件有:binder驱动法式(用户IPC机制)、logger驱动法式(用户系统日志)、timed_output驱动框架、timed_gpio驱动法式、lowmemorykill组件、ram_console组件、Ashmem驱动法式、Alarm驱动法式、pmem驱动法式、ADB Garget驱动法式、Android Paranoid网络。

Android的硬件抽象层

Android系统需要运行于再不通的硬件平台上,因此需要具有很好的可移植性。Android的硬件抽象层认真Android系统和硬件装备之间的联系。

自下而上经典的模子为Linux驱动、Android硬件抽象层、Android当地框架、Android的JAVA框架、Android的JAVA应用法式。

Android的硬件抽象层结构图

对于尺度化较量高的子系统,Android系统使用完全尺度Linux驱动,如输进装备(Input-Event)、电池信息(Power Supply)、无线局域网(Wifi协媾和驱动)、蓝牙(bluetooth协媾和驱动)。

对于有Linux尺度驱动,可是各系统界讨情形差异的子系统,可以选择尺度驱动或自界说驱动,如显示(framebuffer)、背光和指示灯(led驱动)、警报器和时钟(RTC驱动)、音频(OSS、ALSA或类似驱动)、视频输出和照相机(v412)、GPS和Modem(TTY)。

Android的中央件和GUI系统

Android的中央件的特点是尺度而小巧的C语言库,适用的基本系统(C工具库、init、uevent),直通全局的通讯机制(属性、套结字、Binder),重新实现的Dalvik徐弩机,大量适用Linux和JAVA尺度库,同时镌汰模块间的底层耦合性。

而Android的GUI系统中,JAVA层能够实现结构化,当地层团结详细的硬件,有Suface处置赏罚图层、Skia-图形接口处置赏罚2D和OpenGL尺度处置赏罚3D。

Android应用程层接口

由于Android装备和Android应用法式可以自力开发,因此Android应用层接口至关主要。Android应用层接口的特点有:凭证API级此外尺度化接口(兼容性),JAVA层的隐躲接口和非API接口可挪用,可以使用JNI挪用当地法式,SDK提供尺度化的当地库(兼容性),预置应用和第三方应用的权限差异。

JAVA框架层和应用层的手艺特点:机制和战略的互通,框架层统一治理资源,框架层提供上层“虚拟解耦合”的API,应用层凭证包得形式自力存在,强制应用层具有“组件”结构,无邪的应用层插件系统。

Android的清静性

Android清静性的限制体现在,无论JAVA挪用照旧通过JNI挪用当地库,都市受到Linux自己用户权限的限制,当使用JAVA挪用框架层的要领的时间,将受到框架层允许的限制,挪用其他包中组件的时间,将受到组件允许的限制,最终的限制由署名机制完成。

允许机制对清静的控制主要体现在如下方面:某些系统的接口中将检查挪用者的允许,若是所挪用的应用法式包没有这个允许,挪用将失败,并抛出异常;对于通俗允许,应用法式包可以直接获得,对于危险允许,应用法式包在获得的时间具有提醒;署名允许需要申请者和声明者具有相同的署名。

清静战略尚有一个方面,就是一个特另外逻辑为“由于允许增添到特另外用户组”。也就是说由于应用法式包获得了某些允许,这个应用法式包可以从Linux历程的角度被增添到特定的组。而且这是一个各个差异的Android装备可以举行自界说的战略,也就是各个平台可以自界说哪些允许将获得增添到哪些用户组中往。

(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片