当前位置:首页>> >>


基于Android平台资源管理器.rar

收藏

资源目录
    文档预览:
    编号:20181030004413352    类型:共享资源    大小:3.36MB    格式:RAR    上传时间:2018-10-30
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    89
    金币
    关 键 词:
    基于 Android 平台 资源管理器
    资源描述:
    I软软 件件 学学 院院毕业实训报告课题名称: android 资源管理器 专 业: 软件设计(游戏开发方向) 班 级: 学 号: 学生姓名: 指导教师: 年 月 日II摘 要相信大家对 Android 的发展历史多少都有一些了解,Android 曾经是一家创立于旧金山的公司的名字,该公司于 2005 年 8 月份被 Google 收购,并从此踏上了飞速发展的道路。经过这几年的发展,它已经发展成了一个平台、一个生态体系。现在 Android 在移动领域已经得到了广泛的应用。根据 Google 于 2011 年 6 月份公布的数字,现在每天激活的Android 设备高达 50 万台,比 5 月份的数据增加了 10 万台,Google 还透露目前已经与36 家 OEM 厂商和 215 家运营商合作共激活了超过 1 亿台 Android 设备。本文的软件开发环境采用了 Eclipse3.4 + Android SDK 集成环境,编程语言采用了Java。关键词: Activity; Fragment;Service目 录摘 要 ............................................................................................................................................II第 1 章 项目分析 ...........................................................................................................................11.1 问题描述 ...............................................................................................................................11.2 技术分析 ...............................................................................................................................11.2.1 Android 四大组件 ..........................................................................................................11.2.2 用户界面.........................................................................................................................21.2.3 Activity ...........................................................................................................................31.2.4 Fragment .........................................................................................................................41.2.5 SQLite 数据库 ................................................................................................................51.3 工程进度计划 .......................................................................................................................6第 2 章 系统需求分析 ...................................................................................................................72.1 系统功能需求分析 ...............................................................................................................72.1.1 文件系统的浏览.............................................................................................................72.1.2 文件及文件夹得操作.....................................................................................................92.1.3 文件系统安全管理.......................................................................................................102.2 系统开发需求 .....................................................................................................................102.2.1Android 资源管理器的开发平台 .................................................................................112.2.2Android 开发框架 .........................................................................................................112.3 操作系统及所需软件需求 .................................................................................................152.3.1 Android 开发环境及变量配置 ....................................................................................162.3.2 安装配置 JDK6 ...........................................................................................................162.3.3 安装配置 SDK ............................................................................................................182.3.4 Eclipse 的设置 ..............................................................................................................182.3.5 Android 版本配置 ........................................................................................................182.4 系统非功能性需求 .............................................................................................................18第 3 章 系统总体设计 .................................................................................................................193.1 基本框架与布局 .................................................................................................................193.1.1 主界面 ListView 的实现 ..............................................................................................193.1.2 ListView 监听事件 ....................................................................................................253.2 帮助与提示 .........................................................................................................................273.2.1 帮助与提示的原理与实现..........................................................................................273.2.2 文件的读取..................................................................................................................293.2.3 帮助与提示功能实现时遇到的问题及解决...............................................................303.3 文件打开的实现 .................................................................................................................313.3.1 判断文件类型,分析打开方式..................................................................................313.3.2 文件夹的打开..............................................................................................................313.3.3 非文件夹类型文件的打开..........................................................................................333.3.4 效果图示例示例:....................................................................................................383.3.5 在此功能实现过程中遇到的问题示例:................................................................383.4 文件的复制,粘贴 ................................................................................................................393.4.2 此功能中遇到的问题..................................................................................................44第 4 章 结束语 .............................................................................................................................45姓名:论文题目1第 1 章 项目分析基于 Android 手机的日益蓬勃发展,各种技术断更新,智能机的大众化走向,越来越多的繁琐的文件出现在我们的手机上。因此,我们想要做一个 Android 资源管理系统来处理手机上的文件,让用户更好的使用手机。1.1 问题描述1.文件的各种操作功能的实现所遇到的问题(1)文件(文件夹)的复制与粘贴(涉及 IO 流的操作)实现不了。(2)文件(文件夹)的新建功能,目录的新建一直有问题,不能达到预期的目标。(3)文件(文件夹)的搜索功能,关于搜索我们一直想实现搜索提示但是没有实现。(4)各种功能的使用,权限不够问题、对文件夹进行操作时,会弹出警告信号,甚至退出程序。(5)文件夹的复制于文件的复制问题,只能实现文件的操作,不能对文件夹进行操作课题的研究总是伴随着问题的出现,问题总是要解决的,我们首先自己多多的实验自己的想法,通过各种发放解决出现的问题,多方查阅资料,观看视频,并咨询指导老师,从而解决出现的问题。1.2 技术分析一句话概括 Android 应用:基于 Android 系统的软件开发,语言基础是 java 语言,通过控件的设置以及方法调用,实现一系列的功能,目前,Android 系统的手机十分的火爆,因此我们准备做一个基于 Android 手机的资源管理器。1.2.1 Android 四大组件Android 系统有四个重要的组件,分别是 Activity、ServiceBroadcastReceiver 和ContentProvider。Activity 是 Android 程序的曾宪曾,显示可视化的用户界面,并接受与用户交互所产生的界面事件,与窗体的概念非常相似。Android 一般启动程序后会呈现一个 Activity,用于提示用户程序已经正常启动。Activity 在界面的表现形式一般是全屏窗体,也可以是非全屏悬浮窗体或对话框。姓名:论文题目2Service 一般用于没有用户界面,但是需要长时间在后台运行的应用。例如,在播放MP3 音乐时,使用 Service 播放 MP3 音乐,可以在关闭播放器界面的情况下长时间的播放 MP3 音乐,并通过对外公开 service 的通信接口,控制 MP3 音乐的播放启动、暂停和停止。BroadcastReceiver 是用来接收并响应广播消息的组件。大部分广播消息是由系统产生的,例如失去改变、电量低或者语言选项改变等,但应用程序也可以产生广播消息,例如数据下载完毕等。BroadcastReceiver 不包含任何用户界面,但是可以通过启动 Activity或者 Notification 通知用户接受到重要的消息。 Notification 能够通过多种方法提示用户,包括闪动背景灯、震动设备、发出声音或在状态栏上防止一个持久的图标等。ContentProvider 是 Android 系统提供的一种标准的数据共享机制,应用程序可以通过ContentProvider 访问其他的应用程序的私有数据。私有数据可以是存储在文件系统中的文件,也可以是 SQLite 数据库中的数据。Android 系统内部也提供一些内置的ContentProvider,能够用为应用程序提供重要的数据信息,例如联系人的信息和通话记录等。1.2.2 用户界面Android 系统的界面空间分为定制控件。定制空间是用户独立开发的空间,或者通过继承并修改系统空间后所产生的新空间,能够提供特殊的功能和显示需求。系统控件是Android 系统中已经封装好的界面控件,而在代码中动态修改需要更新状态的界面元素。当然,用户也可以将所有的界面元素,无论在程序运行后是否需要修改其内容,都放在代码中进行定义和声明。很明显这不是一种良好的界面设计模式,会给后期界面修改带来不必要的麻烦,是应用程序开发过程中最常见的功能控件。系统控件更有利于进行快速开发,同事能够使 Android 应用程序的界面保持一定的一致性。常见的系统控件包括TextView、EditView、Button、ImageButton、CheckButton、Spinner、ListView 和Tablehost。界面布局(layout)是用户界面结构的描述,定义界面中所有的元素、结构和相互关系。一般生命 Android 程序的界面布局有两种方法,第一种是使用 XML 文件描述界面的布局,另一种是在程序运行时动态添加或修改界面布局。Android 系统在生命界面布局上提供了很好的灵活性,用户既可以独立使用任何一种声明布局的方式,也可以同时使用两种方式。一般情况下,使用 XML 文件来描述用户界姓名:论文题目3的基本元素,而在代码中动态修改需要更新状态的界面元素。当然,用户也可以将所有的界面元素,无论在程序运行后是否需要修改其内容,都放在代码中进行定义和声明。很明显这不是一种良好的界面设计模式,会给后期界面修改带来不必要的麻烦,而且界面较多时,程序代码也会显示凌乱不堪。使用 XML 文件声明界面布局,能够更多地将程序的表现层和控制层分离,在修改界面时将不再需要更改程序的源代码。界面布局的种类:(1).线性布局:线性布局(LinearLayout)是一种重要的界面布局,也是经常使用的界面布局。在线性布局中,所有子元素都在垂直或水平方向按照顺序在界面上排序。(2).框架布局: 框架布局(FrameLayout )是最简单的界面布局,用来存放一个元素的空白控件,且子元素的位置不能够制定的,只能够放置在空白空间的左上角。(3) .表格布局:( TableLayout)也是一种常用的界面布局,它将屏幕划分为表格,通过制定行和列可以将界面元素添加到表格中。(4).相对布局:(RelativeLayout)是一种非常灵活的布局方式,能够通过指定界面元素与其他元素的相对位置关系,确定界面中所有元素的布局为止。(5).绝对布局:(AbsoluteLayout)能通过指定界面元素的坐标文职,来确定用户界面的整体布局。1.2.3 ActivityAndroid 中的一个 Activity 就是一个界面,比如说手机拨号界面,通讯录界面等都是活动,在应用程序中,可以有一个或多个活动,但是如果新建一个活动,必须要在AndroidMainfest.xml 中声明。创建一个 Activity 需要注意的要点:一个 Activity 就是一个类,并且这个类要继承 Activity;需要复写 oncreate()方法每一个 Activity 都是需要在 android Mainfest.Xml 文件中进行配置为 Activity 添加必要的控件Activity 的生命周期在 Android 开发中,Activity 是非常重要的。Activity 主要负责创建和显示窗口,也可以把一个 Activity 理解成一个显示的屏幕;在 Android 的应用中不是仅有一个 Activity,而是由很多个 Activity 存在。因其重要性,开发 Android 务必熟悉 Activity 生命周期,参姓名:论文题目4照图 1.1。onCreateView:Activity 初次创建时被调用,一般在这里创建 view,初始化布局信息,将数据绑定到 list 以及设置监听器等。如果 Activity 首次创建,本方法将会调用onStart() ;如果是停止后重新显示,则将调用 onRestart() 。onStart:当 Activity 对用户即将课件的时候被调用 onResume() 。onRestart:当 Activity 停止后重新显示的时候被调用,然后调用 onStart() 。onPause:当系统要启动一个其他的 Activity 时调用(其他的 Activity 显示之前) ,这个方法使用来停止动画和其他占用 CPU 资源的事情,所以这这里应该保存那些持久数据,这些数据可以在 onResume()方法中读出。onStop:当另一个 Activity 恢复并遮盖住当前 Activity,导致其对用户不再可见时调用,一个新的 Activity 启动,其他 Activity 重新回到前景与用户交互时会重新调用onResume() ,如果 Activity 将退出则调用哦你 D 额 story() 。onDestory:在当前 Activity 被销毁之前所调用的最后一个方法,当进程 终止前调用。1.2.4 FragmentFragment 的主要目的在大屏幕设备上实现灵活的、动态的界面设计。例如,在Android 的平板电脑上,因为屏幕有更多的空间来配置更多的组件,并且这些组件之间还会产生一定的数据交互。Fragment 支持这种设计理论,开发人员不需要管理复杂的试图结构变化,而且把这些动态的管理交给 Fragment 和回退堆栈(back stack)完成,在进行界面设计时,只需要将界面布局按照功能和取于划分为不同的模块,每个模块设计成一个 Fragment 即可。Fragment 具有和 Activity 类似的生命周期,但是比 Activity 支持更多的事件回调函数。活动状态 停止状态 非活动状态暂停状态图:1.1 生命周期姓名:论文题目5Fragment 生命周期中回调函数,以及之间的调用顺序可参照图 1.2。通过回退堆栈创建 Fragment销毁 FragmentonAttach()onDetach()onCreate()onStart()onDestroyView()onActivityCreateView()onDistroyView()onStop()onResume() onPause()Fragment 处于活动状态onCreateView()姓名:论文题目61.2.5 SQLite 数据库SQLite 是一个 2000 年 D.Richard Hipp 发布的开源嵌入式关系数据库。自从出现商业应用程序依赖,数据库就一直是应用程序的主要组成部分,数据库的管理系统也比较庞大和复杂,且会占用较多的系统资源。随着嵌入式的应用程序大量的出现。一种新型的轻量级数据库 SQLite 也随之产生。SQLite 数据库比传统的数据库更加适合用于嵌入式系统,因为它占用资源少,运行高效可靠,可移植性强,并且提供了零配置运行模式。1.3 工程进度计划 表 1.1 工程进度计划项目进度的时间计划 项目进度的具体内容2013-04-25 至 2013-05-04选择项目题目,了解需求,分析研究课题的具体工程计划,具体的分工,以及时间的安排,资料的查找,资源的收集。2013-05-05 至 2013-05-15 代码的构想,分析设计,问题的发现与解决功能代码的实现,测试,应用的初步美工25 号 05-16 至 2013-05-24 应用的美工,功能的完善,代码的优化,课题报告的整理图 1.2 状态图
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:基于Android平台资源管理器.rar
    链接地址:http://www.gold-doc.com/p-255544.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
    [email protected] 2014-2018 金牌文库网站版权所有
    经营许可证编号:浙ICP备15046084号-3
    收起
    展开