android资源管理器——实训报告.doc

上传人:滴答 文档编号:1276131 上传时间:2019-01-26 格式:DOC 页数:51 大小:2.91MB
下载 相关 举报
android资源管理器——实训报告.doc_第1页
第1页 / 共51页
android资源管理器——实训报告.doc_第2页
第2页 / 共51页
android资源管理器——实训报告.doc_第3页
第3页 / 共51页
android资源管理器——实训报告.doc_第4页
第4页 / 共51页
android资源管理器——实训报告.doc_第5页
第5页 / 共51页
点击查看更多>>
资源描述

1、I 软软 件件 学学 院院 毕业实训报告 课题名称: android 资源管理器 专 业: 软件设计(游戏开发方向) 班 级: 学 号: 学生姓名: 指导教师: 年 月 日 II 摘 要 相信大家对 Android 的发展历史多少都有一些了解, Android 曾经是一家创立于旧金山的公司的名字,该公司于 2005 年 8 月份被 Google 收购,并从此踏上了飞速发展的道路。经过这几年的发展,它已经发展成了一个平台、一个生态体系。现在 Android 在移动领域已经得到了广泛的应用。根据 Google 于 2011 年 6 月份公布的数字,现在每天激活的 Android设备高达 50 万台

2、,比 5 月份的数据增加了 10 万台, Google 还透露目前已经与 36 家 OEM厂商和 215 家运营商合作共激活了超过 1 亿台 Android 设备。 本文的软件开发环境 采用了 Eclipse3.4 + Android SDK集成环境,编程语言采用了 Java。 关键词: Activity; Fragment; Service 目 录 摘 要 . II 第 1 章 项目分析 . 1 1.1 问题描述 . 1 1.2 技术分析 . 1 1.2.1 Android 四大组件 . 1 1.2.2 用户界面 . 2 1.2.3 Activity . 3 1.2.4 Fragment.

3、4 1.2.5 SQLite 数据库 . 6 1.3 工程进度计划 . 6 第 2 章 系统需求分析 . 7 2.1 系统功能需求分析 . 7 2.1.1 文件系统的浏览 . 7 2.1.2 文件及文件夹得操作 . 9 2.1.3 文件系统安全管理 . 10 2.2 系统开发需求 . 11 2.2.1Android 资源管理器的开发平台 .11 2.2.2Android 开发框架 .11 2.3 操作系统及所需软件需求 . 15 2.3.1 Android 开发环境及变量配置 . 16 2.3.2 安装配置 JDK6. 16 2.3.3 安装配置 SDK . 18 2.3.4 Eclipse

4、的设置 . 18 2.3.5 Android 版本配置 . 18 2.4 系统非功能性需求 . 18 第 3 章 系统总体设计 . 19 3.1 基本框架与布局 . 19 3.1.1 主界面 ListView 的实现 . 19 3.1.2 ListView 监听事件 . 25 3.2 帮助与提示 . 27 3.2.1 帮助与提示的原理与实现 . 27 3.2.2 文件的读取 . 29 3.2.3 帮助与提示功能实现时遇到的问题及解决 . 30 3.3 文件打开的实现 . 31 3.3.1 判断文件类型,分析打开方式 . 31 3.3.2 文件夹的打开 . 31 3.3.3 非文件夹 类型文件的

5、打开 . 33 3.3.4 效果图示例示例: . 38 3.3.5 在此功能实现过程中遇到的问题示例: . 38 3.4 文件 的复制 ,粘贴 . 39 3.4.2 此功能中遇到的问题 . 44 第 4 章 结束语 . 45 姓名:论文题目 1 第 1 章 项目分析 基于 Android 手机的日益蓬勃发展,各种技术断更新,智能机的大众化走向,越来越多的繁琐的 文件出现在我们的手机上。因此,我们想要做一个 Android 资源管理系统来处理手机上的文件,让用户更好的使用手机。 1.1 问题描述 1.文件的各种操作功能的实现所遇到的问题 ( 1)文件(文件夹)的复制与粘贴(涉及 IO 流的操作)

6、实现不了 。 ( 2)文件(文件夹)的新建功能,目录的新建一直有问题,不能达到预期的目标 。 ( 3)文件(文件夹)的搜索功能,关于搜索我们一直想实现搜索提示但是没有实现 。 ( 4)各种功能的使用,权限不够问题、对文件夹进行操作时,会弹出警告信号,甚至退出程序 。 ( 5)文件夹的复制于文件的复制问 题,只能实现文件的操作,不能对文件夹进行操作 课题的研究总是伴随着问题的出现,问题总是要解决的,我们首先自己多多的实验自己的想法,通过各种发放解决出现的问题,多方查阅资料,观看视频,并咨询指导老师,从而解决出现的问题。 1.2 技术分析 一句话概括 Android 应用:基于 Android 系

7、统的软件开发,语言基础是 java 语言,通过控件的设置以及方法调用,实现一系列的功能,目前, Android 系统的手机十分的火爆,因此我们准备做一个基于 Android 手机的资源管理器。 1.2.1 Android 四大组件 Android 系统有四个重要的组件,分别是 Activity、 ServiceBroadcastReceiver 和ContentProvider。 Activity 是 Android 程序的曾宪曾,显示可视化的用户界面,并接受与用户交互所产生的界面事件,与窗体的概念非常相似。 Android 一般启动程序后会呈现一个 Activity,用于提示用户程序已经正常

8、启动。 Activity 在界面的表现形式一般是全屏窗体,也可以是非全屏悬浮窗体或对话框。 Service 一般用于没有用户界面,但是需要长时间在后台运行的应用。例如,在播放姓名:论文题目 2 MP3 音乐时,使用 Service 播放 MP3 音乐,可以在关闭播放器界面的情况下长时间的播放MP3 音乐,并通过对外公开 service 的通信接口,控制 MP3 音乐的播放启动、暂停和停止。 BroadcastReceiver 是用来接收并响应广播消息的组件。大部分广播消息是由系统产生的,例如失去改变、电量低或者语言选项改变等,但应用程序也可以产生广播消息,例如数据下载完毕等。 Broadcas

9、tReceiver 不包含任何用户界面,但是可以通过启动 Activity或者 Notification 通知用户接受到重要的消息。 Notification 能够通过多种方法提示用户,包括闪动背景灯、震动设备、发出声音或在状态栏上防止一个持久的图标等。 ContentProvider 是 Android 系统提供的一种标准的数据共享机制,应用程序可以通过ContentProvider 访问其他的应用程序的私有数据。私有数据可以是存储在文件系统中的文件,也可以是 SQLite 数据库中的数据。 Android 系统内部也提供一些内置的ContentProvider,能够用为应用程序提供重要的数

10、据信息,例如联系人的信息和通话记录等。 1.2.2 用户界面 Android 系统的界面空间分为定制控件。定制空间是用户独立开发的空间,或者通过继承并修改系统空间后所产生的新空间,能够提供特殊的功能和显示需求。系统控件是Android 系统中已经封装好的界面控件,而在代码中动态修改需要更新状态的界面元素。当然,用户也可以将所有的界面元素,无论在程序运行后是否需要修改其内容,都放在代码中进行定义和声明。很明显这不是一种良好的界面设计模式,会给后期界面修改带来不必要的麻烦,是应用程序开发过程中最常见的功能控件。系统控件更有利于进行快速开发,同事能够使 Android 应用程序的界面保持一定的一 致

11、性。 常见的系统控件包括 TextView、 EditView、 Button、 ImageButton、 CheckButton、Spinner、 ListView 和 Tablehost。 界面布局( layout)是用户界面结构的描述,定义界面中所有的元素、结构和相互关系。一般生命 Android 程序的界面布局有两种方法,第一种是使用 XML 文件描述界面的布局,另一种是在程序运行时动态添加或修改界面布局。 Android 系统在生命界面布局上提供了很好的灵活性,用户既可以独立使用任何一种声明布局的方式,也可以同时使用两种方 式。一般情况下,使用 XML 文件来描述用户界的基本元素,而

12、在代码中动态修改需要更新状态的界面元素。当然,用户也可以将所有的界面元素,无论在程序运行后是否需要修改其内容,都放在代码中进行定义和声明。姓名:论文题目 3 很明显这不是一种良好的界面设计模式,会给后期界面修改带来不必要的麻烦,而且界面较多时,程序代码也会显示凌乱不堪。 使用 XML 文件声明界面布局,能够更多地将程序的表现层和控制层分离,在修改界面时将不再需要更改程序的源代码。 界面布局的种类 : ( 1) .线性布局 :线性布局 (LinearLayout)是一种重要的界面布局 ,也 是经常使用的界面布局。在线性布局中,所有子元素都在垂直或水平方向按照顺序在界面上排序。 ( 2) .框架布

13、局 : 框架布局( FrameLayout)是最简单的界面布局,用来存放一个元素的空白控件,且子元素的位置不能够制定的,只能够放置在空白空间的左上角。 (3) .表格布局:( TableLayout)也是一种常用的界面布局,它将屏幕划分为表格,通过制定行和列可以将界面元素添加到表格中。 ( 4) .相对布局:( RelativeLayout)是一种非常灵活的布局方式,能够通过指定界面元素与其他元素的相对位置关系,确定 界面中所有元素的布局为止。 ( 5) .绝对布局:( AbsoluteLayout)能通过指定界面元素的坐标文职,来确定用户界面的整体布局。 1.2.3 Activity And

14、roid 中的一个 Activity 就是一个界面,比如说手机拨号界面,通讯录界面等都是活动,在应用程序中,可以有一个或多个活动,但是如果新建一个活动,必须要在AndroidMainfest.xml中声明。 创建一个 Activity 需要注意的要点: 一个 Activity 就是一个类,并且这个类要继承 Activity; 需要复写 oncreate() 方法 每一个 Activity 都是需要在 android Mainfest.Xml 文件中进行配置 为 Activity 添加必要的控件 Activity 的生命周期 在 Android 开发中, Activity 是非常重要的。 Act

15、ivity 主要负责创建和显示窗口,也可以把一个 Activity理解成一个显示的屏幕;在 Android 的应用中不是仅有一个 Activity,而是由很多个 Activity存在。因其重要性,开发 Android 务必熟悉 Activity生命周期,参照图1.1。 onCreateView: Activity 初次创建时被调用,一般在这里创建 view,初始化布局信姓名:论文题目 4 息,将数据绑定到 list 以及设置监听器等。如果 Activity 首次创建,本方法将会调用onStart();如果是停止后重新显示,则将调用 onRestart()。 onStart:当 Activity

16、 对用户即将课件的时候被调用 onResume()。 onRestart:当 Activity 停止后重新显示的时候被调用,然后调用 onStart()。 onPause:当系统要启动一个其他的 Activity 时调用(其他的 Activity 显示之前),这个方法使用来停止动 画和其他占用 CPU 资源的事情,所以这这里应该保存那些持久数据,这些数据可以在 onResume()方法中读出。 onStop:当另一个 Activity 恢复并遮盖住当前 Activity,导致其对用户不再可见时调用,一个新的 Activity 启动,其他 Activity 重新回到前景与用户交互时会重新调用on

17、Resume(),如果 Activity 将退出则调用哦你 D 额 story()。 onDestory:在当前 Activity 被销毁之前所调用的最后一个方法,当进程 终止前调用。 1.2.4 Fragment Fragment 的主要目的在大屏幕设备上实现灵活的、动态的界面设计。例如,在Android 的平板电脑上,因为屏幕有更多的空间来配置更多的组件,并且这些组件之间还会产生一定的数据交互。 Fragment支持这种设计理论,开发人员不需要管理复杂的试图结构变化,而且把这些动态的管理交给 Fragment 和回退堆栈( back stack)完成,在进行界面设计时,只需要将界面布局按照

18、功能和取于划分为不同的模块,每个模块设计成一个 Fragment 即可。 Fragment 具有和 Activity 类似的生命周期,但是比 Activity 支持更多的事件回调函数。 Fragment 生命周期中回调函数,以及之间的调用顺序可参照图 1.2。 活动状态 停止状态 非活动状态 暂停状态 图: 1.1 生命周期 姓名:论文题目 5 通过回退堆栈 创建 Fragment 销毁 Fragment onAttach() onDetach() onCreate() onStart() onDestroyView() onActivityCreateView() onDistroyView

19、() onStop() onResume() onPause() Fragment 处于活动状态 onCreateView() 图 1.2 状态图 姓名:论文题目 6 1.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 应用的美工,功能的完善,代码的优化,课题报告的整理

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 演示文稿

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。