1、毕业设计(论文)中文题目基于ANDROID文件管理器的开发英文题目THEFILEMANAGERDEVELOPMENTBASEDONANDROID系别计算机科学与技术系专业年级计算机科学与技术(专升本)10级姓名学号指导教师职称2012年5月23日诚信声明书毕业设计(论文)诚信声明书本人郑重声明在毕业设计(论文)工作中严格遵守学校有关规定,恪守学术规范;我所提交的毕业设计(论文)是本人在指导教师的指导下独立研究、撰写的成果,设计(论文)中所引用他人的文字、研究成果,均已在设计(论文)中加以说明;在本人的毕业设计(论文)中未剽窃、抄袭他人的学术观点、思想和成果,未篡改实验数据。本设计(论文)和资料
2、若有不实之处,本人愿承担一切相关责任。学生签名年月日摘要I摘要随着ANDROID手机用户对日常文件处理情况的增加,一方面会影响手机操作系统的性能,另一方面给ANDROID手机用户操作带来了不必要的麻烦。而且,ANDROID手机操作系统本身又没有提供文件管理的软件,这一点在一定程度上影响ANDROID手机用户的体验。本文依据ANDROID手机终端设备的可操作性以及软件可定制性的特点,联系客观实际需求,设计实现一款基于ANDROID文件管理器系统,可以有效的帮助ANDROID手机用户处理日常文件和管理存储在本地手机上的文件操作。本文以设计ANDROID文件管理器为研究目标,首先对ANDROID文件
3、管理器的课题背景做了简要的阐述,其中主要包括ANDROID智能手机操作系统的现状和未来的发展趋势、研究内容及意义、系统性能及需求分析。其次,针对ANDROID的开发平台给出本系统开发环境的搭建方法以及下载打包到目标手机三星I9000上进行真机测试;介绍ANDROID文件管理器系统总体设计模式,分析ANDROID文件管理器界面设计模式的各个子项功能,并进一步扩展ANDROID文件管理器的特色功能,结合ANDROID手机用户的市场需求完成详细设计。此外,本文还对当下主流的ANDROID手机操作系统进行了真机测试,确定出适合ANDROID系统开发的平台版本。紧接着介绍在本次开发过程中用到的JAVA、
4、XML、数据库等关键技术的分析。根据ANDROID文件管理器的需求分析,详细设计出各个子模块的功能,然后根据各项的子模块功能,列出详细的用例描述。ANDROID文件管理器将系统分为ANDROID文件基本操作功能、文件拖曳功能、文件搜索功能、文件设置功能、文件库收藏夹功能、APK应用程序管理功能、多标签页文件显示功能。然后采用JAVA语言编写,以ANDROID提供的INTENT、ACTIVITY机制作为数据的映射操作,并完成读取SD卡/MNT/SDCARD目录下的文件信息以及显示对应的文件图标格式。结合开源软件,在ECLIPSEIDE环境下完成ANDROID文件管理器的模型设计。完成以上功能模块
5、设计的基础上,进一步完善ANDROID文件管理器的主界面设计,提供给ANDROID手机用户一种全新的界面风格样式。最后,本文还指出ANDROID文件管理器不足之处,提出了添加ZIP解压功能、修补BUG操作等功能意见,并争取早日在ANDROIDMARKET市场上发布,赢得客户的青睐。关键词文件管理器;ANDROID文件类型;ANDROIDABSTRACTIIABSTRACTWITHTHEANDROIDMOBILEPHONEUSERSDEALWITHTHEINCREASEOFTHESITUATIONDAILYFILES,ONTHEONEHANDIMPACTMOBILEPHONEOPERATINGS
6、YSTEMPERFORMANCE,ONTHEOTHERHANDBROUGHTINTROUBLEWITHANDROIDMOBILEPHONEUSEROPERATIONAND,ANDROIDMOBILEPHONEOPERATINGSYSTEMDOESNOTPROVIDEFILEMANAGEMENTSOFTWARETHISPOINTIMPACTOFTHEANDROIDPHONEUSEREXPERIENCETHISPAPERBASEDONANDROIDMOBILETERMINALEQUIPMENTOPERATIONANDSOFTWARECUSTOMIZATIONCONTACTTHEOBJECTIVEA
7、NDACTUALDEMANDDESIGNANANDROIDFILEMANAGERSYSTEMANDROIDFILEMANAGERHELPSANDROIDMOBILEPHONEUSERSTOHANDLEDAILYFILEANDMANAGEINLOCALPHONEFILETHISPAPERDESIGNANDROIDFILEMANAGERASTHERESEARCHTARGETFIRST,THISPAPERDESCRIBESTHEANDROIDFILEMANAGERSUBJECTBACKGROUND,INCLUDINGANDROIDSMARTPHONEOPERATINGSYSTEM,THEFUTURE
8、DEVELOPMENT,RESEARCHCONTENTS,RESEARCHSIGNIFICANCE,SYSTEMPERFORMANCE,DEMANDANALYSISSECOND,ANDROIDDEVELOPMENTPLATFORMGIVESTHESYSTEMDEVELOPMENTENVIRONMENTANDDOWNLOADPACKAGETOTHETARGETCELLPHONESAMSUNGI9000REALMACHINEINTRODUCEANDROIDFILEMANAGEROFTHEWHOLESYSTEMOFDESIGNPATTERNSANDANALYSISANDROIDFILEMANAGER
9、INTERFACEDESIGNMODEANDFURTHEREXPANSIONOFANDROIDFILEMANAGERFEATURESACCORDINGTOANDROIDMOBILEPHONEUSERSMARKETDEMANDCOMPLETETHEDETAILEDDESIGNINADDITION,THISPAPERTESTINTHEMAINSTREAMANDROIDMOBILEPHONEOPERATINGSYSTEMANDIDENTIFYSUITABLEFORANDROIDSYSTEMDEVELOPMENTPLATFORMVERSIONANDTHENINTRODUCETHEDEVELOPMENT
10、PROCESSUSEDINJAVA,XML,DATABASE,ANDOTHERKEYTECHNOLOGYANALYSISACCORDINGTOTHEANDROIDFILEMANAGERNEEDSANALYSIS,DESIGNTHESUBMODULEFUNCTION,ANDTHENACCORDINGTOTHISPOINTLISTTHEDETAILEDDESCRIPTIONANDROIDFILEMANAGERISDIVIDEDINTOANDROIDFILEBASICOPERATIONFUNCTIONS,FILEDRAGFUNCTION,FILESEARCHFUNCTION,FILESETTINGS
11、FUNCTION,FILELIBRARYFUNCTION,APKAPPLICATIONMANAGEMENTFUNCTION,ANDMULTIPLETABFILEDISPLAYFUNCTIONTHENUSEOFJAVALANGUAGEINECLIPSEANDROIDPROVIDEINTENT,ACTIVITYMECHANISMASDATAMAPPINGOPERATIONCOMPLETETHESDCARD/MNT/SDCARDDIRECTORYFILEINFORMATIONANDSHOWSCORRESPONDINGFILESICONFORMATCOMBINEDWITHOPENSOURCESOFTW
12、ARE,COMPLETETHEMODELDESIGNOFTHEANDROIDFILEMANAGERINTHEECLIPSEIDEENVIRONMENTCOMPLETEBASISOFTHEABOVEFUNCTIONMODULEDESIGNANDIMPROVETHEANDROIDFILEMANAGERINTERFACEDESIGNANDROIDFILEMANAGERPROVIDEANDROIDMOBILEPHONEUSERSANEWINTERFACESTYLEPATTERNFINALLY,THISPAPERPOINTSOUTANDROIDFILEMANAGERDEFICIENCIESPROPOSE
13、DTOADDTHEZIPDECOMPRESSIONANDREPAIRBUGOPERATIONSWINCUSTOMERFAVOURANDRELEASEEARLYINTHEANDROIDMARKETKEYWORDSFILEMANAGERANDROIDFILETYPEANDROID目录III目录第1章引言111研究内容112研究意义113研究现状与发展趋势2第2章ANDROID文件管理器系统分析421研究目标422需求分析423性能分析5第3章ANDROID系统开发环境搭建631JDK环境变量配置632ECLIPSE配置633ANDROIDSDK安装634创建AVD6第4章ANDROID文件管理器总
14、体设计841ANDROID文件管理器界面设计842基本功能要求1043扩展功能10第5章ANDROID文件管理器功能模块设计1151功能模块设计概述1152各项功能模块介绍12521ANDROID文件基本操作功能12522文件拖延功能14523文件搜索功能18524文件库功能20525APK应用程序管理功能23第6章系统测试26第7章结论与展望3671结论3672进一步工作的方向36致谢37参考文献38第1章引言1第1章引言11研究内容ANDROID操作系统是GOOGLE公司开发的基于LINUX平台开源的手机操作系统,该平台是主要有以下四部分组成操作系统、中间层、用户界面和应用软件,为移动终端
15、设备提供了良好的开发环境。ANDROID系统是基于LINUX26内核来提供系统的核心服务,其中主要的核心库主要是由JAVA语言来提供的1。ANDROID应用程序运行在DALVIK虚拟机之上,该虚拟机是基于存储器运行在JAVA语言编译器的类,通过DX工具转换为DEX格式。ANDROID文件系统采用的是一种针对NAND设备的新型文件系统YAFFS22,读写速度比YAFFS更快,并支持大容量的NANDFLASH芯片。ANDROID开发平台提供了大量的开源社区源码,给该平台下开发ANDROID手机应用程序的开发人员提供许多帮助,而且GOOGLE公司还针对移动设备进行了优化。这样极大方便了开发人员在手机
16、上开发的自由性,也为3D大型游戏的开发提供了坚实的基础,为ANDROID手机未来的发展埋下了伏笔。本次毕业设计所研究的主要内容有以下几点ANDROIDUI界面组件、WIDGET组件和MENU菜单控件、GRIDVIEW、LISTVIEW、GRIDADAPTER、LISTADAPTER、LAYOUTINFLATE、ANDROIDACTIVITY生命周期和INTENT事件、ANDROID进程与线程、ANDROID文件读写权限、ANDROID读取SDCARD目录、ANDROID文件流操作、ANDROIDDRAGABLE拖曳扩展、ANDROIDHANDLER事件处理、ANDROID按键事件处理、ANDR
17、OIDTIMERTASK定时器、ANDROID同步事件处理、ANDROIDINTENT事件映射、ANDROIDBIND数据绑定、ANDROIDSERVICE、PACKMANAGER、ANDROIDCONTENTPROVIDER、ANDROID布局组件、XML布局文件、ANDROIDINTERNET资源以及ANDROID数据库存储操作。12研究意义ANDROID文件管理器是一款针对用户存储在手机上或者网络上的文件管理,它能够及时有效的帮助ANDROID手机用户处理日常的文件管理操作,例如新建文件或者文件夹、复制、粘贴、剪切、删除、拖曳、查看、编辑、移动文件。不仅如此,ANDROID文件管理器还提
18、供了许多额外的特色功能,例如一是文件库功能,该功能类似于书签,ANDROID用户可以新建多个库文件,存储用户自己喜欢或者重要的文件,可以很好的对文件进行分类管理,方便用户的操作。二是借鉴TWITTER的界面风格,在列表显示的方式下,用户可以选择拖曳文件操作,在图标列表显示方式下,用户双击文件即可进入文件拖曳状态。在不同的位置,文件拖曳的效果和作用又是不一样的。主要包括以下三种情况第一种情况,如果拖曳文件拖曳到地址栏以上的地方,则文件操作无效,第1章引言2即不执行任何操作。第二种情况,如果拖曳文件拖曳到自己原先的位置,则提示用户是否删除该文件或者文件夹。第三种情况,如果拖曳文件拖曳到最下面的工具
19、栏的话,则提示用户执行复制或者剪切当前文件夹的操作。三是支持多标签页显示,ANDROID用户可以通过点击右上角的SD卡来添加多个标签页。ANDROID用户可以通过长按标签页来关闭当前的标签页,同时用户也可以点击最下面的工具栏来隐藏标签页。四是APK应用程序包的管理。ANDROID用户可以安装应用程序软件、卸载应用程序软件、备份应用程序软件、了解应用程序的详细信息。13研究现状与发展趋势每一个传奇的背后都会有一个伟人的诞生,谁是ANDROID诞生之父呢他就是安迪鲁宾,他是一个对技术有着狂热挚爱的人,可与苹果的乔布斯相比拼的男人。2003年,他成立了一家叫ANDROID的公司,致力于实现自己要研制
20、新一代智能手机的最初想法,目标是开发一个向所有软件设计者开放的移动手机平台。2005年3月,谷歌收购了ANDROID。2007年11月5日,距离苹果发布第一代IPHONE手机仅四个月,谷歌公司正式公布ANDROID操作系统,并且宣布与34家手机厂商、运营商成立“开放手机联盟OHA”,自此这个基于LINUX内核的ANDROID系统正式登上历史舞台。ANDROID之所以能够如此的成功,主要有以下几个方面的原因一是准确抓住时机。ANDROID的推出,正是第一代智能手机操作系统SYMBIAN、WINDOWSMOBILE呈现疲态的时候,可以说ANDROID抓住了智能手机更新换代的节点。其次是举办两次AN
21、DROID程序设计大赛,在此期间带来了一批优秀的应用程序开发人员,同时也推动建立起最基本的ANDROIDMARKET商店。另外,GOOGLE从一开始就选择高通成熟的智能手机芯片方案,并选择已经具有丰富智能机经验的HTC作为早期的合作伙伴,也极大的促进了ANDROID的成功。二是开源。我个人认为这是ANDROID能够快速发展起来的关键因素。商业上的免费模式,打破了以往平台的授权方式,降低厂商开发成本的同时,也提升了自己在业界人士的声誉,极大推进ANDROID技术的发展。ANDROID技术的开源,使得开发人员可以更好的参与其中,并积极参与优化和改进,以飞快的速度推进ANDROID平台的成熟。如今的
22、大多数ANDROID手机厂商都支持ANDROID平台。三是联盟。GOOGLE提出另一个制胜的法宝。众多的主流手机开发厂商看准了ANDROID这个市场,自主的加入ANDROID开放手机联盟(OHA),不但有HTC,摩托罗拉,三星,索尼爱立信等众多厂商的加盟,还受到了手机芯片厂商和移动运营商的支持。四是技术。LINUX是ANDROID系统的底层操作系统,LINUX作为一款免费、易得、可以任意修改源代码的操作系统,吸引了众多手机开发厂商投资。另外LINUX也是一种嵌入式操作系统,使得ANDROID能够很方便地被应用、移植到各种平台并快速发展。2008年12月,中国手机市场上仅有一款HTCG1的AND
23、ROID手机,但两年半之后,第1章引言3ANDROID智能手机数量已经骤增至277款,用户关注度达到534。ANDROID超越SYMBIAN成为中国智能手机市场上最受用户关注的智能操作系统。图112011年19月中国3G智能手机市场各操作系统手机销量ANDROID在价格方面也是做出了极大的调整,不同于IPHONE手机面向的是高端用户的产品。ANDROID手机面向各个不同年龄段消费和关注,生产出适合大众口味的ANDROID手机,极大满足消费的需求,并进一步扩大了国内的市场销售份额。在售后服务方面,ANDROID公司也投资了相当大的财力来维护ANDROID用户的困难。图12中国3G智能手机市场不同
24、操作系统机型数量分析我个人认为,ANDROID在3D游戏方面具有潜在的市场。回顾历史,前几年我们的手机配置并不是很高端,但是发展到现在,手机在硬件上的配置已经快赶上笔记本电脑的配置,硬件方面的提升,给开发人员提供了更为广阔的平台。第2章ANDROID文件管理系统分析4第2章ANDROID文件管理器系统分析21研究目标ANDROID文件管理器能够及时有效的处理ANDROID手机文件,其中包括以下两类一类是系统文件,只允许用户查看,不能对其进行增删改操作,如果ANDROID用户一定要修改系统文件,可以修改ROOT权限3。另一类是SDCARD目录下的文件,主要用于存储ANDROID手机用户下载文件,
25、可以对其增删改查操作。然而,ANDROID文件管理系统并不是一款普通的文件管理系统软件,它还提供了一些特色的功能,如果ANDROID用户在手机浏览文件的时候,发现这个文件很有意思或者ANDROID用户觉得这个文件对以后将来的工作很有帮助并想要收藏起来,以便以后方便调出再次使用这个文件的时候,ANDROID文件管理器提供了一个文件收藏夹的功能(类似IE浏览器中的收藏夹功能)。采用TWITTER界面设计理念,ANDROID用户通过长按文件或者文件夹,弹出一个TWITTER界面,ANDROID用户通过点击拖曳文件,实现文件或者文件夹的拖曳,ANDROID用户可以将文件或者文件夹拖曳到任何位置,当然,
26、拖曳文件位置的不同,用户处理文件的功能也就相应的不同,主要有以下三种第一种是拖曳文件在地址栏以上的位置为无效操作,即不执行任何操作。第二种是拖曳文件到最下面的工具栏上为复制或者剪切到当前文件夹。第三种是拖曳文件到本身的位置,即删除当前文件。还能处理APK应用程序安装包的管理,可以查看当前系统或者ANDROID用户安装了哪些文件,也可以通过点击查看应用软件的详细信息来查看当前安装文件信息。于此同时用户也可以卸载相应的APK软件。22需求分析ANDROID文件管理器主界面主要有三部分组成第一部分是添加SD卡并显示SD卡的文件路径。第二部分是显示文件类型,主要有FOLDER,TXT,HTML,ZIP
27、,UNKNOWFILE,MOVE,MUSIC。第三部分是最顶端的工具栏,主要包括隐藏文件地址栏,向上一级目录,历史记录,刷新,选择多个文件,菜单。ANDROID通过点击菜单,可以选择新建文件,新建文件夹,复制,黏贴,复制对话框,APK应用程序管理,文件搜索,选择文件类表方式,文件收藏夹,退出。通过以上的介绍大致可以清楚ANDROID文件管理器的需求功能,主要包括以下几部分功能ANDROID文件管理的基本操作,主要包括新建文件,新建文件夹,复制,黏贴。文件搜索功能,主要是搜索当前文件夹的内容,包括模糊搜索和精确搜索。文件收藏夹功能,主要用于保存ANDROID用户的重要文件,该功能类似于浏览器第2
28、章ANDROID文件管理系统分析5的收藏夹功能,及时有效的收藏当前用户的有用信息,方便用户下次再次浏览文件。更改文件夹或者文件的显示方式,主要包括列表和网格两种。支持文件夹或者文件拖曳功能。文件拖曳的位置不同,相应的执行操作也就不同,主要有以下三种情况。第一种是拖曳文件在地址栏以上的位置为无效操作,即不执行任何操作。第二种是拖曳文件到最下面的工具栏上为复制或者剪切到当前文件夹。第三种是拖曳文件到本身的位置,即删除当前文件。APK应用程序管理。主要包括以下四个启动应用程序,卸载应用程序,备份应用程序,查看应用程序的详细信息。23性能分析ANDROID文件管理器具有占用内存小,运行速度快(对于AN
29、DROID手机配置并不高的手机也同样适用),界面美观华丽,安全性能高4。第3章ANDROID系统开发环境搭建6第3章ANDROID系统开发环境搭建31JDK环境变量配置首先进入ORACLE官方网站下载最新版本的JDK,其次,配置JDK环境变量,主要包括三个环境变量配置,它们分别是JAVA_HOME,CLASSPATH,PATH。下面分别对它们配置的变量做相应的介绍。JAVA_HOME主要是配置JDK的安装路径。例如我本机是安装在CPROGRAMFILESJAVAJDK160_12。配置PATH环境变量。主要用于加载JDK目录下的LIB目录,本机电脑的配置为JAVA_HOMEBINJAVA_HO
30、MEJREBIN,配置CLASSPATH环境变量。主要用于存放调试工具文件目录。本机配置为JAVA_HOMELIBJAVA_HOMELIBTOOLSJAR。【注意】表示当前目录。打开CMD命令,输入JAVAVERSION,如果能够正确显示JDK安装的版本号,则表明环境变量配置成功。32ECLIPSE配置解压ECLIPSE到当前文件夹,打开ECLIPSE文件夹,双击ECLIPSEEXE,进入ECLIPSE主界面,在菜单栏上选择HELPINSTALLNEWSOFTWARE,点击ADD按钮,输入NAME和LOCATION。NAMEANDROID,LOCATIONHTTPS/DLSSLGOOGLECO
31、M/ANDROID/ECLIPSE/如果出错,请将HTTPS改成HTTP,选中DEVELOPMENTSTOOLS,点击OK按钮,ECLIPSE下载安装成功,系统提示你是否重启,点击YES按钮,ECLIPSE配置成功。33ANDROIDSDK安装点击菜单WINDOWPREFERENCES,选择ANDROID,点击BROWSE选择你的ANDROIDSDK解压后的目录。如果你选择的不是SDK目录,ECLIPSE则以打红叉的形式提示给用户。升级SDK版本,选择菜单WINDOWANDROIDSDKANDAVDMANAGER,在左边的PACKAGES中选择你需要下载的SDK版本,选择ACCEPT,点击IN
32、STALL按钮,开始升级下载。34创建AVD第3章ANDROID系统开发环境搭建7选择菜单WINDOWANDROIDSDKANDAVDMANAGER,选择VIRTUALDEVICES,点击右边栏的NEW按钮,新建一个ANDROIDAVD。输入NAME,名字可以根据用户自己的喜好自己命名。SDCARDSIZE选择256MB,SKIN选择DEFAULT(HVGA),最后点击CREATEAVD,弹出一个提示框,点击OK,创建AVD成功。第4章ANDROID文件管理器总体设计8第4章ANDROID文件管理器总体设计41ANDROID文件管理器界面设计点击运行ANDROIDFILEMANAGERAPK应
33、用程序,首先映入眼帘的是ANDROID文件管理器主界面,主要包含四个部分第一部分为添加SD卡的部分,左边显示的添加的SD卡,最右边是点击添加SD卡的按钮。第二部分为显示当前ANDROID用户浏览文件夹或者文件的路径,当然用户也可以选择自己想要的路径进行切换到指定目录。第三部分为文件或者文件夹列表显示,默认显示路径为/MNT/SDCARD目录,显示当前的文件5。第四部分为最顶端的工具栏,主要包括以下几个功能,第一个按钮的功能是显示或者隐藏SD卡,其中,ANDROID用户点击向上箭头为隐藏SD卡,点击向下箭头为展开SD卡。第二个按钮的功能是显示上一级目录,ANDROID用户通过点击向上箭头来切换到
34、自己指定的文件夹目录。第三个按钮的功能是显示历史记录,保存用户浏览过的文件夹目录地址,ANDROID用户可以通过点击任意的目录路径来切换到当前用户指定的目录。第四个按钮的功能是选择复制多个或者单个文件或者文件夹。ANDROID用户通过点击切换选择对多个文件的执行操作。第五个按钮的功能是刷新当前文件或者文件夹,以便及时更新用户当前文件内容。第六个按钮的功能是菜单显示按钮,ANDROID用户通过点击菜单选项按钮,来调出菜单选项,其中主要包括以下十大功能,分别是新建文件夹、新建文件、复制、黏贴、搜索、APK管理、设置、列表选项、文件库、退出。针对以上对ANDROID文件管理器的描述,可以画出相应的界
35、面图,如下图41所示。当ANDROID用户点击最底部工具栏中的菜单项时,其中包括了以下十个部分新建文件夹、新建文件、复制对话框、黏贴、搜索、APK管理、设置、列表显示方式、文件库、退出,菜单选项界面设计如下图42所示。ANDROID用户通过点击添加多张SD卡按钮来添加多张SD卡,方便用户操作,在显示SD卡路径的地址栏中,用户也可以通过选择地址栏上的路径来切换到用户指定的目录下,并对文件执行操作命令6。在显示文件列表的视图中,ANDROID用户可以看到当前/MNT/SDCARD目录下的所有文件和文件夹,其中包括有TXT文档,MOVE影音模式,MP3音乐播放器,HTM文件,PHOTO照片,ZIP解
36、压包,APK应用程序,未知文件的类型。最底端的文件工具栏主要包括隐藏SD卡,显示上一级目录,显示当前用户浏览过的历史记录,选择多个文件或者当个文件,菜单项。ANDROID用户通过点击经典菜单项来对文件夹进行操作功能。当然,还提供给用户一种重新的体验效果,借鉴TWITTER界面设计模式来设计弹出式菜单,给人以一种全新的视觉冲击效果。如果用户想要取消当前的弹出式菜单,可以通过点击屏幕的任意地方来取消对弹出式菜单的取消操作。ANDROID文件管理器提供给用户两种选择菜单项的方式,方便用户操作选择7。第4章ANDROID文件管理器总体设计9图41ANDROID文件管理器界面设计图42ANDROID文件
37、管理器菜单选项界面设计第4章ANDROID文件管理器总体设计1042基本功能要求ANDROID文件管理器提供给ANDROID用户处理日常文件操作的基本功能,这些基本文件操作功能有以下几点新建文件夹、新建文件、复制文件、黏贴文件、移动文件、删除文件等基本操作。ANDROID文件管理器根据用户的需求,还提供了文件搜索功能,方便用户查找指定文件。同时也提供文件列表显示方式,可以网格的形式排列文件图标,或者以详细列表的信息来显示当前文件。ANDROID用户也可以点击设置来显示文件类型,设置主要包含以下几部分内容第一行显示隐藏以开头的文件;第二行修改带ROOT权限;第三行显示文件大小(以列表的形式显示)
38、;第四行显示文件时间(以列表的形式显示);第五行查看SD卡容量;第六行查看手机内部存储空间;第七行显示ANDROID文件管理器关于/帮助信息。43扩展功能ANDROID文件管理器不仅仅提供这些基本的文件操作功能,同时ANDROID文件管理器本身也包含了一些特色的功能,来吸引ANDROID用户的使用。这些特色功能主要包含有以下几点支持添加多张SD卡的多标签页,ANDROID用户可以根据自己的需要添加多张SD卡来对当前文件的操作。采用TWITTER的界面模式弹出式菜单选项。支持拖曳文件功能,ANDROID用户通过点击拖曳文件功能来对当前文件夹或者文件执行拖曳,其中拖曳又包含了以下三种情况第一种情况
39、当拖曳文件到文件夹地址栏以上时,为无效操作,即不执行任何文件操作。第二种情况当拖曳文件拖曳到自身的时候,执行删除文件或者文件夹的操作,弹出删除命令提示框,提示ANDROID用户是否删除当前文件。第三种情况当拖曳文件到最顶部的工具栏上时,执行复制到当前文件夹目录中8。提供文件库收藏夹功能,该功能类似于浏览器的收藏夹功能,及时有效的收藏当前ANDROID用户有用的文件,方便下次用户继续查看和浏览。提供快捷下拉滚动条,该功能主要是设置在屏幕的右侧面,当ANDROID用户用完或者不用的时候,会自动隐藏,以便下次再次使用。该快捷下拉滚动条主要是方便ANDROID用户浏览文件,ANDROID用户可以快速定
40、位到某一个文件夹或者文件。第5章ANDROID文件管理器功能模块设计11第5章ANDROID文件管理器功能模块设计51功能模块设计概述ANDROID文件管理器是一款操作简单,界面华丽,占用内存资源小的一款手机软件,该软件包含了对文件或者文件夹的基本功能操作,例如我们经常会对文件或者文件夹进行新建一个文件夹或者文件,还可以复制或者剪切到另外一个文件夹(也称为移动文件)。ANDROID文件管理器除了这些基本的常用功能操作之外,还提供了丰富且具有特色功能的文件操作,为ANDROID用户提供更为快捷简便的文件操作9。ANDROID文件管理器支持多标签页的显示功能,ANDROID用户可以根据自己的需求来
41、新建多张SD卡,来存放用户文件。不仅如此,在界面上采用TWITTER的界面设计模式,以弹出式的华丽菜单界面,给ANDROID用户一个全新的体验方式。当然,也考虑到一些已经老客户已经习惯了经典的菜单模式,对此我也做了一个经典的菜单模式以备后患。该弹出式菜单的另一特点就是ANDROID用户可以任意拖曳文件夹或者文件在整个屏幕中,当然,对于不同的操作,我设置了不同功能,例如如果ANDROID用户拖曳一个文件夹或者文件到自身位置,则系统提示用户是否删除当前文件或者文件夹操作。下面简单介绍一下各个功能的模块设计。文件搜索功能ANDROID用户可以通过点击菜单选项,选择文件搜索来对文件进行查找功能。首先用
42、户输入关键字进行查找,ANDROID文件管理器提供两种搜索模式一种是大小写敏感搜索。另一种是完全匹配搜索。通过这两种搜索ANDROID用户可以精确的查找到自己想要查找的文件。文件设置功能ANDROID用户通过点击菜单选项,选择设置,来对文件夹或者文件有一个详细的说明和解释,并且提供关于/帮助用户手册,来协作ANDROID用户的操作。文件设置功能主要包括隐藏以开头的文件、修改带ROOT权限、显示文件大小(以列表的形式显示)、显示文件时间(以列表的形式显示)、查看SD卡容量、查看手机内部存储空间、显示ANDROID文件管理器关于/帮助信息。文件列表显示功能提供两种列表显示功能,一种是以图表的形式来
43、显示当前文件或者文件夹,另一种是以列表的形式来显示当前文件或者文件夹的详细信息,包括创建文件或者文件夹的大小和时间。APK应用程序软件管理功能提供查看软件的详细信息,列出软件的版本号,是否强制停止当前的应用程序和卸载该应用程序,不仅如此,还提供清楚数据缓存的功能,ANDROID用户可以通过点击CLEARDATA按钮清楚数据缓存。最后还提供了对权限的说明包括当前SD卡的存储信息、个人信息、手机状态信息。ANDROID用户也可以通过点击SHOWALL来显示SYSTEM的权限信息。第5章ANDROID文件管理器功能模块设计12文件拖曳功能ANDROID用户通过长按文件夹或者文件来弹出拖曳文件菜单项。
44、通过点击拖曳来执行拖曳文件操作,根据拖曳文件位置的不同分为以下三种第一种,如果拖曳文件拖曳到自己本身的位置,则系统提示是否删除当前文件。第二种,如果拖曳文件至文件地址显示栏以上的话,则不执行任何操作。第三种,如果拖曳文件至最底端的工具栏上,则提示用户是否复制到当前文件夹上。52各项功能模块介绍521ANDROID文件基本操作功能ANDROID文件管理器提供了基本文件操作功能,最常见的操作功能为新建一个文件夹、新建一个文件、复制文件到另一个文件夹候中、删除一个文件夹等基本操作10。文件的基本操作主要是有FILEOPERATIONJAVA文件来执行,其核心部分主要是对文件流的读写操作,核心代码如下
45、所示/ANDROID文件管理器的基本文件操作/PUBLICCLASSFILEOPERATIONPUBLICSTATICVOIDCOPYFILESTRINGOLDPATH,STRINGNEWPATHTHROWSIOEXCEPTIONINTBYTESUM0INTBYTEREAD0FILEOLDFILENEWFILEOLDPATHIFOLDFILEEXISTS/读入原文件INPUTSTREAMINSTREAMNEWFILEINPUTSTREAMOLDPATHFILEOUTPUTSTREAMFSNEWFILEOUTPUTSTREAMNEWPATHBYTEBUFFERNEWBYTE4096WHILEBY
46、TEREADINSTREAMREADBUFFER1/字节数文件大小BYTESUMBYTEREADFSWRITEBUFFER,0,BYTEREADINSTREAMCLOSE第5章ANDROID文件管理器功能模块设计13/递归获取文件夹里所有文件的总大小FILEF文件/PUBLICSTATICLONGGETDIRECTORYSIZEFILEFTHROWSIOEXCEPTIONLONGSIZE0FILEFLISTFLISTFILESIFFLISTNULLRETURNFLENGTHINTLENGTHFLISTLENGTHFORINTI0IDDLISTVIEWTHISGETHEIGHT|DRAGCURP
47、OSDDLISTVIEWINVALID_POSITION/在没有文件的位置或超出LISTVIEW的地方放手DROPOUTLISTENERDROPOUTDRAGITEMFROM,INTEVENTGETX,INTEVENTGETYELSEIFDROPLISTENERNULLBREAK第5章ANDROID文件管理器功能模块设计17CASEMOTIONEVENTACTION_DOWNCASEMOTIONEVENTACTION_MOVEINTXINTEVENTGETXINTYINTEVENTGETYDRAGVIEWX,YINTITEMNUMPOINTTOPOSITIONX,YIFITEMNUMINVAL
48、ID_POSITIONDRAGCURPOSITEMNUMBREAKIFITEMNUMDRAGCURPOSCURRENTPOSVIEWGETCHILDATITEMNUMGETFIRSTVISIBLEPOSITIONIFCURRENTPOSVIEWNULLCURRENTPOSVIEWSETBACKGROUNDRESOURCERDRAWABLELIST_DRAG_BACKGROUNDIFACTIONMOTIONEVENTACTION_DOWN|ITEMNUMDRAGCURPOSIFDRAGLISTENERNULLDRAGLISTENERDRAGDRAGCURPOS,ITEMNUM,ACTIONMOT
49、IONEVENTACTION_DOWNDRAGCURPOSITEMNUM/在边缘时可以上下滚动/DRAGYYIFYDOWNHEIGHTBREAKDOWNINGTRUEDOTASKTRUESENDMESSAGEELSEIFYPARENTLISTPRIVATEARRAYLISTCHILDLISTPRIVATEFILEMANAGERFILEMANAGERPRIVATEBUTTONADDBTN,CANCELBTNPRIVATESTRINGPATHPRIVATESTATICFINALSTRINGCLOSE“关闭“RELATIVELAYOUTLAYOUTEXPANDABLELISTVIEWLISTSEXPANDLISTADAPTERADAPTERPUBLICSTATICFINALCHARFILE_LIB_ADD0PUBLICSTATICFINALCHARFILE_LIB_OPEN1PUBLICCHARDOWHAT0PUBLICVOIDSETPATHSTRINGSPATHSPUBLICFILELIBDIALOGFINALFILEMANAGERFM,ARRAYLISTPARENT,ARRAYLISTCHILDSUPERCONTEXTFMPARENTLISTPARENTCHILDLI
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。