android平台下的文件管理系统【字数:11663】
摘 要随着电子技术的飞速发展,电子产品成为了我们生活中必不可少的生活用品,智能手机更是成为了人手必备的通讯工具。Android的开源性促进了更多的品牌的衍生,在选择总数众多与价钱合适的情况下,人们便自然而然的偏向了安卓系统。同时,由于Android占比的提高,更多的安卓软件的需求开始被注视,开发商随之开发了更多的软件资源。软件资源的大量涌现,提高了安卓系统的兼容性,安卓系统也就被慢慢完善加强。如此循环,Android的统治力渐渐被展现出来了。然而随着Android系统在日常生活中逐渐成为主流系统,Android系统不自带文件管理系统这个问题慢慢被人们注意。当出现从SD卡中打开文件管理的需要时,怎么处理这一问题,成为了我们需要研究的主题,基于此,此次开发了在Android平台下的文件管理器。为解决大量收集文件管理问题,我们从Android文件管理的现状,用户的需求感受,软件的使用感受和文件管理的流程四部分考虑,制定了具体的设计方案。该方案能实现的具体功能有文件的浏览,文件的打开,文件的复制粘贴,文件的退出等。
目录
1.绪论 1
1.1 课题研究的背景和意义 1
1.2 课题的内容简介 2
1.3 本课题所做的工作 3
2.开发工具和基础平台 4
2.1 开发工具Android Studio 4
2.2 开发SDK 5
2.3 Android开发相关核心技术 6
3. Android文件管理系统分析 9
3.1 系统基本功能概述 9
3.2 需求分析 9
3.3 系统模块功能分析 9
3.3.1 系统功能结构基础框架 9
3.3.2 系统功能结构完整框架 11
4. 系统实现 12
4.1 项目构造 12
4.2 界面设计 12
4.2.1 主界面设计 12
4.2.2 小界面设计 14
4.3 功能模块设计 15
4.3.1 适配器介绍 15
4.3.2 FileAdapter实现文件的绑定 15
4.3.3 文件权限调用的 *好棒文|www.hbsrm.com +Q: &351916072&
设计 17
4.4 文件目录浏览 17
4.5 按类型打开文件的实现 19
4.6 复制和粘贴的实现 21
4.7 运行截图 26
5. 文件管理器的影响 32
6. 总结和展望 33
参考文献 34
致谢 35
1.绪论
1.1课题研究的背景和意义
在计算机蓬勃发展的当下,电子设备成为了人们生活中的必需品,手机更成为其中最显著的代表。作为被普遍使用的Android手机,成为了人们关注研究的课题。同时在2007年11月5号,Google领导的开放手机联盟(OHA)发布了Android的开源代码,我们由此开启了辉煌的Android时代。
Android在中国这个人口总多,品牌商家云集的社会背景下,成为了智能手机中的主流群体。同时在中国这个就业人口多,人才济济的计算机发展行业中,快节奏的提高社会信息化,推动中国乃至全球的电子产业。在国际上,Android的影响也不可忽视。从年第一部智能手机的诞生到如今成为全球主流系统这短短几年的时间,我们见识了属于Android系统在整个计算机领域越来越强的统治力。
电子科技发展带动着Android系统的发展,推动着全球信息化发展。Android的飞速发展对移动网络升级提出了更高的要求。随着APP的不断上市,服务增多,需要存储量大的危机出现在了新网络技术人员的面前。因此对资源进行整理,对文件进行管理的Android平台成为被需求的考验。
同时,Android系统所要面临的考验也是需要我们去克服的问题。如何在加强Android系统的文件保护的同时,抵御非法攻击,保全所有资料也将成为我们课题中所要注意的问题。
当然,虽然Android的普遍使用率高达50%,但是我们仍然不得不看到IOS的市场占比。相比IOS,Android的开源性是它被广大群众接受的重要原因之一。Android的开源性,使很多商家品牌都可以开发使用,这就给广大群众提供了更多的选择。同时,因为大量民众的选择,触发了更多科技技术人员投入更多的心血和注意力去研发不同功能的APP程序。APP的上市也进一步促进了Android系统的广泛认知度和完善度。
最重要,5G时代的即将到来,意味着传输速率的提高。比4G快数百倍的传输速率势必会提高人们的诉求,类似3D,UHD,VR等需求的到来,必将带给安卓系统新的要求,在如此险峻的时代发展下,安卓必将带给我们更快更好更完善的用户感受。
1.2课题的内容简介
基于Android系统的手机的内部系统的研发慢慢臻于成熟,随着时间的流逝,如何根据其特性和发展要求达到使用者更多更好的要求,且不破坏其整体性是本课题的追求。
本文主要简单介绍了当前Android系统的背景,优势,发展,现状,也着重介绍了开发工具Android Studio,开发SDK环境,以及Android开发相关核心技术,例如Activity,适配器,对话框,监听器等。在界面设计这方面设计的没有特别繁琐,比较简单,就是一个主界面和一个子界面。在主要的功能实现这块较为复杂,接下来就每个功能具体介绍一下。
实现从用户实际使用需求出发,借鉴于Windows的文件管理器,主要实现的功能有:浏览任意目录下的文件以及文件夹,打开文件,复制文件,粘贴文件,返回上一级及根目录等。
浏览任意目录下的文件及文件夹时,我们需要判断该文件是否可读,可读文件才可以访问进入,不可读则显示权限不足。但是文件夹中还会有子文件,因此我们需要加入遍历函数和递归函数。这两个函数使我们可以查看任意文件夹或文件下的东西。
打开文件是一个看起来较为简单,但是操作起来比较复杂的操作。我们打开任意文件或文件夹下的东西时,首先可读是必须的,其次,怎么打开该文件,如果是图片,那就不能用TXT格式打开,如果是视频,就不能用Word格式播放,如果我的手机中没有播放软件,那么如果我想播放MP3,系统会不会提示?这些都是需要考虑的问题。因此,我们需要加入一些判断,并让系统匹配相应的打开方式。
复制功能启动时,先后执行了两个函数。首先判断当前文件或文件夹是否可读,如果不加这个判断将会导致异常,接着遍历目录下的所有文件,进行复制。还需设置一个变量,设置初始变量,当进入文件夹时,会在上面添加一个“返回到之前目录”的按钮。由于考虑到文件夹中可能仍有文件夹,因此需要采用递归的方式。
粘贴功能在复制功能的基础上还需要得到原本复制文件的名称路径,需要判断对否复制了文件,如果文件没有复制或文件没有得到权限,那系统怎么提示,怎么处理。
退出功能较为简单一点,直接获取上一级或者根目录的路径和名称图标等,然后采用浏览的方式,显示在整个界面。
功能实现这块基本都有相应的关系图进行更加详细的说明,会比文字理解起来更加简单明了。整个论文的大体组成部分就是这样,接下来我会进行一一详解。
目录
1.绪论 1
1.1 课题研究的背景和意义 1
1.2 课题的内容简介 2
1.3 本课题所做的工作 3
2.开发工具和基础平台 4
2.1 开发工具Android Studio 4
2.2 开发SDK 5
2.3 Android开发相关核心技术 6
3. Android文件管理系统分析 9
3.1 系统基本功能概述 9
3.2 需求分析 9
3.3 系统模块功能分析 9
3.3.1 系统功能结构基础框架 9
3.3.2 系统功能结构完整框架 11
4. 系统实现 12
4.1 项目构造 12
4.2 界面设计 12
4.2.1 主界面设计 12
4.2.2 小界面设计 14
4.3 功能模块设计 15
4.3.1 适配器介绍 15
4.3.2 FileAdapter实现文件的绑定 15
4.3.3 文件权限调用的 *好棒文|www.hbsrm.com +Q: &351916072&
设计 17
4.4 文件目录浏览 17
4.5 按类型打开文件的实现 19
4.6 复制和粘贴的实现 21
4.7 运行截图 26
5. 文件管理器的影响 32
6. 总结和展望 33
参考文献 34
致谢 35
1.绪论
1.1课题研究的背景和意义
在计算机蓬勃发展的当下,电子设备成为了人们生活中的必需品,手机更成为其中最显著的代表。作为被普遍使用的Android手机,成为了人们关注研究的课题。同时在2007年11月5号,Google领导的开放手机联盟(OHA)发布了Android的开源代码,我们由此开启了辉煌的Android时代。
Android在中国这个人口总多,品牌商家云集的社会背景下,成为了智能手机中的主流群体。同时在中国这个就业人口多,人才济济的计算机发展行业中,快节奏的提高社会信息化,推动中国乃至全球的电子产业。在国际上,Android的影响也不可忽视。从年第一部智能手机的诞生到如今成为全球主流系统这短短几年的时间,我们见识了属于Android系统在整个计算机领域越来越强的统治力。
电子科技发展带动着Android系统的发展,推动着全球信息化发展。Android的飞速发展对移动网络升级提出了更高的要求。随着APP的不断上市,服务增多,需要存储量大的危机出现在了新网络技术人员的面前。因此对资源进行整理,对文件进行管理的Android平台成为被需求的考验。
同时,Android系统所要面临的考验也是需要我们去克服的问题。如何在加强Android系统的文件保护的同时,抵御非法攻击,保全所有资料也将成为我们课题中所要注意的问题。
当然,虽然Android的普遍使用率高达50%,但是我们仍然不得不看到IOS的市场占比。相比IOS,Android的开源性是它被广大群众接受的重要原因之一。Android的开源性,使很多商家品牌都可以开发使用,这就给广大群众提供了更多的选择。同时,因为大量民众的选择,触发了更多科技技术人员投入更多的心血和注意力去研发不同功能的APP程序。APP的上市也进一步促进了Android系统的广泛认知度和完善度。
最重要,5G时代的即将到来,意味着传输速率的提高。比4G快数百倍的传输速率势必会提高人们的诉求,类似3D,UHD,VR等需求的到来,必将带给安卓系统新的要求,在如此险峻的时代发展下,安卓必将带给我们更快更好更完善的用户感受。
1.2课题的内容简介
基于Android系统的手机的内部系统的研发慢慢臻于成熟,随着时间的流逝,如何根据其特性和发展要求达到使用者更多更好的要求,且不破坏其整体性是本课题的追求。
本文主要简单介绍了当前Android系统的背景,优势,发展,现状,也着重介绍了开发工具Android Studio,开发SDK环境,以及Android开发相关核心技术,例如Activity,适配器,对话框,监听器等。在界面设计这方面设计的没有特别繁琐,比较简单,就是一个主界面和一个子界面。在主要的功能实现这块较为复杂,接下来就每个功能具体介绍一下。
实现从用户实际使用需求出发,借鉴于Windows的文件管理器,主要实现的功能有:浏览任意目录下的文件以及文件夹,打开文件,复制文件,粘贴文件,返回上一级及根目录等。
浏览任意目录下的文件及文件夹时,我们需要判断该文件是否可读,可读文件才可以访问进入,不可读则显示权限不足。但是文件夹中还会有子文件,因此我们需要加入遍历函数和递归函数。这两个函数使我们可以查看任意文件夹或文件下的东西。
打开文件是一个看起来较为简单,但是操作起来比较复杂的操作。我们打开任意文件或文件夹下的东西时,首先可读是必须的,其次,怎么打开该文件,如果是图片,那就不能用TXT格式打开,如果是视频,就不能用Word格式播放,如果我的手机中没有播放软件,那么如果我想播放MP3,系统会不会提示?这些都是需要考虑的问题。因此,我们需要加入一些判断,并让系统匹配相应的打开方式。
复制功能启动时,先后执行了两个函数。首先判断当前文件或文件夹是否可读,如果不加这个判断将会导致异常,接着遍历目录下的所有文件,进行复制。还需设置一个变量,设置初始变量,当进入文件夹时,会在上面添加一个“返回到之前目录”的按钮。由于考虑到文件夹中可能仍有文件夹,因此需要采用递归的方式。
粘贴功能在复制功能的基础上还需要得到原本复制文件的名称路径,需要判断对否复制了文件,如果文件没有复制或文件没有得到权限,那系统怎么提示,怎么处理。
退出功能较为简单一点,直接获取上一级或者根目录的路径和名称图标等,然后采用浏览的方式,显示在整个界面。
功能实现这块基本都有相应的关系图进行更加详细的说明,会比文字理解起来更加简单明了。整个论文的大体组成部分就是这样,接下来我会进行一一详解。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wljs/220.html