动作用,而在未来的几年时间里,Android将越发的凸显自己的重要性。
1.3 课题目的及研究内容
1.3.1 课题目的
作为一款Linux内核的操作系统,Android系统因其移植性、跨平台性以及开放性被广大移动终端商广泛使用。它涵盖移动信息设备
工作所需的全部软件,包括操作系统 、用户界面和应用程序。Android系统不但可以应用于智能手机,在平板电脑市场也在急速扩张。Android正在逐渐成为目前移动信息设备应用程序开发的最主要的平台,而且必将成为今后移动信息设备应用程序开发的主流工具[5]。基于此,我们将通过对本课题的研究来了解Android平台,来了解在Android平台上开发软件应用程序的基本方法与一般过程,并由此来了解手机软件行业,进而了解未来移动互联网的发展趋势。
而随着Internet技术的不断发展,用户上网浏览信息,在众多的信息中如何能够及时的获得新知识和新内容?这个
问题的解决方法就是RSS阅读器,一个可以使用户更高效,更方便快捷的跟踪网络信息变化的新一代互联网工具。利用RSS阅读器,用户不再需要逐一访问各个博客站点和感兴趣的新闻网站,只需在阅读器上订阅这些网站的RSS频道,RSS阅读器将为用户读取最新的文章或新闻的标题与简介,如觉得有兴趣之后再下载阅读全文[6]。我们将通过对本课题的研究,深入了解并掌握RSS阅读器设计的过程与方法。
1.3.2 研究内容
在Android开发平台上设计一个RSS阅读器,具体研究内容有:
1.Android平台软件开发的基本流程和基础知识;
2.RSS阅读器的基本知识以及RSS阅读器设计的基本要求;
3.选取合适的解析方法解析RSS源以获得RSS源的内容;
4.对解析获得的数据和内容进行相关处理并将其显示在设计好的用户界面中;
5.通过虚拟机测试程序以一步完善程序是其更具美观性与实用性。
1.4 小结
本章主要介绍了Android平台的相关背景信息及其发展前景,并简单介绍了Android开发的重要性和必要性,同时简述了Android开发的简单流程和Android平台上RSS阅读器设计的主要研究内容。
第2章 Android平台以及RSS阅读器的基础知识
2.1 Android平台的技术架构
Android平台采用了软件堆层(Software Stack),又名软件叠层的架构,主要分为四个部分:底层以Linux核心为基础,并包含各种驱动,只提供基本功能。中间层包括程序库(Libraries)和Android运行环境。再往上一层是Android提供的应用的程序框架。最上层是各种应用软件,包括通话程序,短信程序等,这些应用软件由开发人员自行开发。
Android平台的架构如图2-1所示[7][8]。
图2-1 Android平台的技术架构
1.Linux内核(Linux kernel)
Android是基于Linux2.6提供核心系统服务,例如,安全、内存管理、进程管理、网络堆栈、驱动模型等。其中Linux内核中的驱动程序模型作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。驱动程序模型包含以下常见的驱动程序:显示驱动、摄像头驱动、WiFi驱动、闪存驱动、音频驱动、Binder(IPC)驱动和电源管理等。
2.Android运行环境(Android Runtime)
Android Runtime 为Android应用提供一个运行环境。它包括核心库和Dalvik虚拟机两个部分。
核心库为Android应用提供功能支持