- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(4)View System:视图系统,可以用来构建应用程序,它包括各种可重用的组件:列表、网格、文本框、按钮等等。 (5)Notification Manager:消息管理器,它可以帮助开发者在状态栏中显示自定义的提示信息。 (6)Package Manager:包管理器,它可以帮助开发人员管理所有的包。 (7)Telephony Manager:电话管理器,管理Android手机中所有的电话接入和拨出等操作。 (8)Resource Manager:资源管理器,提供非代码资源的访问,如本地字符串、图形和布局文件。 (9)Location Manager:位置管理器,使用它可以开发LBS(Location Based Service)程序。 (10)XMPP Service:可扩展通讯和表示协议服务(XMPP The Extensible Messaging and Presence Protocol),XMPP是一种基于XML的协议,具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求。 3.各种库和运行时环境 Android应用框架需要系统底层的一些C/C++库的支持。这些库包括: (1)Bionic系统C库:C语言标准库,系统最底层的的库,C库通过Linux系统来调用。 (2)多媒体库:Android系统多媒体库,基于PackerVideo OpenCORE,支持各类音频格式的录制和播放,包括:MPEG4、MP3、AAC、AMR等;支持各类视频的录制和播放:包括3GP、MP4等;支持各类图片格式的处理,包括:JPG、PNG等。 (3)SGL:2D图形引擎库。 (4)SSL:位于TCP/IP协议与各种应用层协议之间,为数据通信提供支持。 (5)OpenGL ES 1.0:支持3D效果。 (6)SQLite:关系数据库,提供数据存储服务。 (7)Webkit:Web浏览器引擎。 (8)FreeType:提供位图和矢量的支持。 在Android操作系统中,每个Java程序都运行在一个独立的Dalvik虚拟机上。Dalvik被设计为一个设备,可同时高效地运行多个虚拟系统。每一个Android应用都运行在一个Dalvik虚拟机实例中,每一个虚拟机实例都是一个独立的进程空间。它只能执行.dex的可执行文件,也就是说当Java程序通过编译后,生成.class文件,最后还需要通过SDK中的dx工具转为成.dex格式才能正常在虚拟机上执行。 4.操作系统层 (1)显示驱动(Display Driver):基于Linux的帧缓冲(Frame Buffer)驱动。 (2)键盘驱动(KeyBoard Driver):作为输入设备的键盘驱动。 (3)USB驱动(USB Driver):为设备提供USB驱动。 (4)Flash内存驱动(Flase Memory Driver):闪存驱动程序。 (5)照相机驱动(Camera Driver):常用的基于Linux的v412(Video for Linux)的驱动。 (6)音频驱动(Audio Driver):常用的基于ALSA的高级Linux声音体系驱动。 (7)蓝牙驱动(Bluetooth Driver):基于IEEE 802.15.1标准的无线传输技术。 (8)WiFi驱动:基于IEEE 802.11标准的驱动程序。 (9)Binder IPC驱动:Android的一个特殊的驱动程序,提供进程间通信的功能。 (10)Power Management(电源管理):管理电池电量。 大致了解了Android系统的体系结构以后,接下来需要为我们的应用开发做准备了:首先我们需要一个趁手的开发工具。 Google官方推荐我们使用Eclipse作为IDE来辅助开发。为什么这么多的IDE中我们选择了Eclipse呢?首先,Eclipse是完全免费的;其次,Eclipse是目前最流行的Java开发IDE,它可以装插件,无限地增强功能;最后,Google已经为Eclipse开发了一款ADT(Android Develop Tools)。使用Eclipse+ADT可以很方便的创建和编译Android工程,从而避免了复杂的命令行模式。 1.4.2 熟悉的开发工具 第2章中我们会详细讨论Windows XP + Eclipse + ADT的开发环境的配置。图1和图2分别是是Eclipse启动和运行时的截图: 图1 图2 本小节就讨论应该怎样修炼好Android开发的“内功”。怎样学习Android才能更快速地上手呢? 1.4.3 合理的学习曲线 当然,在快速上手的同时还需兼顾内容的完整性以及一定的深入
原创力文档


文档评论(0)