- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章Android概述 本章内容: Android简介 Android平台 Android发展 Android基本组件 1.1 Android简介 Android系统具有以下特点: 1、开放性。Google通过与运营商、设备制造商、开发商等结成深层次的合作伙伴,通过建立标准化、开放式的移动电话软件平台,形成一个开放式的产业系统。 2、平等性。在Android平台上,系统提供的软件和个人开发的应用程序是平等的。例如自己开发拨打电话程序可以替代系统提供的相应程序。 3、应用程序之间的沟通很方便。在Android平台下开发的应用程序,可以很方便的实现应用程序之间数据的共享,只需要进行简单的声明和操作,应用程序就可以访问或者调用其他应用程序的数据,或者将自己的数据提供给其他应用程序使用。 1.2 Android发展历史 2005年Google收购了仅22个月的高科技企业Android, 2007年正式向外界展示了Android操作系统,2008年9月23日,谷歌发布Android1.0,从此就有了今天风靡全球的Android。 Android用甜点作为它们系统版本的代号的命名方法开始于 Andoird 1.5 发布的时候。作为每个版本代表的甜点的尺寸越变越大,然后按照26个字母数序:纸杯蛋糕,甜甜圈,松饼,冻酸奶,姜饼,蜂巢,冰激凌三明治。 1.3 Android平台架构 1、Linux Kernel(Linux 内核) Android基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。如果只是进行应用程序开发,则不需要深入了解Linux Kernel层。 2、Libraries(库) Android包含一个C/C++库的集合,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(Application Framework)展现给开发者。下面列出一些核心库: Libc:标准C系统库的BSD衍生,并为基于嵌入式Linux设备进行了优化。 Media Libraries:基于PacketVideo的OpenCORE,该库支持播放和录制许多流行的音频和视频格式,以及静态图像文件,包括MPEG4、 H.264、 MP3、 AAC、 AMR、JPG、 PNG 等。 Surface Manager:管理访问显示子系统和无缝组合多个应用程序的二维和三维图形层。 WebKit:新式的Web浏览器引擎,驱动Android 浏览器和内嵌的Web视图。 SGL:基本的2D图形引擎。 OpenGL ES:基于OpenGL ES 1.0 APIs实现,使用硬件3D加速,包含高度优化的3D软件光栅。 FreeType:位图和矢量字体渲染。 SQLite:所有应用程序都可以使用的强大而轻量级的关系数据库引擎。 SSL:为网络通信提供安全及数据完整性的一种安全协议。 3、Android Runtime(Android 运行时) Android是包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。每一个Android应用程序是Dalvik虚拟机中的实例,运行在它们自己的进程中。Dalvik虚拟机依赖于Linux 内核提供基本功能,来实现进程、内存和文件系统管理等各种服务,可以在一个设备中高效地运行多个虚拟机,可执行文件格式是.dex。dex格式是专为Dalvik设计的一种压缩格式,占用内存非常小,适合内存和处理器速度有限的系统。 4、Application Framework(应用程序框架) 应用程序的体系结构简化了组件之间的重用,任何应用程序服从框架执行的安全限制,都能发布自己的功能。通过应用程序框架,开发人员可以自由地使用核心应用程序所使用的框架API,来实现自己程序的功能,替换系统应用程序。 所有的应用程序其实是一组服务和系统,包括: 视图提供者(View Providers):丰富的、可扩展的视图集合,可用于构建一个应用程序。包括包括列表、网格、文本框、按钮,甚至是内嵌的网页浏览器。 内容提供者(Content Providers):使应用程序能访问其他应用程序(如通讯录)的数据,或共享自己的数据。 资源管理器(Resource Manager):提供访问非代码资源,如本地化字符串、图形和布局文件。 通知管理器(Notification Manager):使所有的应用程序能够在状态栏显示自定义警告。 活动管理器(Activity Manager):
文档评论(0)