基于android的手机文件管理器设计与实现

 2022-01-17 11:01

论文总字数:25879字

目 录

1.引言 1

2.开发工具和技术介绍 1

2.1 Java简介 1

2.2 Android简介 2

2.3 AndroidStudio简介 3

3. 需求分析 4

3.1 系统功能模型 4

3.2 用例模型 6

4. 系统设计 7

4.1 概要设计 8

4.2模块详细设计 9

4.2.1用户操作流程 9

4.2.2手机文件管理器功能详细设计 10

5. 系统实现 12

5.1系统界面 13

5.1.1进入界面 13

5.2 文件操作模块实现 14

5.2.1文件删除功能 14

5.2.2文件复制粘贴功能 19

5.2.3 文件的剪切功能 24

5.2.4 文件的打开功能 25

5.2.5 文件夹的新建功能 26

5.2.6 文件重命名功能 28

5.3 文件查看模块 29

5.3.1 文件的分享功能 29

5.3.2 文件的排序功能 30

6.结束语 31

参考文献 32

致谢 33

基于Android的手机文件管理器的设计与实现

庄慧钧

摘要:本文的目标是设计开发出一款Android手机文件管理器,首先介绍了开发工具和开发语言的来源和优势,其中包含Android操作系统的基本架构和利弊。接着,文章对该系统的各项模块的功能需求和实现思路。介绍了该文件管理器系统的模块划分、功能简介等,对各模块各子功能进行了解读和设计,结合了用户的使用习惯和体验,旨在完成一个功能健全、用户体验良好的Android手机文件管理器。此次系统设计是利用AndroidStudio开发工具进行开发。除了文件管理器共有的新增文件夹、文件重命名、文件删除、文件复制等功能以外,还实现了文件排序、文件分享等功能。

关键词: Android; AndroidStudio; Java

Design and Implementation of a File Manager based on Android

Zhuang Hui Jun

Nanjing University of Information Science and Technology College of Computer and Software

ABSTRACT:The goal of this paper is to design and develop an Android phone file manager, first introduced the development tools and development language sources and advantages, including the Android operating system, the basic structure and advantages and disadvantages. Then, the article on the system of the module's functional requirements and implementation ideas. This paper introduces the module division, function introduction and so on of the file manager system, and explains and designs each sub-function of each module, and combines the user's habits and experience to complete a well-functioning and user-friendly Android mobile phone file Manager. The system design is to use AndroidStudio development tools for development. In addition to the file manager to add a new folder, file rename, file deletion, file copy and other functions, but also to achieve the file sort, file sharing and other functions.

Keyword:Android; AndroidStudio;Java

1.引言

当前社会,伴随着科技的飞速发展,智能手机对人们生活的影响也越来越大,很难想象现在的社会没了这些智能手机会变成什么样子,早期的手机功能简单,体积又大不变携带,而随着智能机的出现,人们的生活得到了极大的便利。对智能手机来说,软件是其灵魂。各种各样的软件给手机提供了多种多样的附加功能,方便了人们的工作与学习。人们越来越爱用安卓,越来越习惯于安卓的平台和软件。这也让安卓的发展变得非常迅速。

手机文件管理器也是智能机必备的一款软件。Android手机文件管理器可以为用户有效地打理自己手机的存储空间,节省内存容量,整理手机内部文件,不会不小心将文件弄丢。手机文件管理器操作可谓十分简单简单,用户体验很棒,收到人们的普遍欢迎。作为一款备受欢迎的Android软件,手机文件管理器继承了安卓软件大部分优点。Android操作系统由谷歌公司开发的基于Linux操作系统的特点是自由、开放、公布源代码的一款开发平台。开发人员可以从中获取各项功能的核心代码,对开发大有益处。与此同时,谷歌公司还对开发设备进行了很多优化,让Android开发者手机端开发更加简便,还为各类有趣的游戏开发者们提供了优秀的开发平台,也给予了开发者们更多的灵感,为Android的手机开发发展抛砖引玉。

本文以Android系统中的文件管理器模块为项目背景,把java作为主要的开发语言,利用Google官方推荐的AndroidStudio为开发工具,对通讯录的模块和各类功能进行了系统的设计和实现,尽可能得让该文件管理器的功能更加完善,用户体验更加的良好,这款Android手机文件管理器包括文件管理器大多拥有的文件删除、文件名重命名、文件的剪切复制粘贴、新建文件夹、打开文件、文件排列等功能,还包含非常人性化的文件分享功能,使得文件管理器能更好地贴近用户的需要,这款Andoird文件管理器的开发是按照标准流程推进的,目前已经基本完成了基础功能。

2.开发工具和技术介绍

本文中的手机文件管理器软件是采取在Android平台开发的一款手机应用,利用谷歌自带的AndroidStudio开发工具进行开发。采用了java语言,引用了一些安卓文件操作的类库。

2.1 Java简介

Java是一类面向对象的开发语言,可以跨平台开发,是由在1982年成立的Stanford University Network Microsystems公司在1995年的5月23日推出的java语言和java开发平台[1]。Java语言有以下这些非常显著的有点:简单有效,利用简洁的语言完成需要实现的功能、可移植,其源代码可以被所有java开发应用使用,面向对象,这是java一项为人津津乐道、不可或缺的特征,java语言的编写是通过对对象的各项操作来进行的、解释型,java语言适合分布式计算,远程服务也可以调用、性能很棒、可以进行多线程的运行处理、安全性高等。Java最大的特性是不受开发平台的影响,这也是Google选择Java作为开发安卓的语言的重要原因之一。

众所周知,Java在继承C 面向程序设计的重要技术并且增加了特有的垃圾回收机制,可以回收堆和栈中不再被使用的对象和类来节省自己堆和栈的存储空间,还舍弃了C和C 语言中容易让程序员晕头转向的指针而启用各种引用来简化各种跳转、舍弃运算符重载和多继承而采用接口来替代(用于统一访问)等,让程序员不会再因为内存的各类问题而浪费多余的精力[2]

Java语言的稳定性非常强,Java一开始是被大家用来编撰家家户户用的消费品其中尤其居多的是电子产品软件的语言,所以java是非常稳健非常安全的一种语言。使用java来写可靠性较高的软件非常容易。Java还包括异常机制的处理,将可能出现的异常分别列出并给出解决的方法。

2.2 Android简介

2006年,谷歌收购了Android,该公司的创始人是Andy Rubin[3]

接着,在2011年8月,摩托罗拉公司也被谷歌高价收买,成为了谷歌的旗下品牌,这也是谷歌向手机市场迈出的一大步。Android版本更迭的速度让人叹为观止,海量的版本源源不断地被开发者开发出来,为了不断进一步迎合用户需要,大批量的程序员加班加点,为了更好的客户体验而奋斗者,目前被开发出来的最新的Android版本是7.0,相信不久还将得到更新。

目前,Android在手机操作系统领域几乎已经成为行业翘楚,是当之无愧的手机操作系统一哥,Android是全球第一用户量的手机操作系统,尽管性能上相比于iPhone还略有不足,但是它的易开发性和易用性都使得大量的用户对它万分喜爱。Android的前进势头和它的上升趋势都是十分稳健快速的[4]

Android操作系统是基于手机端的操作系统而被开发出来的,所以,这也是谷歌移动方向的重要分支,谷歌的目标是让android的应用软件可以发展到在其他各类移动设备上使用,而不仅仅局限于手机,达到在各类移动端产品都可以获得创收来源。

Android软件的开发商大多数依靠往软件内部添加广告或者直接向消费者提出收取某项服务的费用这两大方式来获取利益,这一点跟苹果比起来就差得很多[5]。相比较来说,Android更加廉价,最近谷歌还和我国的华为合作,开发一系列更加廉价的Andoird手机,华为是我国最大的移动设施厂商,他们很早就引入了Android开发,并有所成就,开发出了很多高性能低成本的Android智能机和Android系统的其他电子设备。

Android的应用程序:应用程序主要是由Java编写,每个程序都是由一些Activity类和layout界面拼接而成的,跟操作系统中的进程有一些区别,比进程更加灵活,和进程同样,Activity可以在各种状态当中按照需求进行规律转变[6]

Android的系统架构图,如图2-2所示

图2-2 Android系统架构

通过Android系统架构图,不难清除的发现,Android系统的架构总共被分割成了四层,其中第一层是应用程序层,第二层是应用程序框架层,第三层是系统运行库层,第四层则是Linux内核层[7]

2.3 AndroidStudio简介

AndroidStudio是官方为Android提供的一个非常实用非常便捷的开发环境,这个编译平台是基于大名鼎鼎的IntelliJ IDEA环境进而创造出来的[8]。这个IDEA相比于eclipse,虽然同样都是为java开发提供的环境,在编译流畅度、代码提示等各个方面都优于eclipse,可以说是完爆了eclipse[9]

AndroidStudio的特点在下面列出:

  1. 基于gradle的项目构建系统,这让我们在构建android项目的时候更加灵活
  2. SVN、Git插件,在IDE内即可方便地进行版本控制
  3. 丰富的测试工具和框架
  4. C 和 NDK 支持
  5. 可以通过变量配置来生成多个版本的apk文件
  6. 可捕捉性能、易用性、版本兼容性以及其他问题的 Lint 工具
  7. 拥有大量的代码模板可以快速地帮我们构建android项目
  8. 可进行拖拽的ui编辑器
  9. 功能完善,运行快速的模拟器
  10. 内置link tools代码优化工具,可以捕捉性能,可用性,版本兼容等问题
  11. 使用Gradle 作为指定的构建工具
  12. 可针对Android Phone、Android Wear、Android Glass等所有 Android 设备提供统一开发平台
  13. Instant Run,可将变更推送到正在运行的应用,无需构建新的 APK
  14. 可帮助您构建常用应用功能和导入示例代码的代码模板和 GitHub 集成

Gradle 是款市场广泛、用户众多、好评不断的构建工具,里面包含各类第三方接口,不需要像以前那样手动将需要引入的jar包下载下来再使用,而是直接利用gradle语句下载maven仓库里的第三方包,非常实用非常方便[9]。只需要修改build.gradle里的语句,就可以更细依赖仓库,此次设计,就是在AndroidStudio这一开发工具下进行展开的[10]

需求分析

需求分析的主要目的是让开发者了解此次开发需要实现的具体是哪些功能以及怎样去实现。是软件开发初始阶段的一个非常重要的过程,它完成的好坏在很大程度上可能直接影响后续软件开发的质量。我们进行需求分析的就是为了解目标用户的喜好、要求,以及目标用户的使用习惯,并以此为基础,将需求进行总结,最终转化为实际的系统模型,并将系统分解成各个模块进行实现。

3.1 系统功能模型

该手机文件管理器用于添加和管理文件信息以及文件搜索等功能,该系统的操作者为手机用户。用户可以通过Android文件管理器对本机的文件进行新增、修改、删除、重命名等操作。

剩余内容已隐藏,请支付后下载全文,论文总字数:25879字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;