第二章_android基础知识new

第二章_android基础知识new

ID:34524166

大小:698.61 KB

页数:25页

时间:2019-03-07

第二章_android基础知识new_第1页
第二章_android基础知识new_第2页
第二章_android基础知识new_第3页
第二章_android基础知识new_第4页
第二章_android基础知识new_第5页
资源描述:

《第二章_android基础知识new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章Android基础知识2.1Android是什么?(Simon翻译自http://developer。android。com/guide/basics/what-is-android.html)Android是一个面向移动设备的软件堆层(softwarestack),包含了一个操作系统,中间件和关键的应用程序。AndroidSDK提供了必要的工具和API,你可以在这些的基础上使用java编程语言开发Android平台上的应用程序。特性应用程序框架支持组件的复用和更换Dalvik虚拟机专门为移

2、动设备进行过优化集成的浏览器基于开源的WebKit引擎优化的图形机制自定义的2D图形库,基于OpenGLES1。0规范的3D图形实现(本项硬件加速器可选SQLite轻量级的数据库,支持结构化数据的存储媒体支持面向常见的音频、视频以及静态图形档案格式(MPEG4,H。264,MP3,AAC,AMR,JPG,PNG,GIF)GSM技术(依赖硬件支持)Bluetooth,EDGE,3G,和WiFi(依赖硬件支持)Camera,GPS,compass,和accelerometer(依赖硬件支持)

3、丰富的开发环境包含一套硬件仿真器,一些用于程序调试、内存和性能剖析的工具,以及支持Eclipse集成开发环境的插件(ADT)。Android框架下图表显示了Android操作系统的主要组件。下面会对每个部分进行更详细的描述。应用Android将预装一组核心应用程序,包括email客户端、短信服务、日历日程、地图服务、浏览器、联系人和其他应用程序。所有应用程序都是Java编程语言编写的。应用框架通过提供一个开放的开发平台,开发者使用Android可以开发出极为丰富且新颖的应用程序。开发者可以自由地利用

4、设备硬件优势、访问位置信息、运行后台服务、设置闹钟、向状态栏添加通知等等。开发者拥有对核心应用程序所使用的相同框架API的完全访问权力。应用程序框架的设计旨在简化组件的复用;所有应用程序都可以发布其能力。任何应用程序都可以发布自己的功能,然后其他任何应用程序都可以使用这些功能(需要符合框架强制要求的安全约束)。这一相同的机制允许用户替换组件。所有应用都是一组系统和服务,一般包含:一组丰富和可扩展的,可以用来构建应用程序的视图组件,含有lists,grids,textboxes,buttons,甚至内

5、嵌网络浏览器ContentProviders(内容提供器)使一个应用程序可以访问另外一个应用程序的数据(如联系人),或者应用程序内部共享自有数据ResourceManager(资源管理器),提供对本地化字符串、图形和布局文件等非代码资源的访问通道NotificationManager(通知管理器),使所有的应用程序在状态栏显示自定义的警告通知ActivityManager(活动管理器)负责管理应用程序的生命周期,提供通用导航回退更多应用程序细节,请参考"记事本教程"。库Android包含一组各

6、种各样的Android系统组件都在使用的C/C++库。这些功能通过Android应用程序框架提供给开发者。下面列举一些核心库:系统C库——基于BSD的标准C系统库(libc)实现,移植到了Linux嵌入式设备上媒体库——基于PacketVideo的OpenCORE;媒体库支持很多流行音频和视频格式、静态图形文件(包括MPEG4,H。264,MP3,AAC,AMR,JPG和PNG)的播放和录制表面管理器——管理对显示子系统访问,无缝组合多个应用程序的二维和三维图形层LibWebCore——是流行

7、的浏览器引擎,可以支持Android浏览器和嵌入式的网页视图SGL——底层的2D图形引擎3D库——基于OpenGLES1。0API的实现;该类库使用硬件3D加速器(有相应硬件时)或者内置的、高度优化的3D软件加速机制。FreeType——支持位图和矢量字体渲染SQLite——面向所有应用的,强大且轻量级的关系型数据库引擎Android运行时刻(AndroidRuntime)Android的核心类库提供Java类库所提供的绝大部分功能。每个Android应用程序都通过Dalvik虚拟机在自己的进

8、程中运行。Dalvik被设计来使一台设备有效地运行多个虚拟机。Dalvik虚拟机执行的是Dalvik格式的可执行文件(。dex)——该格式经过优化,以降低内存耗用到最低。虚拟机是基于寄存器,运行Java编译器编译的类,这些类通过Android内置的“dx”工具编译成了。dex格式。在一些底层功能,比如线程和低内存管理方面,Dalvik虚拟机是依赖Linux内核的。Linux内核Android在安全、内存管理、进程管理、网络组、驱动模型等核心系统服务上依赖

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。