我们已经系统的学习过Java技术,并且对软件的开发流程有一定的了解,进而学习了与Android相关的一些技术,以及一些简单的xml技术,随着对这几种技术的掌握,结合市场上基于Android的文件浏览器种类虽然繁多,但真正能让用户满意的缺少的情况,从技术角度我们决定开发基于Android的文件浏览器[3]。
综上,无论从市场角度还是技术角度,研究基于Android系统的文件浏览器十分必要,因此我选择了这一课题。
1.Java 技术与Android 技术
基于Android的文件浏览器从技术角度上需要对软件开发技术流程的熟练掌握及市场分析,而且需要掌握Java技术和Android相关的一些技术以及一些简单的xml技术,因此下面主要介绍下Java技术和Android技术。
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE,JavaME,JavaSE)的总称[4]。Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景[5]。
Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java程序的基本结构有:类、类的属性、对象、方法、组成,其中公共类名必须与Java源程序名相同,其命名规则为每个单词首字母大写,不能以数字开头[7]。必须声明类属性的数据类型。Java源文件***.java经过javac编译之后会生成虚拟机可执行的类文件***.class。Java文件经过编译后的.class文件就可以给Java虚拟机(JVM)来执行了,不同操作系统有不同的虚拟机,而不同操作系统生成的.class文件就可以实现跨平台[8]。
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机[9]。
Android平台由操作系统、中间件、用户界面和应用软件组成。它采用软件堆层(Software Stack,又名软件叠层)的架构,主要分为三部分。底层以Linux内核工作为基础,由C语言开发,只提供基本功能;中间层包括函数库Library和虚拟机Virtual Machine,由C++开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分。不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件[10]。
Android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。Android会同一系列核心应用程序包一起发布,该应用程序包包括客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。Android 程序库Android包括一个被 Android系统中各种不同组件所使用的C/C++库集。该库通过Android应用程序框架为开发者提供服务。 基于android的文件浏览器设计开发与实现(2):http://www.youerw.com/jisuanji/lunwen_15253.html