he process of Android platform development and software development through the design of RSS reader that based on Android platform.
Key
words: Android platform; RSS; SAX parser
第1章 绪论
1.1 课题的背景
Android是基于Linux的开源移动信息设备应用程序开发平台,该平台由操作系统、中间件、用户界面和应用软件组成,是首个为移动终端打造的真正开放和完整的软件开发平台。
Android早期由Google开发,后由开放手机联盟(Open Handset Alliance)开发。它采用了软件层(software stack,又名以软件叠层)的构架,主要分为四部分[1]。底层以Linux内核作为基础,由C语言开发,只提供基础功能;中间层包括函数库Library和虚拟机Virtual Machine,由C++开发;再往上一层是Android提供的应用和程序框架;最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java编写。
Android系统震撼人心之处在于其开放性和服务
免费。它是一个对第三方软件完全开放的平台,开发者在为其开发程序时拥有更大的自由度,能够访问整个操作系统的核心服务,突破了Symbian、iOS等软件开发的功能枷锁。Android不仅是一个操作系统,它还提供了一个强大的软件开发框架。通过它,软件开发人员可以很轻松的开发出功能强大的应用[2]。
(1) 无界限的应用程序。Android上的应用程序可以通过标准API(Application Pro
gramming Interface)访问核心移动设备功能。应用程序可以访问设备上的核心数据,如联系人信息、短消息等;使用设备的任何硬件资源,如摄像头、GPS等。通过互联网,应用程序可以声明他们的功能可以供其他应用和程序使用。
(2) 应用程序是在平等的条件下创建的。移动设备上的核心应用程序可以被替换或扩
展,即使是拨号程序或者主屏幕这样的核心组件也一样。
(3) 应用程序可以轻松的嵌入网络功能支持。Android天生就是为访问互联网而生的
,它内置了强大的Web浏览器引擎,支持
HTML5标准,因此应用程序可以轻松地嵌入HTML、JavaScript和样式表,以及显示Web页面内容等。
(4) 应用程序可以并行运行。从1.0版本起,Android就支持多任务特性,是一种完
整的多任务环境,可以像Windows桌面应用系统一样,允许多个应用程序并行运行。
基于Android众多的优点,围绕Android形成的移动手机联盟,主要的手机厂商几乎全部在列[3]。此联盟在极大的推动了Android平台的推广和发展,在未来的几年必将大放异彩,必将极大的推动整个手机操作系统甚至互联网乃至软件行业的发展。
1.2 研究现状
具有开源特性的Android平台打破了之前Symbian、windows mobile等操作系统收取高额授权费用的模式,使得智能手机成本大大的降低。而正是由于它开放
源代码,使得手机产生更多个性化的应用。同时,合作方能够在这里得到利润或者创造价值,手机软件行业得到维护协调发展。
以Google、苹果和诺基亚为中心各自形成的生态链将以原来数倍的速度推动移动互联网的发展,这正是Google发布Android平台的意义,也是Android平台存在的使命所在[4]。作为Android平台成员之一的中国移动也投资成立了一家通讯公司,专门从事Google手机软件的应用以及本地化的软件的开发,比如将在Google手机平台上添加飞信、输入法等一系列符合国内用户使用特色的功能。国内众多企业也将眼光投入到Android上面,并启动了相关的计划来深入的理解并发展Android。更多的手机软件开发企业已经或者筹备着将公司进行转型,从其他方向的开发转向到Android的开发。
由此可见,无论是在国内还是在国外,Android平台对手机软件行业和移动手机平台
将发挥极大地推