android的系统架构和其操作系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

android的系统架构
android的系统架构和其操作系统一样,采用了分层的架构。

从架构图看,android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。

1.应用程序
Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。

所有的应用程序都是使用JAVA语言编写的。

2.应用程序框架
开发人员也可以完全访问核心应用程序所使用的API框架。

该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。

同样,该应用程序重用机制也使用户可以方便的替换程序组件。

隐藏在每个应用后面的是一系列的服务和系统, 其中包括;
* 丰富而又可扩展的视图(Views),可以用来构建应用程序,它包括列表(lists),网格(grids),文本框(text boxes),按钮(buttons),甚至可嵌入的web浏览器。

* 内容提供器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据
* 资源管理器(Resource Manager)提供非代码资源的访问,如本地字符串,图形,和布局文件(layout files )。

* 通知管理器(Notification Manager)使得应用程序可以在状态栏中显示自定义的提示信息。

* 活动管理器(Activity Manager)用来管理应用程序生命周期并提供常用的导航回退功能。

有关更多的细节和怎样从头写一个应用程序,请参考如何编写一个Android 应用程序.
3.系统运行库
1)程序库
Android 包含一些C/C++库,这些库能被Android系统中不同的组件使用。

它们通过Android 应用程序框架为开发者提供服务。

以下是一些核心库:
* 系统C 库- 一个从BSD 继承来的标准C 系统函数库(libc ),它是专门为基于embedded linux 的设备定制的。

* 媒体库- 基于PacketVideo OpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。

编码格式包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG 。

* Surface Manager - 对显示子系统的管理,并且为多个应用程序提供了2D和3D图层的无缝融合。

* LibWebCore - 一个最新的web浏览器引擎用,支持Android浏览器和一个可嵌入的web视图。

* SGL - 底层的2D图形引擎
* 3D libraries - 基于OpenGL ES 1.0 APIs实现;该库可以使用硬件3D加速(如果可用)或者使用高度优化的3D软加速。

* FreeType -位图(bitmap)和矢量(vector)字体显示。

* SQLite - 一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。

2)Android 运行库
Android 包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。

每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。

Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。

Dalvik虚拟机执行(.dex)的Dalvik可执行文件,该格式文件针对小内存使用做了优化。

同时虚拟机是基于寄存器的,所有的类都经由JAVA编译器编译,然后通过SDK中的"dx" 工具转化成.dex格式由虚拟机执行。

Dalvik虚拟机依赖于linux内核的一些功能,比如线程机制和底层内存管理机制。

4.Linux 内核
Android 的核心系统服务依赖于Linux 2.6 内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型。

Linux 内核也同时作为硬件和软件栈之间的抽象层。

刷机:简单的说,android手机的刷机,就相当于给它重装一下系统,这和我们常见的电脑重装系统类似。

通过刷机,给手机装入全新的手机系统。

Recovery:翻译过来的意思就是恢复,不明思议,这是手机上的一个恢复模式。

通过这个recovery,用户可以实现安装系统(就是所谓的刷机),清空手机各种数据,为内存卡分区,备份和还原等等很多功能。

它类似于电脑上的Ghost一键恢复。

ROM:ROM是英文Read Only Memory简写,通俗的来讲ROM就是android手机的操作系统,类似于电脑的操作系统Windows xp,Windows7等等。

平时说给电脑重装系统,拿个系统光盘或是镜像文件重新安装一下就好了。

而android手机上刷机也是这个道理,将ROM包通过刷机,重新写入到手机中,ROM就是android手机上的系统包。

Wipe:Wipe翻译过来的意思就是抹去,擦除等,在recovery模式下有个wipe选项,它的功能就是清除手机中的各种数据,这和恢复出厂值差不多。

我们最常用到wipe是在刷机之前,大家可能会看到需要WIPE的提示,是指刷机前清空数据,注意wipe前备份一下手机中重要的东西哦。

好了,看了这些名词解释,是不是对刷机的一些专业术语都有所了解了呢?下面我们就开始刷机过程吧。

刷机前先对自己手机中的一些重要内容进行备份吧,像名片,短信,日历等重要信息,有需要的就先备份一下,否则刷机后就都没了。

备份好以后,我们需要先给我们的android手机下载一个适合该手机使用的rom包,这就像电脑上在重做系统前需要买张系统盘或是在网上下载一个系统镜像,这里要注意的是,手机毕竟不是电脑,大家在下载rom时一定要下载适合自己手机的相应版本,其他型号手机的rom 是不通用的。

准备工作都完成了,首先,将下载好的rom包通过数据线或是读卡器放到SD卡的根目录下,
然后重命名为update.zip,然后关机,按住Home小房子键的同时按开机键,即可进入recovery恢复模式,然后移动轨迹球(方向键)到第四项,按下轨迹球选择进入“Flash zip from sdcard进入Flash zip from sdcard后,我们找到刚才重命名的update.zip文件,然后按下轨迹球(确定键)选择它。

选择update.zip后,会弹出如下图提示。

然后再按下Home小房子键,就开始自动安装系统刷机了如下图就是系统的安装过程了,安装过程中不要有其他操作,等待一会就可完成安装当安装完毕时,会自动进入下图这个界面,最下面那行Install from sdcard complete就说明安装成功了。

现在选择第一个Reboot system now重启手机,稍等片刻即可体验全新Android 系统了!(注:刷机后首次开机时间较长,请耐心等待一下)如遇到刷机失败的情况,比如刷机后出现无法开机,无法进入系统的情况,请再次关机,然后重新通过之前的方法再进到recovery恢复模式中,选择Wipe,进入如下界面后,全部项目选择一下,清空所有手机数据(如同恢复出厂设置),然后再重启手机就可进入系统了。

如果还是有问题,请先wipe后再重新按之前的步骤再刷一次。

至此,整个刷机过程就结束了,是不是很简单呢?而且,刷机重装系统并没有什么风险,并不会像传说中的会使手机变砖或是坏掉,即使刷机失败,或是rom不合适,只需再换个rom重新刷一次即可。

相关文档
最新文档