Android应用文件管理器设计毕业论文正文.docx
《Android应用文件管理器设计毕业论文正文.docx》由会员分享,可在线阅读,更多相关《Android应用文件管理器设计毕业论文正文.docx(18页珍藏版)》请在冰豆网上搜索。
Android应用文件管理器设计毕业论文正文
毕业设计(论文)
题目
Android应用-文件管理器设计
系(部)
计算机应用技术系
专业
软件技术专业
班级
12级软件
(1)班
姓名
冯志伟
学号
201211033108
指导老师
刘保利
系主任
金传伟
2015年05月3日
系主任
批准日期
广东工商职业学院
毕业设计(论文)任务书
兹发给12软件
(1)班学生冯志伟毕业设计(论文)任务书,内容如下:
1.毕业设计(论文)题目:
Android应用-文件管理器的设计
2.应完成的项目:
(1)AndroidDragable拖曳扩展
(2)Android同步事件处理
(3)AndroidBind数据绑定
…………
3.参考资料以及说明:
(1)李宁.《Android应用开发实战》,北京:
机械工业出版社,(2012)
(2)韩超,梁泉.《Android系统原理及开发要点详解》,.北京:
电子工业出版社,(2010)
(3)Allen,S.&崔康.《智能手机跨平台开发高级教程》,.北京:
清华大学出版社,(2011)
(4).Rogers,R.&Meike,B.&Mednieks,Z.《Android应用开发》,北京:
人民邮电出版社,(2010)
(5).Komatineni,S.&MacLean,D.&Hashimi,S.&杨越.《精通Android3》.北京:
人民邮电出版社,(2011)
…………..
4.本毕业设计(论文)任务书于2014年11月11日发出,应于2015年5月3日前完成。
指导教师:
签发年月日
学生签名:
冯志伟2014年11月12日
(注:
本表可自主延伸)
毕业设计(论文)开题报告
题目
Android应用-文件管理器的设计
时间
2014年11月11日至
2015年5月5日
本课题的目的意义
随着Android手机用户对日常文件处理情况的增加,一方面会影响手机操作系统的性能,另一方面给Android手机用户操作带来了不必要的麻烦。
而且,Android手机操作系统本身又没有提供文件管理的软件,这一点在一定程度上影响Android手机用户的体验。
所以,设计实现一款基于Android文件管理器系统,可以有效的帮助Android手机用户处理日常文件和管理存储在本地手机上的文件操作。
设计(论文)的基本条件及依据
随着Android操作系统在手机市场的迅速发展,各种资源的Android文件管理器也渐渐成为人们生活中必不可少的一部分。
由于Android手机存在大量文件、文件夹和APK,因此针对以上需求,选择开发Android文件管理器,来满足一般用户的需求。
本课题的主要内容、重点解决的问题
主要内容有以下几点:
1.AndroidUI界面设计
4.AndroidDragable拖曳扩展
6.AndroidBind数据绑定
9.AndroidInternet资源以及Android数据库存储操作
本课题欲达到的目的或预期研究的结果
通过使用Android文件管理器,实现对文件或者文件夹进行基本的管理功能。
Android文件管理器具备以下几个功能:
1.文件或者文件夹的基本操作;
2.支持多标签页,改变文件列表或者图标的显示方式;
3.支持文件拖延功能,文件或者文件夹多选功能;
4.提供搜索功能,隐藏或者显示以“.”开头的文件;
5.添加APK(Android安装包)管理,包含软件安装,卸载,备份,详细信息;
6.文件库功能:
类似于书签,可以创建多个库并把文件添加到库里面,方便对文件进行管理和分类;
参考资料
1.李宁.《Android应用开发实战》,北京:
机械工业出版社,(2012)
2.韩超,梁泉.《Android系统原理及开发要点详解》,.北京:
电子工业出版社,(2010)
3.Allen,S.&崔康.《智能手机跨平台开发高级教程》,.北京:
清华大学出版社,(2011)
4.Rogers,R.&Meike,B.&Mednieks,Z.《Android应用开发》,北京:
人民邮电出版社,(2010)
5.Komatineni,S.&MacLean,D.&Hashimi,S.&杨越.《精通Android3》.北京:
人民邮电出版社,(2011)
计划进度
时间
工作内容
备注
到一月初
1月初~2月
2月初~3月
3月初~3月15
3月20~4月10
4月15~4月30
不定
概要设计
基本界面设计
模块设计
数据库设计
详细设计
对界面进行细化修改
对模块进行细化修改
对数据库进行细化
代码编写
调试运行
对管理器进行简单的测试
完善管理器
完成文件管理器毕业作品
指
导
教
师
意
见
指导教师签名:
年月日
(注:
本表可自主延伸)
摘要
随着移动网络的不断升级,支持的业务越来越丰富,手机已经从简单的童话工具发展成为集PDA、互动游戏、高分辨率摄像、移动视听于一体的全功能通讯、数据处理工具。
同时手机储存卡等存储技术也在不断发展,手机上的信息存储量也越来越多,手机上文件资源的管理需求随之产生。
但是Android平台自身并不提供资源管理器的功能,系统提供的API很简单,不能直接有效的满足文件管理的需求。
所以有必要开发Android平台上手机文件管理器满足用户的文件管理需求。
本文以设计Android文件管理器为研究目标,首先对Android文件管理器的课题背景做了简要的阐述,其中主要包括Android智能手机操作系统的现状和未来的发展趋势、研究内容及意义、系统性能及需求分析。
其次,针对Android的开发平台给出本系统开发环境的搭建方法以及下载打包到目标手机三星i9000上进行真机测试;介绍Android文件管理器系统总体设计模式,分析Android文件管理器界面设计模式的各个子项功能,并进一步扩展Android文件管理器的特色功能,结合Android手机用户的市场需求完成详细设计。
此外,本文还对当下主流的Android手机操作系统进行了真机测试,确定出适合Android系统开发的平台版本。
紧接着介绍在本次开发过程中用到的Java、XML、数据库等关键技术的分析。
根据Android文件管理器的需求分析,详细设计出各个子模块的功能,然后根据各项的子模块功能,列出详细的用例描述。
Android文件管理器将系统分为Android文件基本操作功能、文件拖曳功能、文件搜索功能、文件设置功能、文件库收藏夹功能、APK应用程序管理功能、多标签页文件显示功能。
然后采用Java语言编写,以Android提供的Intent、activity机制作为数据的映射操作,并完成读取SD卡/mnt/sdcard目录下的文件信息以及显示对应的文件图标格式。
结合开源软件,在EclipseIDE环境下完成Android文件管理器的模型设计。
完成以上功能模块设计的基础上,进一步完善Android文件管理器的主界面设计,提供给Android手机用户一种全新的界面风格样式。
最后,本文还指出Android文件管理器不足之处,提出了添加ZIP解压功能、修补Bug操作等功能意见,并争取早日在AndroidMarket市场上发布,赢得客户的青睐。
关键词:
Android;手机文件管理器;手机信息;安全问题
1.1研究内容
随着因特网发展的日新月异,随着第三代通信技术3G的推广,无线带宽和传输速度都得到了大幅度提升,为智能手机终端添加更多内容丰富的应用功能提供了良好的平台。
本系统是基于谷歌公司新推出的一款Linux平台的开源手机操作系统——Android系统,利用Java语言,Eclipse为开发工具,通过对平台的系统架构和应用程序进行学习,设计出一款基于android的设计系统。
本系统包括存储,删除,Android修改,,满足了用户对设计的需求。
此设计的设计遵循标准的开发流程,首先进行需求分析,然后确定设计的功能,再编写程序的代码,调试程序,运行程序,并对程序进行优化完善。
本软件利用Android提供的各种组件对界面进行设计,能够很好地支持用户体验。
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手机未来的发展埋下了伏笔。
本次毕业设计所研究的主要内容有以下几点:
AndroidUI界面组件、Widget组件和Menu菜单控件、GridView、ListView、GridAdapter、ListAdapter、LayoutInflate、AndroidActivity生命周期和Intent事件、Android进程与线程、Android文件读写权限、Android读取Sdcard目录、Android文件流操作、AndroidDragable拖曳扩展、AndroidHandler事件处理、Android按键事件处理、AndroidTimerTask定时器、Android同步事件处理、AndroidIntent事件映射、AndroidBind数据绑定、AndroidService、PackManager、AndroidContentProvider、Android布局组件、XML布局文件、AndroidInternet资源以及Android数据库存储操作。
1.2研究意义
Android文件管理器是一款针对用户存储在手机上或者网络上的文件管理,它能够及时有效的帮助Android手机用户处理日常的文件管理操作,例如新建文件或者文件夹、复制、粘贴、剪切、删除、拖曳、查看、编辑、移动文件。
不仅如此,Android文件管理器还提供了许多额外的特色功能,例如一是文件库功能,该功能类似于书签,Android用户可以新建多个库文件,存储用户自己喜欢或者重要的文件,可以很好的对文件进行分类管理,方便用户的操作。
二是借鉴Twitter的界面风格,在列表显示的方式下,用户可以选择拖曳文件操作,在图标列表显示方式下,用户双击文件即可进入文件拖曳状态。
在不同的位置,文件拖曳的效果和作用又是不一样的。
主要包括以下三种情况:
第一种情况,如果拖曳文件拖曳到地址栏以上的地方,则文件操作无效,即不执行任何操作。
第二种情况,如果拖曳文件拖曳到自己原先的位置,则提示用户是否删除该文件或者文件夹。
第三种情况,如果拖曳文件拖曳到最下面的工具栏的话,则提示用户执行复制或者剪切当前文件夹的操作。
三是支持多标签页显示,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、WindowsMobile呈现疲态的时候,可以说Android抓住了智能手机更新换代的节点。
其次是举办两次Android程序设计大赛,在此期间带来了一批优秀的应用程序开发人员,同时也推动建立起最基本的AndroidMarket商店。
另外,Google从一开始就选择高通成熟的智能手机芯片方案,并选择已经具有丰富智能机经验的HTC作为早期的合作伙伴,也极大的促进了Android的成功。
二是开源。
我个人认为这是Android能够快速发展起来的关键因素。
商业上的免费模式,打破了以往平台的授权方式,降低厂商开发成本的同时,也提升了自己在业界人士的声誉,极大推进Android技术的发展。
Android技术的开源,使得开发人员可以更好的参与其中,并积极参与优化和改进,以飞快的速度推进Android平台的成熟。
如今的大多数Android手机厂商都支持Android平台。
三是联盟。
Google提出另一个制胜的法宝。
众多的主流手机开发厂商看准了Android这个市场,自主的加入Android开放手机联盟(OHA),不但有HTC,摩托罗拉,三星,索尼爱立信等众多厂商的加盟,还受到了手机芯片厂商和移动运营商的支持。
四是技术。
Linux是Android系统的底层操作系统,Linux作为一款免费、易得、可以任意修改源代码的操作系统,吸引了众多手机开发厂商投资。
另外Linux也是一种嵌入式操作系统,使得Android能够很方便地被应用、移植到各种平台并快速发展。
第二章开发环境
什么是Android
Android是首个基于Linux平台的开源手机操作系统,该平台由操作系统中间件,用户界面和应用软件组成号称是首个为移动终端打造的真正开放和完整的软件。
Android一词的本义指“机器人”,2003年美国有一家以Android为名的小公司成立,开发手机平台。
Google收购Android之后,于07年11月5日发布了开源的Android平台——一款包括操作系统(基于Linux内核)、中间件和关键应用的手机平台,并组建了开放手机联盟(OpenHandsetAlliance),包括Google、中国移动、T-Mobile、宏达、高通、摩托罗拉等领军企业。
2008年9月22日,美国运营商T-MobileUSA在纽约正式发布第一款Google手机——T-MobileG1。
该款手机为宏达电制造,是世界上第一部使用Android操作系统的手机。
2.2Android系统架构简介
从软件分层的角度来看,Android平台由应用程序,应用程序框架,Android运行时,库以及Linux内核共5部分构成。
如图2-1所示。
图2-1整体结构
2.2.1应用程序(APPLICATIONS)
Android平台默认包含了一系列核心应用程序,包括电子邮件、短信、日历、地图、浏览器、联系人管理程序等,这些程序都以java程序语言编写,你也可以用自己便携的应用程序来替换Android提供的应用程序,这个替换的机制实际是由应用程序框架来保证的。
如图2-2所示。
图2-2应用层
2.2.2应用程序框架(APPLICATIONFRAMEWORK)
应用程序框架是我们进行Android开发的基础应用程序框架层包含了视图系统,内容提供器,窗口管理器,活动管理器,通知管理器,位置管理器,资源管理器,电话管理器和包管理器9大部分。
如图2-3所示。
图2-3中间件层
2.2.3Android运行时(RUNTIME)
Android虽然采取Java程序语言来编写应用程序,但不使用J2ME执行Java程序,而是用Android自有的Android运行时(RunTime).Android运行时包括核心库和Dalvik虚拟机两部分。
如图2-4所示。
图2-4核心库,虚拟机
2.2.4系统库(LIBRARIES)
应用程序框架是贴近于应用程序的软件组件服务,而更底层则是Android的函数库,这一部分是应用程序框架的支撑,其架构如图2-5所示。
图2-5系统库
第三章系统分析
3.1需求分析
当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同种类。
Android是一个基于Linux核心(kernel)的开放手机平台作业系统,与WindowsMobile、Symbian等手机作业系统处在同一级别,其中占有开放源代码优势的Android系统有最大的发展前景。
较之Symbian用户体验较差,系统较为封闭,支持的应用较少和WindowsMobile系统对终端厂商来讲引入成本较为昂贵,娱乐性平平。
Android系统则拥有低廉的引入成本,在应用方面的资源丰富,以及良好的用户体验开放性较强的特点,适应了移动互联网的发展趋势,切合了移动互联网产业链各方的发展变化需求,所以取得了迅猛的发展[6]。
Android系统除了低廉的成本和良好的用户体验外,因采用了开源的平台,给予了终端厂商和开发者更大的灵活性,开发者在程序的开发移植上更为方便且不需要考虑厂商端内容审核等问题,终端厂商则可以按需深度定制系统开发本地化应用环境,在终端厂商、电信运营商和第三方应用开发商的推动下,用户可选择的应用资源将会进一步丰富。
各大Android应用商店呈现百花齐放的态势。
带给了应用开发者更多的机遇和极具诱惑力的利润分成,在各应用商店间的移植改造成本也相对较低。
随着应用商店的不断发展和开发者的涌入,Android平台的应用资源优势正在逐步的扩大[7]。
而从用户的角度考虑,Android良好发展前景主要源于优秀的用户体验和高性价比这两个方面。
从人才需求类型来看,目前对Android人才需求一类是偏向硬件驱动的Android人才需求,一类是偏向软件应用的Android人才需求。
从目前的招聘需求来看,后者的需求最大,包括手机、手机终端应用软件和其他手机应用软件的开发[8]。
职业专家分析说,由于目前Android技术较新,具有开拓空间,无论是相关书籍、培训还是大学教育,都处于初级阶段,因此Android人才短期将供不应求。
从长期来看,随着各种移动应用和手机等内容需求日益增加,也将激励大中小型手机应用开发商加大对Android应用的开发力度,因此Android人才前景也被看好。
生活在信息高速发展的今天,智能手机的普及己经是不可改变的趋势。
而作为手机各个功能中最为基本的录音与传播也成为人们生活中必不可少的一部分了[9]。
在这个人与人关系愈加密切的时代,“通讯”成了生活中的必需品。
通过基于android的录音与传播系统记录下对方的联系方式,既减轻了大脑的负担,又不在受各种条件的约束,做到便捷随身管理相关的联系信息,摆脱了传统电话簿,名片的累赘。
另外,不同于微博,社交网站,基于android的录音与传播系统是完全属于用户的,而不隶属于某个特定公司或是服务,只要获得用户的认可,即使不是大公司也可以借此迅速建立起一个巨大的关系网络[10]。
Frost&Sullivan的王煜全也曾多次强调过基于android的录音与传播系统是一块颠覆性创新的金矿,是创业者们创新的绝佳平台。
从长远利益来看,可是意义重大的环保便民之举。
根据市场需求,基于android的录音与传播系统管理系统所记录的信息一般分为个人、商业、办公三类。
清晰了机主的联系方向。
针对性的分门别类,使系统具有了方便了机主的存储和快速查阅优势功能,大大减少了在电话簿,名片上机械翻阅查找过程的时间。
于此同时又根据手机随身携带的特殊性,在一定程度上比一般的制作文件方便亲民。
又其次,因为手机是随身携带的通讯工具,这与记事本相比将在一定程度上保障了联系人信息的安全性,相对避免了个人隐私信息外泄从而带来的损失[11]。
综上所述,基于android的录音与传播系统管理系统是一个高效、实时、绿色环保的管理系统。
然而现在很多录音与传播一味追求外观花哨,功能繁杂,对于大多数用户,许多功能用不上,形同虚设。
针对以上各种弊端,开发了此种录音与传播,将各种性能优化,继承录音与传播的常用功能,满足一般用户存储,查找,删除,查看的需求,此外还支持发信息,打电话,发邮件,备份SD卡等功能[12]。
在此背景下,开发的基于Android基于android的录音与传播系统具有十分重要的意义。
可以根据客户需求的实际情况,开发一款实用的基于android的录音与传播系统软件。
本设计主要是采用Android的View框架编写,部分框架运用Android中的其他组件。
当进入录音与传播的增加界面时,调用的是一个用相对布局RelativeLayout的XML布局文件。
其中包括了2个Button,分别实现了不同的功能。
第一个Button是保存内容,响应menu键的触发事件,设置底部菜单是否可见,并通过对底部菜单选项的监听实现底部菜单中的增加、查找、删除、菜单、退出等功能,其中菜单包括显示所有、删除所有。
既要设计
文件管理器开发流程如图3-1所示。
图3-1开发流程图
3.2.2系统数据流程图
系统数据流程如图3-2所示。
图3-2系统数据流程图
3.3系统数据设计
手机客户端主要有两种类型的数据:
通过Android内嵌SQLite轻量级数据库创建的数据库、按特定格式制作的TXT格式数据文件。
数据类型如图3-3所示。
图3-3数据类型图
第4章结束语
踉踉跄跄地忙碌了四个月,我的毕业设计课题也终将告一段落。
点击运行,也基本达到预期的效果,虚荣的成就感在没人的时候也总会冒上心头。
但由于能力和时间的关系,总是觉得有很多不尽人意的地方,譬如功能不全、外观粗糙、底层代码的不合理的地方数不胜数。
可是,我又会有点自恋式地安慰自己:
做一件事情,不必过于在乎最终的结果,可贵的是过程中的收获。
以此语言来安抚我尚没平复的心。
毕业设计,也许是我大学生涯交上的最后一个作业了。
想籍次机会感谢三年以来给我帮助的所有老师、同学,你们的友谊是我人生的财富,是我生命中不可或缺的一部分。
大学生活即将匆匆忙忙地过去,但我却能无悔地说:
“我曾经来过。
”大学四年,但它给我的影响却不能用时间来衡量,这三年以来,经历过的所有事,所有人,都将是我以后生活回味的一部分,是我为人处事的指南针。
就要离开学校,走上工作的岗位了,这是我人生历程的又一个起点,在这里祝福大学里跟我风雨同舟的朋友们,一路走好,未来总会是绚烂缤纷。