Android智能手机软件开发概述
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章Android智能手机软件开发概述随着移动设备的普及,其功能越来越完善,移动设备的系统平台也日渐火热。
本章首先介绍智能手机及其操作系统平台(如Symbian、Android、Windows
Mobile、IOS等),并对学习Android手机软件开发的必要性进行阐述。之后,
介绍Android平台的总体架构,并对完成Android应用程序软件开发的SDK
及其组成进行简要说明。最后,对通过Android Market发布自己应用程序的
方法进行介绍。学习本章内容时,要求重点掌握如下内容:
●了解常见的智能手机操作系统平台。
●了解Android的总体结构及主要功能。
●了解Dalvik虚拟机、AVD等。
●了解Android Market及发布应用程序的方法。
1.1 智能手机及其操作系统
据中国互联网络信息中心于2011年7月19日发布的统计《中国互联网络发展统计报告》显示,2011年上半年,我国手机网民规模继续稳步扩大。截至2011年6月底,我国手机网民达3.18亿,较2010年底增加1495万人(如图1.1所示)。可以说,智能手机正在快速走进人们的生活。就目前来看,已经有越来越多的人开始把智能手机当作日常看视频、办公的首选设备。随着A9架构、双核概念的问世,智能手机能更广泛、轻松地接管生活和工作中的大小事务[1]。因此,学习和研究智能手机软件开发,具有广阔的社会需求和工程实践意义。
图1.1 手机上网网民规模
智能手机一般指像个人电脑一样具有独立操作系统,可由用户自行安装软件等第三方服务商提供的程序,并且,用户能对手机功能进行扩充。目前,全球多数手机厂商都有智能手机产品,如芬兰的诺基亚公司、美国的苹果公司,以及加拿大的黑莓、美国的摩托罗拉、中国台湾的宏达HTC、韩国的三星等。图1.2列出了几款常见的手机操作系统[2]。
图1.2 几款常见智能手机及其主要配置
由于这些智能手机多使用ARM而非X86的CPU体系架构,因此有不同于普通计算机的操作系统和软件开发环境。目前,常见的移动开发平台有当下正在逐步兴起的Google的Android,以及Symbian、Windows Phone、iPhone、RIM公司的黑莓BlackBerry、Web OS(又称Palm OS)、MeeGo(米狗)等。
自iPhone在07年初次登台并将智能手机直接带向移动互联时代后,一方面智能手机普及率直线上升,另一方面整个市场目前也呈现了iPhone与Android手机两强争霸(亦有说iPhone、Android、Windows Phone三雄争霸)的局面。随着智能手机应用的普及,各大手机平台都推出了用于开发手机软件的SDK(Software Development Kit)。如苹果推出了iPhone 的SDK,谷歌推出了Android的SDK,塞班推出了S60 SDK等。SDK大大降低了开发智能
手机软件的门槛。但由于手机有着和普通PC机不一样的特点(如一般要考虑到屏幕大小、内存大小、背景色、省电模式的使用、实际的操作特点等),因此开发智能手机应用软件也有着和开发普通计算机应用程序不一样的特点。下面,对常见的智能手机操作系统进行简介。
1.1.1 Symbian简介
Symbian是一个实时、多任务的纯32位操作系统,具有功耗低、内存占用少等特点,适合手机等移动设备使用。虽然Symbian在智能手机市场取得了成功并长期居于首位,但Symbian S60等系统近两年亦遭遇到发展瓶颈。另外,并不是所有的Symbian系统都是智能系统(如S40系统就不属于智能手机)。限于篇幅,这里不再对Symbian进行详细介绍,有兴趣的读者可以参阅如下文献或网站资料:
[1].李树仁, 孙晨, 时磊. “Symbian OS C++编程指南”, 人民邮电出版社, 2009年.
[2].华清远见嵌入式培训中心, 侯茂清. “Symbian手机应用开发标准教程”, 人民邮电出版
社, 2009.
[3].赵希哲, 司维, 宋昱鹏. “Easy Symbian:手机应用开发入门”, 人民邮电出版社, 2009年.
[4].Richard Harrison, Mark Shackman. “Seybian OS C++手机应用开发”, 人民邮电出版社,
2009.
[5].尚邮论坛:/forumdisplay.php?fid=30
[6].百度贴吧:/f?kw=symbian
[7].搜狐数码公社:/
1.1.2 Android简介
Android是谷歌公司推出的一款高效的、以Linux为基础的、专为智能手机设计的操作系统平台,也是免费、开放的智能手机开发平台。Android包括中间件(负责硬件和应用程序之间的沟通)、应用软件等。在开发智能手机软件时,Android SDK(Software Development Kit)是很有用的工具,它方便了开发人员开发Android应用程序。一般地,用户可以使用Java语言来开发Android平台上的应用程序,并通过Android SDK提供的一些工具将其打包为Android平台使用的APK文件,再使用模拟器来测试该软件在Android平台上的实际运行情况和效果(当然,也可以直接将其安装到实际的Android智能手机上应用)。有关Android 的参考文献或网站资料主要有:
[1].杨丰盛. Android应用开发揭秘, 机械工业出版社, 2010.
[2].E2E Cloud工作室. 深入浅出Google Android, 人民邮电出版社, 2009.
[3].韩超, 梁泉. Android系统原理及开发要点详解, 电子工业出版社, 2010.
[4].Ed Burnette. Android基础教程, 人民邮电出版社, 2009.
[5].机锋, /.