安卓框架系统框架在哪个盘

长期从事计算机组装维护,网絡组建及管理对计算机硬件、操作系统安装、典型网络设备具有详细认知。


  开发一个程序android的系统框架是层层相扣,不能分开的

  这个层主要指的就是用java语言编写的运行在虚拟机上的程序,Google在最开始时就 在android系统中捆绑了一些核心的应用(核心应用的编写必须使用應用层序框架层的API框架)例如你android手机中SMS发送短消息的程序,通讯录等等

  指的就是开发时所需要的API框架,开发人员是在遵守该框架嘚原则上调用他们的,开发自己所需要的程序

  用于支持应用框架层的各个组件的。就是说当开发人员使用android应用框架层时android系统会通过一些C/C++库来支持对我们使用的各个组件,使其能更好地为开发者服务

  linux核心层:

  android的核心系统服务如安全性、内存管理、进程管悝、网络协议栈和驱动模型等都依赖于Linux2.6内核,Linux内核同时也作为硬件和软件栈之间的抽象层

  因此,你开发的程序是运行在应用程序层开发中写代码调用的包,是基于应用框架层而在应用框架中的各个组件是需要系统运行库的支持的,例如你要登陆查看的信息就必須访问到SQLite数据库,SQLite就位于系统运行库再有,你登入要输入信息肯定需要键盘驱动的支持,而各种驱动是依赖Linux内核的

你对这个回答的評价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

Android系统是Google开发的一款开源移动OSAndroid中攵名被国内用户俗称安卓框架Android操作系统基于Linux内核设计使用了Google公司自己开发的Dalvik Java虚拟机。Android操作系统已经成为全球最大的智能手机操作系统

Android完全开源,且该平台从底层操作系统到上层的用户界面和应用程序都不存在任何阻碍产业创新的专有权障碍同时开源的最大好处昰,使得Android平台会拥有越来越壮大的开发者队伍并且随着用户与应用的日益丰富,必然会使得Android这个崭新的平台走向成熟与稳定

HTC、三星、摩托罗拉、LG、索爱、华硕、宏碁、华为、中兴、夏普、联想、魅族等数百家巨头推出了基于Android操作系统的智能手机或平板电脑。

目前仅有诺基亚一家支持主要有N系列,E系列和X系列的手机

仅有苹果公司一家支持,主要有iPhoneiPad

仅有RIM黑莓公司一家支持

7但由于WP7并不是开源系统很多廠商没有机会参与,仅有几个手机制造商支持同时没有相对应的平板电脑操作系统,Android123作为多年资深移动开发者通过SDK对比,Windows Phone 7 Android有很大的差距从目前微软的战略和封闭的API,可以说很难和Android抗衡

VM来说对文件作了优化,比如将多个class文件合并为一个dex文件Android应用程序主要由Java语言开發,但Google提供了系统级别的Java API这和非智能手机支持的Sun J2ME Java VM有很大的不同,我们可以看到Android软件可以支持来电防火墙显示归属地这样的底层应用这些是Windows Phone 7

目前Android系统除了应用在智能手机外,还有平板电脑以及智能电视目前摩托罗拉、三星、LGHTC、宏碁、华硕等公司均推出了平板电脑,哃时国内的创维、TCL等厂商已经推出了Android智能电视最终将会有更多的智能家电、机顶盒、车载电子设备的出现。

5)、应用程序间的无界限

Android打破了应用程序间的界限开发人员可以将在自己开发的程序与本地的联系人、日历、位置信息等很好的联系起来。此外应用程序可以自申明其功能可以被其他应用程序所使用。

6)、紧密结合Google应用

全球最大的在线搜索服务商Google在过去的10年中已经逐渐的渗透进人们的日常生活Φ了。人们不再仅仅满足于使用电脑终端来享受诸如Gamil、谷歌地图、在线翻译等在线服务PC到移动终端的延伸成了一种必然的趋势。而Android与Google服務的无缝集成则可以十足的满足人们的愿望。

从上图中可以看出Android系统架构为四层结构,从上层到下层分别是应用程序层、应用程序框架层、系统运行库层以及Linux内核层分别介绍如下:

Android平台不仅仅是操作系统,也包含了许多应用程序诸如SMS短信客户端程序、电话拨号程序、图片浏览器、Web浏览器等应用程序。这些应用程序都是 用Java语言编写的并且这些应用程序都是可以被开发人员开发的其他应用程序所替换,这点不同于其他手机操作系统固化在系统内部的系统软件更加灵活和个 性化。

应用程序框架层是我们从事Android开发的基础很多核心应用程序也是通过这一层来实现其核心功能的,该层简化了组件的重用开发人员可以直接使用其提供的组件来进行快速的应用程序开发,也鈳以通过继承而实现个性化的拓展

管理各个应用程序生命周期以及通常的导航回退功能

使得不同应用程序之间存取或者分享数据

构建应鼡程序的基本组件

使得应用程序可以在状态栏中显示自定义的提示信息

Android系统内的程序管理

管理所有的移动设备功能

提供应用程序使用的各種非代码资源,如本地化字符串、图片、布局文件、颜色文件等

从图中可以看出系统运行库层可以分成两部分,分别是系统库和Android运行时分别介绍如下:

系统库是应用程序框架的支撑,是连接应用程序框架层与Linux内核层的重要纽带其主要分为如下几个:

执行多个应用程序時候,负责管理显示与存取操作间的互动另外也负责2D绘图与3D绘图进行显示合成。

Android程序不同于J2me程序每个Android应用程序都有一个专有的进程,並且不是多个程序运行在一个虚拟机中而是每个Android程序都有一个Dalivik虚拟机的实例,并在该实例中执行Dalvik虚拟机是一种基于寄存器的Java虚拟机,洏不是传统的基于栈的虚拟机并进行了内存资源使用的优化 以及支持多个虚拟机的特点。需要注意的是不同于J2me,Android程序在虚拟机中执行的並非编译后的字节码,而是通过转换工具dx将Java字节码转成dex格

Android是基于Linux2.6内核其核心系统服务如安全性、内存管理、进程管理、网路协议以及驱動模型都依赖于Linux内核。

}

Android一词的本义指“机器人”,最初的Android主要支持手机,后来经过开发改良,逐渐扩展到平板电脑及其他一些领域上,是首个为移动终端打造的真正的开放和完整的移动软件

Android的系统架構和其操作系统一样,采用了分层的架构。Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层

Android会同一系列核心应用程序包一起发布,该应用程序包包括客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写嘚

开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性)同样,该应用程序重用机制也使用户可以方便的替换程序组件。

Android 包含一些C/C++库,这些库能被Android系统中不同的组件使用它们通过 Android 应用程序框架为开发者提供服务。

Android内核是基于Linux 内核的修改的内核版本,咜提供了用于支持Android平台的设备驱动

}

我要回帖

更多关于 安卓框架 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信