1、 毕业设计(论文) 题目 Android 应用 -文件管理器设计 系 (部 ) 计算机应用技术系 专业 软件技术专业 班级 12 级软件 (1)班 姓名 冯志伟 学号 201211033108 指导老师 刘保利 系 主 任 金传伟 2015 年 05 月 3 日 广东工商职业学院 2015 届毕业设计(论文) 2 广 东 工 商 职 业 学 院 毕 业 设 计(论 文)任 务 书 兹发给 12 软件 (1) 班学生 冯志伟 毕业设计(论文)任务书,内容如下: 1.毕业设计(论文)题目: Android 应用 -文件管理器的设计 2.应完成的项目: ( 1) Android Dragable 拖
2、曳扩展 ( 2) Android 同步事件处理 ( 3) Android Bind 数据绑定 3.参考资料以及说明: ( 1) 李宁 . Android 应用开发实战 ,北京 :机械工业出版社 , (2012) ( 2) 韩超,梁泉 . Android 系统原理及开发要点详解 ,.北京 :电子工业出版社 ,( 2010) ( 3) Allen, S. & 崔康 . 智能手机跨平台开发高级教程 ,.北京 :清华大学出版社 ,(2011) ( 4) .Rogers, R. & Meike, B. & Mednieks, Z. Android 应用开发 ,北京 :人民邮电出版社 ,(2010) (
3、5) .Komatineni, S. & MacLean, D. & Hashimi, S. & 杨越 . 精通 Android 3 .北京 :人民邮电出版社 ,( 2011) . 4.本毕业设计(论文)任务书于 2014 年 11 月 11 日发出,应于 2015 年 5 月 3 日前完成。 指导教师: 签发 年 月 日 学生签名: 冯志伟 2014 年 11 月 12 日 (注:本表可自主延伸) 系主任 批准日期 广东工商职业学院 2015 届毕业设计(论文) 3 毕业设计(论文)开题报告 题目 Android 应用 -文件管理器的设计 时间 2014 年 11 月 11 日至 2015
4、年 5 月 5 日 本课题的目的意义 随着 Android 手机用户对日常文件处理情况的增加,一方面会影响手机操作系统的性能,另一方面给 Android 手机用户操作带来了不必要的麻烦。而且,Android 手机操作系统本身又没有提供文件管理的 软件,这一点在一定程度上影响 Android 手机用户的体验。所以,设计实现一款基于 Android 文件管理器系统,可以有效的帮助 Android 手机用户处理日常文件和管理存储在本地手机上的文件操作。 设计(论文)的基本条件及依据 随着 Android 操作系统在手机市场的迅速发展,各种资源的 Android 文件管理器也渐渐成为人们生活中必不可少
5、的一部分。由于 Android 手机存在大量文件、文件夹和 APK,因此针对以上需求,选择开发 Android 文件管理器,来满足一般用户的需求。 本课题的主要内容、重点解决的问题 主要内容有以下几点: 1.Android UI 界面设计 2.Android 文件读写权限 3.Android 读取 SDcard 目录 4.Android Dragable 拖曳扩展 5.Android 同步事件处理 6.Android Bind 数据绑定 7.Android 布局组件 8.XML 布局文件 9.Android Internet 资源以及 Android 数据库存储操作 本课题欲达到的目的或预期研
6、究的结果 通过使用 Android 文件管理器,实现对文件或者文件夹进行基本的管理功能。Android 文件管理器具备 以下几个功能: 1.文件或者文件夹的基本操作; 2.支持多标签页,改变文件列表或者图标的显示方式; 3.支持文件拖延功能,文件或者文件夹多选功能; 4.提供搜索功能,隐藏或者显示以“ .”开头的文件; 5.添加 APK( Android 安装包)管理,包含软件安装,卸载,备份,详细信息; 6.文件库功能:类似于书签 ,可以创建多个库并把文件添加到库里面 ,方便对文件进行管理和分类; 广东工商职业学院 2015 届毕业设计(论文) 4 参考资料 1.李宁 . Android 应
7、用开发实战 ,北京 :机械工业出版社 , (2012) 2.韩超,梁泉 . Android 系统原理 及开发要点详解 ,.北京 :电子工业出版社 ,( 2010) 3.Allen, S. & 崔康 . 智能手机跨平台开发高级教程 ,.北京 :清华大学出版社 ,(2011) 4.Rogers, R. & Meike, B. & Mednieks, Z. Android 应用开发 ,北京 :人民邮电出版社 ,(2010) 5.Komatineni, S. & MacLean, D. & Hashimi, S. & 杨越 . 精通 Android 3 .北京 :人民邮电出版社 ,( 2011) 广东
8、工商职业学院 2015 届毕业设计(论文) 5 计 划 进 度 时 间 工 作 内 容 备 注 到一月初 1 月初 2 月 2 月初 3 月 3 月初 3 月 15 3 月 204 月 10 4 月 154 月 30 不定 概要设计 基本界面设计 模块设计 数据库设计 详细设计 对界面进行细化修改 对模块进行细化修改 对数据库进行细化 代码编写 调试运行 对管理器进行简单的测试 完善管理器 完成文件管理器毕业作品 指 导 教 师 意 见 指导教师签名: 年 月 日 (注:本表可自主延伸) 广东工商职业学院 2015 届毕业设计(论文) 6 摘 要 随着移动网络的不断升级,支持的业务越来越丰富,
9、手机已经从简单的童话工具发展成为集 PDA、互动游戏、高分辨率摄像、移动视听于一体的全功能通讯、数据处理工具。同时手机储存卡等存储技术也在不断发展,手机上的信息存储量也越来越多,手机上文件资源的管理需求随之产生。但是 Android 平台自身并不提供资源管理器的功能,系统提供的 API 很简单,不能直接有效的满足文件管 理的需求。所以有必要开发 Android 平台上手机文件管理器满足用户的文件管理需求。 本文以设计 Android 文件管理器为研究目标,首先对 Android 文件管理器的课题背景做了简要的阐述,其中主要包括 Android 智能手机操作系统的现状和未来的发展趋势、研究内容及
10、意义、系统性能及需求分析。其次,针对 Android的开发平台给出本系统开发环境的搭建方法以及下载打包到目标手机三星i9000 上进行真机测试;介绍 Android 文件管理器系统总体设计模式,分析Android 文件管理器界面设计模式的各个子项功能,并进一步 扩展 Android 文件管理器的特色功能,结合 Android 手机用户的市场需求完成详细设计。此外,本文还对当下主流的 Android 手机操作系统进行了真机测试,确定出适合 Android系统开发的平台版本。紧接着介绍在本次开发过程中用到的 Java、 XML、数据库等关键技术的分析。 根据 Android 文件管理器的需求分析,
11、详细设计出各个子模块的功能,然后根据各项的子模块功能,列出详细的用例描述。 Android 文件管理器将系统分为Android 文件基本操作功能、文件拖曳功能、文件搜索功能、文件设置功能、文件库收藏夹功 能、 APK 应用程序管理功能、多标签页文件显示功能。然后采用 Java语言编写,以 Android 提供的 Intent、 activity 机制作为数据的映射操作,并完成读取 SD 卡 /mnt/sdcard 目录下的文件信息以及显示对应的文件图标格式。结合开源软件,在 Eclipse IDE 环境下完成 Android 文件管理器的模型设计。完成以上功能模块设计的基础上,进一步完善 An
12、droid 文件管理器的主界面设计,提供给 Android 手机用户一种全新的界面风格样式。最后,本文还指出 Android文件管理器不足之处,提出了添加 ZIP 解压功能、修补 Bug 操作等功能意见,并争取早日在 Android Market 市场上发布,赢得客户的青睐。 关键词: Android; 手机文件管理器 ; 手机信息;安全问题 广东工商职业学院 2015 届毕业设计(论文) 7 目 录 第一章 引言 . 8 1.1 研究内容 . 8 1.2 研究意义 . 9 1.3 研究现状与发展趋势 . 10 第二章 开发环境 . 11 2.1 什么是 Android . 11 2.2 An
13、droid 系统架构简介 . 11 2.2.1 应用程序 (APPLICATIONS) . 11 2.2.2 应用程序框架 (APPLICATION FRAMEWORK) . 12 2.2.3 Android 运行时 (RUNTIME) . 12 2.2.4 系统库 (LIBRARIES) . 12 第三章 系统分析 . 13 3.1 需求分析 . 13 3.2 既要分析 . 15 3.3 系统数据设计 . 16 第 四 章 结束语 . 17 致 谢 . 18 参考文献 . 16 广东工商职业学院 2015 届毕业设计(论文) 8 第一章 引言 1.1 研究内容 随着因特网发展的日新月异,随着
14、第三代通信技术 3G 的推广,无线带宽和传输速度都得到了大幅度提升,为智能手机终端添加更多内容丰富的应用功能提供了良好的平台。本系统是基于谷歌公司新推出的一款 Linux 平台的开源手机操作系统 Android 系统,利用 Java 语言, Eclipse 为开发工具,通过对平台的系统架构和应用程序进行学习,设计出一款基于 android 的设计系统。本系统包括存储,删除, Android 修改,满足了用户对设计的需求。此设计的设计遵循标准的开发流程,首先进行需求分析,然后确定设计的功能,再编写程序的代码,调试程序,运行程序,并对程序进行优化完善。本软件利用 Android 提供的各种组件对界
15、面进行设计,能够很好地支持用户体验。 Android 操作系统是 Google 公司开发的基于 Linux 平台开源的手机操作系统,该平台是主要有以下四部分组成:操作系统、中间层、用户界面和应用软件,为移动终端设备提供了良好的开发环境。 Android 系统是基于 Linux2.6 内核来提供系统的核心服务,其中主要的核心库 主要是由 Java 语言来提供的 1。Android应用程序运行在 Dalvik虚拟机之上,该虚拟机是基于存储器运行在 Java语言编译器的类,通过 dx 工具转换为 .dex 格式。 Android 文件系统采用的是一种针对 NAND 设备的新型文件系统 Yaffs22
16、,读写速度比 Yaffs 更快 ,并支持大容量的 NAND-Flash 芯片。 Android 开发平台提供了大量的开源社区源码,给该平台下开发 Android 手机应用程序的开发人员提供许多帮助,而且 Google 公司还针对移动设备进行了优化。这样极大方便了开发人员在手机上开 发的自由性,也为 3D 大型游戏的开发提供了坚实的基础,为 Android 手机未来的发展埋下了伏笔。 本次毕业设计所研究的主要内容有以下几点: Android UI 界面组件、 Widget组件和 Menu 菜单控件、 Grid View、 List View、 Grid Adapter、 List Adapter
17、、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 Con
18、tent Provider、 Android布局组件、 XML布局文件、 Android Internet资源以及 Android数据库存储操作。 广东工商职业学院 2015 届毕业设计(论文) 9 1.2 研究意义 Android 文件管理器是一款 针对用户存储在手机上或者网络上的文件管理,它能够及时有效的帮助 Android 手机用户处理日常的文件管理操作,例如新建文件或者文件夹 、 复制、粘贴、剪切、删除、拖曳 、查看、编辑、移动文件 。不仅如此, Android 文件管理器还提供了许多额外的特色功能,例如一是文件库功能,该功能类似于书签, Android 用户可以新建多个库文件,存储用
19、户自己喜欢或者重要的文件,可以很好的对文件进行分类管理,方便用户的操作。二是借鉴 Twitter 的界面风格,在列表显示的方式下,用户可以选择拖曳文件操作,在图标列表显示方式下,用户双击文 件即可进入文件拖曳状态。在不同的位置,文件拖曳的效果和作用又是不一样的。主要包括以下三种情况:第一种情况,如果拖曳文件拖曳到地址栏以上的地方,则文件操作无效,即不执行任何操作。第二种情况,如果拖曳文件拖曳到自己原先的位置,则提示用户是否删除该文件或者文件夹。第三种情况,如果拖曳文件拖曳到最下面的工具栏的话,则提示用户执行复制或者剪切当前文件夹的操作。三是支持多标签页显示, Android用户可以通过点击右上
20、角的 SD卡来添加多个标签页。 Android用户可以通过长按标签页来关闭当前的标签页,同时用户也可以点击最 下面的工具栏来隐藏标签页。四是 APK应用程序包的管理。 Android用户可以安装应用程序软件、卸载应用程序软件、备份应用程序软件、了解应用程序的详细信息。 广东工商职业学院 2015 届毕业设计(论文) 10 1.3 研究现状与发展趋势 每一个传奇的背后都会有一个伟人的诞生 , 谁是 Android诞生之父呢? 他就是安迪 鲁宾,他是一个对技术有着狂热挚爱的人, 可与苹果的乔布斯相比拼的男人 。 2003 年,他成立了一家叫 Android 的公司,致力于实现自己要研制新一代智能
21、手机 的最初想法,目标是开发一个向所有软件设计者开放的移动 手机 平台。 2005 年 3 月,谷歌收购了 Android。 2007 年 11 月 5 日,距离苹果发布第一代 iPhone 手机仅四个月,谷歌公司正式公布 Android 操作系统,并且宣布与 34家手机厂商、运营商成立 “ 开放手机联盟 (OHA)” ,自此这个基于 Linux 内核的Android 系统正式登上历史舞台。 Android 之所以能够如此的成功,主要有以下几个方面的原因:一是准确抓住时机。 Android 的 推出,正是第一代智能手机操作系统 Symbian、 Windows Mobile 呈现疲态的时候,可
22、以说 Android 抓住了智能手机更新换代的节点。 其次是举办两次 Android 程序设计大赛,在此期间带来了一批优秀的应用程序开发人员,同时也推动建立起最基本的 Android Market 商店。另外, Google 从一开始就选择高通成熟的智能手机芯片方案,并选择已经具有丰富智能机经验的HTC作为早期的合作伙伴,也极大的促进了 Android的成功。二是开源。我个人认为这是 Android 能够快速发展起来的关键因素。商业上的免费模式,打破了以往平台的授权方式,降低厂商开发成本的同时, 也提升了自己在业界人士的声誉,极大推进 Android技术的发展。 Android技术的开源,使得
23、开发人员可以更好的参与其中,并积极参与优化和改进,以飞快的速度推进 Android 平台的成熟。如今的大多数 Android手机厂商都支持 Android平台。三是联盟。 Google提出另一个制胜的法宝。众多的主流手机开发厂商看准了 Android 这个市场,自主的加入 Android 开放手机联盟( OHA),不但有 HTC,摩托罗拉,三星,索尼爱立信等众多厂商的加盟, 还受到了手机芯片厂商和移动运营商的支持 。四是技术。 Linux 是 Android 系统的底层操作系统, Linux 作为一款免费、易得、可以任意修改源代码的操作系统 ,吸引了众多手机开发厂商投资。另外 Linux也是一种嵌入式操作系统, 使得 Android 能够很方便地被应用、移植到各种平台并快速发展 。