欢迎来到天天文库
浏览记录
ID:44702691
大小:482.00 KB
页数:10页
时间:2019-10-25
《android官方文档翻译:What is Android》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、[WhatisAndroid]WhatisAndroid作者:岗版本:1.0版本历史:2011.07.151.0创建文档[WhatisAndroid]目录u编写目的3u定义3u参考资料31Android是什么(翻译版)41.1特性(Features):41.2架构(Architecture)41.3应用程序(Applications)51.4应用程序框架(ApplicationFramework)51.5库(Library)61.6AndroidRuntime61.7Linux内核( LinuxKern
2、el)62WhatisAndroid(原文)7Features7AndroidArchitecture7Applications8ApplicationFramework8Libraries9AndroidRuntime9LinuxKernel10[WhatisAndroid]引言u编写目的本文档是android官方文档《WhatisAndroid》的中文翻译版。u定义详见正文u参考资料android官方文档[WhatisAndroid]1Android是什么(翻译版)Android 是一个适用于移动设
3、备的软件栈,包括操作系统,中间件和核心应用程序。AndroidSDK提供了在Android平台上用Java编程语言开发应用程序所必需的工具和API。1.1特性(Features):l应用程序框架提供了可重用和可替换的组件;lDalvik虚拟机一个专门为移动设备优化的虚拟机;l继承的web浏览器基于开源WebKit引擎;l优化过的图形库包括一个自定义的2D图形库以及基于OpenGLES1.0spec(可使用硬件加速)的3D图像库;lSQLite用于结构化地数据存储;l多媒体支持包括常见的音频、视频和图片格
4、式(MPEG4,H.264,MP3,AAC,AMR,JPG,PNG,GIF)lGSM电话(依赖于硬件);l蓝牙,EDGE,3G,和WiFi(依赖于硬件);l照相,GPS,指南针,加速器(依赖于硬件);l丰富的开发环境包括一个设备模拟器,多个用于调试、检测内存和性能的工具,以及一个Eclipse插件;1.2架构(Architecture)下图显示了android操作系统的主要组件,下面的小节将会详细说明每一个组成部分。[WhatisAndroid]图1-1android系统的架构图1.1应用程序(Appl
5、ications)android系统本身搭载了一系列的核心应用程序,包括邮件客户端,短信应用,日历,地图,浏览器,联系人等。所有这些应用都是用Java程序语言编写的。1.2应用程序框架(ApplicationFramework)通过提供一个开放的开发平台,android使得开发者能够构建极其丰富的、创新的应用程序。开发者可以自由的发挥硬件设备的能力,访问位置信息,运行后台服务,设置闹钟(警报?setalarms),向状态栏添加提醒消息,等等。开发者可以使用核心应用程序用到的所有框架API。android
6、系统架构的设计使得组件的重用变得很简单,任何应用可以公开自己,从而使得其他的应用能够复用这些应用的功能(框架会对此施加一定的安全限制)。同样,该机制可以使得用户更换某些组件,以实现相同的功能或者更强的功能。实际上,所有的应用程序都是一组服务(Services)和系统(systems)的集合。包括:l一组丰富的可扩展的视图(View)集合:这些视图用来搭建一个应用,包括list,grids,textboxes, buttons,甚至是内嵌的网页浏览器;lContent[WhatisAndroid]Prov
7、ider(内容提供者):能够使应用访问其他应用的数据(比如联系人信息),或者分享它们自己的数据供其他应用使用;lResourceManager(资源管理器):提供访问非代码资源的能力,这些资源包括本地化的字符串,图片,以及布局文件等;lNotificationManager(通知管理器):使得应用能够在状态栏显示自己的提醒(alert)消息;lActivityManager(活动管理器):管理着应用程序的生命周期,提供了一个通用的navigationbackstack。(就是当前活动的activity在
8、栈顶,返回时并不退栈,当资源紧张时,按照优先级,系统自动关闭应用,等等);1.1库(Library)android包含了一组被android系统中各个组件调用的c/c++库。这些库的功能通过应用程序框架(applicationframework)提供给开发者使用。这里列出了一些核心的库:lC库:系统C语言库,标准c语言系统库(libc)的BSD-delivered实现,并且针对移动设备做了调整;l多媒体库:基于PacketVideo的Ope
此文档下载收益归作者所有