预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10
亲,该文档总共75页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第1章Android开发入门1项目任务:通过学习Android相关历史及开发环境的搭建,完成第一个简单应用程序的设计与开发,并理解Android项目中各个文件及目录的功能。2项目要求:掌握Android开发环境的搭建方法。在Eclipse软件上设计并运行自己的第一个程序。了解Android项目的结构及各个文件的功能。掌握Android系统四大组件的基本功能。1.1Android的发展及历史Android一词最早出现于法国作家利尔亚当(AugusteVilliersdel"Isle-Adam)在1886年发表的科幻小说《未来夏娃》(L"èvefuture)中。他将外表像人的机器起名为Android,于是就有了这个可爱的小机器人。Android1.1是在2008年9月发布的第一款Android系统,2008年9月22日,美国运营商德国T-Mobile在纽约正式发布第一款Android手机——T-MobileG1。该款手机为台湾宏达电(HTC)代工制造,是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论下载速率7.2Mbit/s,并支持Wi-Fi。Android1.5操作系统代号Cupcake(纸杯蛋糕),发布时间为2009年4月30日,以甜品命名的系统是从Android1.5开始,该系统主要的更新在于采用了WebKit技术的浏览器,它支持在页面中进行复制/粘贴以及搜索等功能;系统还支持立体蓝牙耳机连接,改善了自动配备的性能,使其更加稳定。Android1.6操作系统发布时间为2009年9月15日,该系统代号Donut(甜甜圈),主要更新是支持更高的屏幕分辨率,支持OpenCore2引擎;支持CDMA网络以及优化拍照程序。Android2.0系统发布时间为2009年10月26日,随后的升级版Android2.0.1、Android2.1均称为Eclair(松饼),该系统优化了硬件支持,支持更高的屏幕分辨率;系统界面也发生了变化,运行更流畅;支持HTML5。Android2.2操作系统发布时间为2010年5月20日,与随后的升级版Android2.2.1统称为Froyo(冻酸奶)。该系统主要是对系统进行优化,增加了App2Sd功能。Android2.3操作系统发布时间为2010年12月7日,该系统代号为Gingerbread(姜饼),这也是目前国内市场占有率最高的系统。该系统优化了系统界面,使其操作更加流畅;加入复制/粘贴功能;支持前置摄像头以及NFC技术。Android3.0/3.1/3.2操作系统是谷歌在2011年中发布的,3.X系列的版本统称为Honeycomb(蜂巢)。这一系列的更新主要是针对平板设备,让Android系统可以更好的支持平板。在2011年10月19日,Google发布了全新的Android4.0操作系统,系统代号为IceCreamSandwich(冰激凌三明治),该系统将手机与平板设备进行整合,拥有全新的UI界面以及Linus内核,支持虚拟按键。Android4.1操作系统发布时间为2012年6月28日,系统代号为JellyBean(果冻豆),Android4.1操作系统引入了三重缓冲显示技术,让界面更加流畅,功能方面也有增加。1.1.3Android系统框架架构1.Linux内核(Kernel)Android的核心系统服务依赖于Linux2.6内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型。Linux内核也同时作为硬件和软件栈之间的抽象层。2.系统运行库(Libraries)程序库Android包含一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过Android应用程序框架为开发者提供服务。以下是一些核心库:媒体库、SurfaceManager、LibWebCore、SGL、3Dlibraries、FreeType、SQLiteAndroid运行库Android包括了一个核心库,该核心库提供了Java编程语言核心库的大多数功能。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。Dalvik虚拟机执行.dex的Dalvik可执行文件,该格式文件针对小内存使用做了优化。同时虚拟机是基于寄存器的,所有的类都经由Java编译器编译,然后通过SDK中的“dx”工具转化成.dex格式,并由虚拟机执行。Dalvik虚拟机依赖于Linux内核的一些功能,比如线程机制和底层内存管理机制。3.应用程序框架(ApplicationFramework)开发人员也完全可以访问核心应用程序所使