目录
目 录
第1章 引言 ............................................................................................................................................... 1
1.1 研究内容 ...................................................................................................................................... 1 1.2 研究意义 ...................................................................................................................................... 1 1.3 研究现状与发展趋势 ............................................................................................................... 2 第2章 Android文件管理器系统分析 ............................................................................................... 4
2.1 研究目标 ...................................................................................................................................... 4 2.2 需求分析 ...................................................................................................................................... 4 2.3 性能分析 ...................................................................................................................................... 5 第3章 Android系统开发环境搭建 .................................................................................................... 6
3.1 JDK环境变量配置 ..................................................................................................................... 6 3.2 Eclipse配置 .................................................................................................................................. 6 3.3 Android SDK 安装 ..................................................................................................................... 6 3.4 创建AVD ..................................................................................................................................... 6 第4章 Android文件管理器总体设计 ............................................................................................... 8
4.1 Android文件管理器界面设计 ................................................................................................. 8 4.2 基本功能要求 ........................................................................................................................... 10 4.3 扩展功能 .................................................................................................................................... 10 第5章 Android文件管理器功能模块设计 .....................................................................................11
5.1 功能模块设计概述 ...................................................................................................................11 5.2 各项功能模块介绍 .................................................................................................................. 12
5.2.1 Android文件基本操作功能 ................................................................................................ 12 5.2.2 文件拖延功能 ..................................................................................................................... 14 5.2.3 文件搜索功能 ..................................................................................................................... 18 5.2.4 文件库功能 ......................................................................................................................... 20 5.2.5 APK应用程序管理功能 ..................................................................................................... 23
第6章 系统测试 .................................................................................................................................... 26 第7章 结论与展望 ................................................................................................................................ 36
7.1 结论 ............................................................................................................................................. 36 7.2 进一步工作的方向 .................................................................................................................. 36 致 谢 ......................................................................................................................................................... 37 参考文献 ...................................................................................................................................................... 1
III
第1章 引言
第1章 引言
1.1 研究内容
Android操作系统是Google公司开发的基于Linux平台开源的手机操作系统,该平台是主要有以下四部分组成:操作系统、中间层、用户界面和应用软件,为移动终端设备提供了良好的开发环境。Android系统是基于Linux2.6内核来提供系统的核心服务,其中主要的核心库主要是由Java语言来提供的[1]。Android应用程序运行在Dalvik虚拟机之上,该虚拟机是基于存储器运行在Java语言编译器的类,通过dx工具转换为.dex格式。Android文件系统采用的是一种针对 NAND设备的新型文件系统Yaffs2[2],读写速度比Yaffs更快,并支持大容量的NAND-Flash芯片。Android开发平台提供了大量的开源社区源码,给该平台下开发Android手机应用程序的开发人员提供许多帮助,而且Google公司还针对移动设备进行了优化。这样极大方便了开发人员在手机上开发的自由性,也为3D大型游戏的开发提供了坚实的基础,为Android手机未来的发展埋下了伏笔。
本次毕业设计所研究的主要内容有以下几点:Android UI界面组件、Widget组件和Menu菜单控件、Grid View、List View、Grid Adapter、List Adapter、Layout Inflate、Android Activity生命周期和Intent事件、Android进程与线程、Android文件读写权限、Android读取Sdcard目录、Android文件流操作、Android Dragable拖曳扩展、Android Handler事件处理、Android按键事件处理、Android TimerTask定时器、Android同步事件处理、Android Intent事件映射、Android Bind数据绑定、Android Service、Pack Manager、Android Content Provider、Android布局组件、XML布局文件、Android Internet资源以及Android数据库存储操作。
1.2 研究意义
Android文件管理器是一款针对用户存储在手机上或者网络上的文件管理,它能够及时有效的帮助Android手机用户处理日常的文件管理操作,例如新建文件或者文件夹、复制、粘贴、剪切、删除、拖曳、查看、编辑、移动文件。不仅如此,Android文件管理器还提供了许多额外的特色功能,例如一是文件库功能,该功能类似于书签,Android用户可以新建多个库文件,存储用户自己喜欢或者重要的文件,可以很好的对文件进行分类管理,方便用户的操作。二是借鉴Twitter的界面风格,在列表显示的方式下,用户可以选择拖曳文件操作,在图标列表显示方式下,用户双击文件即可进入文件拖曳状态。在不同的位置,文件拖曳的效果和作用又是不一样的。主要包括以下三种情况:第一种情况,如果拖曳文件拖曳到地址栏以上的地方,则文件操作无效,
1
第1章 引言
即不执行任何操作。第二种情况,如果拖曳文件拖曳到自己原先的位置,则提示用户是否删除该文件或者文件夹。第三种情况,如果拖曳文件拖曳到最下面的工具栏的话,则提示用户执行复制或者剪切当前文件夹的操作。三是支持多标签页显示,Android用户可以通过点击右上角的SD卡来添加多个标签页。Android用户可以通过长按标签页来关闭当前的标签页,同时用户也可以点击最下面的工具栏来隐藏标签页。四是APK应用程序包的管理。Android用户可以安装应用程序软件、卸载应用程序软件、备份应用程序软件、了解应用程序的详细信息。
1.3 研究现状与发展趋势
每一个传奇的背后都会有一个伟人的诞生,谁是Android诞生之父呢?他就是安迪?鲁宾,他是一个对技术有着狂热挚爱的人,可与苹果的乔布斯相比拼的男人。2003年,他成立了一家叫Android的公司,致力于实现自己要研制新一代智能手机的最初想法,目标是开发一个向所有软件设计者开放的移动手机平台。2005年3月,谷歌收购了Android。2007年11月5日,距离苹果发布第一代iPhone手机仅四个月,谷歌公司正式公布Android操作系统,并且宣布与34家手机厂商、运营商成立“开放手机联盟(OHA)”,自此这个基于Linux内核的Android系统正式登上历史舞台。
Android之所以能够如此的成功,主要有以下几个方面的原因:一是准确抓住时机。Android的推出,正是第一代智能手机操作系统Symbian、Windows Mobile呈现疲态的时候,可以说Android抓住了智能手机更新换代的节点。其次是举办两次Android程序设计大赛,在此期间带来了一批优秀的应用程序开发人员,同时也推动建立起最基本的Android Market商店。另外,Google从一开始就选择高通成熟的智能手机芯片方案,并选择已经具有丰富智能机经验的HTC作为早期的合作伙伴,也极大的促进了Android的成功。二是开源。我个人认为这是Android能够快速发展起来的关键因素。商业上的免费模式,打破了以往平台的授权方式,降低厂商开发成本的同时,也提升了自己在业界人士的声誉,极大推进Android技术的发展。Android技术的开源,使得开发人员可以更好的参与其中,并积极参与优化和改进,以飞快的速度推进Android平台的成熟。如今的大多数Android手机厂商都支持Android平台。三是联盟。Google提出另一个制胜的法宝。众多的主流手机开发厂商看准了Android这个市场,自主的加入Android开放手机联盟(OHA),不但有HTC,摩托罗拉,三星,索尼爱立信等众多厂商的加盟,还受到了手机芯片厂商和移动运营商的支持。四是技术。Linux是Android系统的底层操作系统,Linux作为一款免费、易得、可以任意修改源代码的操作系统,吸引了众多手机开发厂商投资。另外Linux也是一种嵌入式操作系统,使得Android能够很方便地被应用、移植到各种平台并快速发展。
2008年12月,中国手机市场上仅有一款HTC G1的Android手机,但两年半之后,
2
第1章 引言
Android智能手机数量已经骤增至277款,用户关注度达到53.4%。Android超越Symbian成为中国智能手机市场上最受用户关注的智能操作系统。
图1.1 2011年1-9月中国3G智能手机市场各操作系统手机销量
Android在价格方面也是做出了极大的调整,不同于iPhone手机面向的是高端用户的产品。Android手机面向各个不同年龄段消费和关注,生产出适合大众口味的Android手机,极大满足消费的需求,并进一步扩大了国内的市场销售份额。在售后服务方面,Android公司也投资了相当大的财力来维护Android用户的困难。
图1.2 中国3G智能手机市场不同操作系统机型数量分析
我个人认为,Android在3D游戏方面具有潜在的市场。回顾历史,前几年我们的手机配置并不是很高端,但是发展到现在,手机在硬件上的配置已经快赶上笔记本电脑的配置,硬件方面的提升,给开发人员提供了更为广阔的平台。
3
第2章 Android文件管理系统分析
第2章 Android文件管理器系统分析
2.1 研究目标
Android文件管理器能够及时有效的处理Android手机文件,其中包括以下两类:一类是系统文件,只允许用户查看,不能对其进行增删改操作,如果Android用户一定要修改系统文件,可以修改root权限[3]。另一类是sdcard目录下的文件,主要用于存储Android手机用户下载文件,可以对其增删改查操作。然而,Android文件管理系统并不是一款普通的文件管理系统软件,它还提供了一些特色的功能,如果Android用户在手机浏览文件的时候,发现这个文件很有意思或者Android用户觉得这个文件对以后将来的工作很有帮助并想要收藏起来,以便以后方便调出再次使用这个文件的时候,Android文件管理器提供了一个文件收藏夹的功能(类似IE浏览器中的收藏夹功能)。采用Twitter界面设计理念,Android用户通过长按文件或者文件夹,弹出一个Twitter界面,Android用户通过点击拖曳文件,实现文件或者文件夹的拖曳,Android用户可以将文件或者文件夹拖曳到任何位置,当然,拖曳文件位置的不同,用户处理文件的功能也就相应的不同,主要有以下三种:第一种是拖曳文件在地址栏以上的位置为无效操作,即不执行任何操作。第二种是拖曳文件到最下面的工具栏上为复制或者剪切到当前文件夹。第三种是拖曳文件到本身的位置,即删除当前文件。还能处理APK应用程序安装包的管理,可以查看当前系统或者Android用户安装了哪些文件,也可以通过点击查看应用软件的详细信息来查看当前安装文件信息。于此同时用户也可以卸载相应的APK软件。
2.2 需求分析
Android文件管理器主界面主要有三部分组成:第一部分是添加SD卡并显示SD卡的文件路径。第二部分是显示文件类型,主要有folder,txt,html,zip,unknow file,move,music。第三部分是最顶端的工具栏,主要包括隐藏文件地址栏,向上一级目录,历史记录,刷新,选择多个文件,菜单。Android通过点击菜单,可以选择新建文件,新建文件夹,复制,黏贴,复制对话框,APK应用程序管理,文件搜索,选择文件类表方式,文件收藏夹,退出。
通过以上的介绍大致可以清楚Android文件管理器的需求功能,主要包括以下几部分功能:
⑴Android文件管理的基本操作,主要包括新建文件,新建文件夹,复制,黏贴。 ⑵文件搜索功能,主要是搜索当前文件夹的内容,包括模糊搜索和精确搜索。 ⑶文件收藏夹功能,主要用于保存Android用户的重要文件,该功能类似于浏览器
4