当前位置:首页 > 3G移动开发(Android)-Android开发简介
其次,Android附带的Java核心库与Java SE库和Java Me库不尽相同。
1.4.4 应用程序框架
位于核心库和Android运行时上面的是应用程序框架层。该层提供了在创建应用程序时需要使用的各种高级构建块。Android中的应用开发框架设计的非常巧妙,通过这套应用框架,各种组件可以被用户的应用重复利用,各种服务也可以被各种应用重复利用。开发人员只有很好地理解这套框架的工作机制,才能开发出更好的应用程序。
在该框架中,最重要的部分有以下5个方面。 1.活动管理器(Activity Manager)
在Android应用中,每一个应用一般是由多个页面组成的,而每个页面的单位就是Activity。活动管理器的作用在于控制应用程序的生命周期,提供了应用页面退出的机制,同时维护一个公共的“后退栈(backstack)”供用户导航。
2.内容提供者(Content Provider)
这些对象封装了需要在应用程序之间互访和共享的数据,如联系人信息等。 3.资源管理器(Resource Manager)
资源是程序中涉及的任何非代码内容,例如本地的图片资源、涉及布局的XML文件及国际化的字符串等。
4.位置管理器(Location Manager)
位置管理器用来提供位置服务,所以Android手机始终知道它当前所处的位置。 5.通知管理器(Notification Manager)
通知管理器可以让程序将需要警示的信息显示在状态栏上。例如,当手机用户收到短信、临近预约时间、手机内存临界状态报警、异常入侵等事件发生时,都可以通过友好的方式通知给用户。
1.4.5 应用程序
Android架构图中最高层是应用程序层。该层就像是Android的冰山一角,最终的手机用户只能看到这些应用程序,丝毫不会察觉到在该层下面执行的操作和下面各层提供的服务。这一层的应用程序都是基于Java语言而开发,如地图软件、联系人管理、E-mail连接、浏览器等。许多开发好的程序也都是运行在本层。例如,音乐播放器、通讯录、屏幕锁等。
1.5 Android平台简介
如前所述,Android平台采用了整合的策略思想,包括底层Linux操作系统、中间层的中Android经历了多种版本,间件和上层的应用程序。从2007年至今,由于其固有的平台特征,如今在手机市场中占有率居高不下。
1.5.1 Android平台的特性
13
1.开放性
Android设计之初首先提倡的就是建立一个标准化、开放式的移动软件平台,所以Android操作系统是直接建立在开放源代码的Linux操作系统上进行开发。
2009年Google中国研究院副院长林斌在“中国国际信息通信展览会”上曾说过,“Android平台是全球的第一个完整的完全开放的手机平台”。他也特别指出“开放”的两个含义:一方面,Android手机平台底下的所有的核心功能都是可以通过标准的接口来调用;另一方面,Android平台中从最底层的内核到上层的内核等每个环节都是开源的。
正是开放性使得更多的硬件生产商加入到了Android开发阵营,也有更多的Android开发者投入到了Android的应用程序开发中,这些都为Android平台带来了大量的新的应用。
2.平等性
所谓平等即意味着Android平台对所有的第三方的应用软件,以及平台里面自己携带的功能组件都是一视同仁。例如,如果某手机用户觉得手机主屏不好看,想要进行个性化开发,可以完全拿开源代码把组件进行替换。再例如,某应用程序有问题,自己开发一个也是可以的。如果觉得浏览器不够绚,用户完全可以开发一个自己的浏览器把旧的换掉。
总之,在Android操作系统上,所有的应用程序不管是系统自带的还是由应用程序开发者自己开发的,都可以根据用户的喜好任意替换。
3.无界性
无界性即数据无间隙整合的特征。在多个应用程序之间,所有的程序都可以方便地进行互相访问一些公共数据,不会受到程序的限制。开发人员可以将自己的程序与其他程序进行交互。例如,通讯录的功能本身可以由Android手机提供,但是开发人员也可以直接调用通讯录的程序代码,并在自己的应用程序上使用。
4.方便性
Android使用Java作为开发语言,所以对熟悉Java的开发人员没有任何难度。在Android操作系统中,为用户提供了大量的应用程序组件,例如Google Map、图形用户界面、电话服务等。用户直接在这些组件的基础之上构建自己的开发程序即可。
5.丰富性
所谓丰富性是指硬件较为丰富。由于平台开放,所以有更多的移动设备厂商根据自己的情况推出了各式各样的Android移动设备,虽然在硬件上有一些差异,但这些差异并不会影响数据的同步与软件的兼容,丰富的硬件为不同需求的用户提供了不同的选择。
1.5.2 Android SDK版本的特点
Android最早的发布版本开始于2007年11月的Android 1.0 beta,迄今为止已经发布了多个更新版本的Android操作系统。这些更新版本都在前一个版本的基础上修复了bug并且添加了前一个版本所没有的新功能。从2009年4月开始,Android操作系统改用甜点来作为版本代号,这些版本按照大写字母的顺序来进行命名:纸杯蛋糕(Cupcake)、甜甜圈(Donut)、
14
闪电泡芙(éclair)、冻酸奶(Froyo)、姜饼(Gingerbread)、蜂巢(Honeycomb)﹑冰激凌三明治(Ice Cream Sandwich)以及果冻豆(Jelly Bean)。此外,Android操作系统曾经还有两个预发布的内部版本,它们分别是铁臂阿童木(Astro)和发条机器人(Bender)。
Android SDK各版本的发展进程如图1-18所示。
图1- 18 Android SDK版本进程示意图
1.Android 1.x
Android 1.0是Android操作系统中的第一个正式版本,它于2008年9月23日发布,代号为铁臂阿童木(Astro)。全球第一台Android设备HTC Dream(G1)就是搭载Android 1.0操作系统。
2009年2月2日,Android 1.1 (Bender 发条机器人)发布,该版本只被预装在T-Mobile G1上。该版本处理了前一版本遗留的许多应用程序bug和系统bug,改进了API接口和添加了新的特性。例如,用户搜索企业和其他服务时,下方会显示出其他用户搜索时对该搜索信息的评价和留言;加强了电话功能,改进了免提功能;支持对邮件附件的保存和预览功能;增加了长按任意界面弹出多选框的功能。
2009年4月30日,Android 1.5(Cupcake 纸杯蛋糕)发布,该版本基于Linux2.6.27内核。主要更新点在于,能够拍摄/播放影片,并支持上传到Youtube;支持立体声蓝牙耳机,同时改善自动配对性能;最新的采用WebKit技术的浏览器,支持复制/贴上和页面中搜索;GPS性能大大提高;提供屏幕虚拟键盘;主屏幕增加音乐播放器和相框widgets;应用程序自动随着手机旋转;短信、Gmail、日历,浏览器的用户界面大幅改进;相机启动速度加快;来电照片显示等。
2009年9月15日,Android 1.6(Donut 甜甜圈)发布,该版本基于Linux 2.6.29内核。主要的更新有:重新设计的Android Market;支持手势;支持CDMA网络;文本转语音系统(Text-to-Speech);快速搜索框;全新的拍照界面;查看应用程序耗电;支持虚拟私人网络(VPN);支持更多的屏幕分辨率;支持OpenCore2媒体引擎;新增面向视觉或听觉困难人群的易用性插件等。
2.Android 2.x
2009年10月26日,2.0(éclair 闪电泡芙)版本软件开发工具包发布,该版本基于Linux 2.6.29内核。主要的更新有:优化硬件速度,新的浏览器的用户界面和支持HTML5,新的联系人名单,更好的白色/黑色背景比率,改进Google Maps 3.1.2,支持内置相机闪光灯,改进的虚拟键盘,支持支持动态桌面的设计等。
Android 2.1更新包则于2010年1月12日正式发布。该版本针对Android 2.0.1进行了轻微的改进,只针对前一个版本中的部分API进行修改变化,并且对存在的已知的bug进行修
15
复。
2010年5月20日,2.2(Froyo 凍酸奶)版本发布,该版本基于Linux 2.6.32内核。主要的更新有:支持将软件安装至扩展内存,集成Adobe Flash 10.1支持,加强软件即时编译的速度,新增软件启动\快速\至电话和浏览器,USB分享器和WiFi热点功能,支持在浏览器上传档案,更新Market中的批量和自动更新,增加对Microsoft Exchange的支持,集成Chrome的V8 JavaScript引擎到浏览器,加强快速搜索小工具,速度和性能优化等。
2010年12月6日,2.3(Gingerbread 姜饼)版本发布,该版本基于Linux 2.6.35内核。主要更新有:修补UI,支持更大的屏幕尺寸和分辨率(WXGA及更高),系统级复制粘贴,重新设计的多点触摸屏幕键盘,原生支持多个镜头(用于视频通话等)和更多传感器(陀螺仪、气压计等),电话簿集成Internet Call功能,支持近场通信(NFC),优化游戏开发支持,多媒体音效强化,从YAFFS转换到ext4文件系统,开放了屏幕截图功能等。
3.Android 3.x
2011年2月22日,Android 3.0(蜂巢 Honeycomb)正式发布,该版本基于基于Linux 2.6.36内核,是第一个Android平板操作系统。全球第一个使用该版本操作系统的设备是摩托罗拉公司于2011年2月24日发布的Motorola Xoom平板电脑。主要更新在于,供平板电脑使用的Android 3.0界面,支持平板电脑大萤幕、高分辨率,新版Gmail,3D加速处理,网页版Market(Web store)详细分类显示,依个人Android分别设定安装应用程序,新的短消息通知功能,加强多任务处理的界面,重新设计适用大屏幕的键盘及复制粘贴功能,多个标签的浏览器以及私密浏览模式,快速切换各种功能的相机,增强的图库与快速滚动的联络人界面,支持多核心处理器。
Android 3.1软件开发包于2011年5月10日正式发布。主要更新在于,用户界面的改进,能够连接USB配件,扩大最近的应用程序列表,可调整大小的主屏幕小部件,支持外部键盘FLAC音频播放支持,高性能的WiFi锁,和鼠标等设备,支持操纵杆和游戏控制器,支持HTTP代理等。
Android 3.2软件开发包于2011年7月15日正式发布。全球第一台使用该版本操作系统的设备是我国华为公司制造生产的MediaPad平板电脑。主要更新在于,改进的硬件支持,增强应用程序访问SD卡上文件的能力,提供同步功能,增加应用程序兼容性功能,新的显示支持功能,为开发人员提供更多的显示外观在不同的Android设备的控制等。
4.Android 4.x
Android 4.0 (Ice Cream Sandwich 雪糕三明治)于2011年4月在Google I/O大会上首次被宣布,并且于2011年10月19日正式发布Android 4.0 冰激凌三明治操作系统和搭载Andorid 4.0的Galaxy Nexus智能手机。
Android 4.0.1的软件开发包于2011年10月19日正式发布。谷歌公司的发言人加布·科恩(Gabe Cohen)指出,Andorid 4.0“理论上”与任何一个当前市面上搭载了Android 2.3.x 版本的设备兼容。该版本的主要更新内容有,统一了手机和平板电脑使用的系统,应用会自动根据设备选择最佳显示方式,支持在系统中使用虚拟按键,界面以新的标签页形式展示,更
16
共分享92篇相关文档