机市场的主导权牢牢掌控在塞班系统手中,但在移动互联网的高速发展之下,两者的优劣逐 渐显现,塞班系统较差的用户体验和较为封闭的系统使其在新时期的互联网时代举步维艰, 逐渐走向被淘汰的边缘,称霸手机市场几十年的诺基亚公司也瞬间土崩瓦解。
反观 Android,由于其契合了移动互联网技术的迅速发展趋势,切合了移动互联网产业各 方面的发展变化需求,所以得到了大力发展的良机。由于 Android 是免费的,Android 取得了 国内外众多手机硬件产商和众多营运商的支持,而且系统开源,软件的进步也很快。Rom 的 更新发展也很快,可以说是目前进步最快的系统了。现在所有的主流常用软件也都相继出现 在了 Android 平台上了。从某种意义上说,Android 促进了硬件技术和软件技术的发展并且三 者实现了共赢的阶段。
从技术趋势来讲 Android 也是一个挑战,平台基于 Linux 内核,具有更佳的可靠性和安 全性的 Linux 内核是未来发展趋势,Android 开发更是未来趋势。
2 开发相关知识和关键技术介绍
2。1 开发环境简介
本文所述 Android 相册应用软件基于 Android 开源移动平台开发,通过 SDK(软件开发 程序包)实现相册内所应包含的各项功能。使用的编程语言为面向对象程序开发语言 Java。 选择的集成开发环境为 Eclipse,使用其集成的 ADT(虚拟机)来进行调试运行。
2。2Android 平台架构及特性
Android 系统的底层建立在 Linux 系统之上,由操作系统、中间件、用户界面和应用软件 4 层组成。它采用一种被称为软件叠层(Software Stack)的方式进行构建。这种软件叠层结 构使得层与层之间相互分离,明确各层的分工,保证了层与层之间的低耦合,当下层的层内 或层下发生改变时,上层的应用程序无须任何改变。Android 平台架构如图 2。1 所示。
图 2。1 Android 平台架构
(1) 应用程序层
Android 系统包含系列的核心应用程序,包括电子邮件客户端、SMS 程序、日历、地图等。
(2) 应用程序框架
开发 Android 应用程序是面向底层的应用程序框架进行的。从这个意义上看,Android 系 统上的应用程序是完全平等的。无论是 Android 系统提供的程序还是普通开发者的程序,都 可以访问 Android 提供的 API 框架。
(3) 函数库
Android 包含一套被不同组件所使用的 C/C++库的集合,一般来说,开发者不能直接调用 这套库集,但可以通过其上的应用程序框架来调用。
(4)Android 运行时
Android 由两部分组成:Android 核心库集和 Dalvik 虚拟机。其中,核心库集提供了 Java
语言核心库所能使用的绝大多数功能。而虚拟机负责运行应用程序。
(5)Linux 内核
Android 系统建立在 Linux2。6 以上。Linux 提供了安全性、内存管理、进程管理、网络 协议栈和驱动模型等核心系统服务。除此之外,Linux 内核也是系统硬件和软件叠层之间的抽 象层。
2。3搭建 Android 开发环境文献综述
(1)安装 JDK
下载 Oracle 公司的 JDK 进行安装,安装完之后配置环境变量。
(2)下载安装 Android SDK
从 Android 的官方站点下载 Android SDK,按步骤进行安装,安装完之后下载所需要的 工具包。为了在命令行窗口可以使用 Android SDK 的各种工具,将 Android SDK 目录下的 Tools 子目录、Platform-tools 子目录添加到 Path 环境变量中。
(3)安装运行、调试环境