弹出式菜单的取消操作。Android文件管理器提供给用户两种选择菜单项的方式,方便用户操作选择[7]。
图4.1 Android文件管理器界面设计
图4.2 Android文件管理器菜单选项界面设计
4.2 基本功能要求
Android文件管理器提供给Android用户处理日常文件操作的基本功能,这些基本文件操作功能有以下几点:
⑴新建文件夹、新建文件、复制文件、黏贴文件、移动文件、删除文件等基本操作。
⑵Android文件管理器根据用户的需求,还提供了文件搜索功能,方便用户查找指定文件。
⑶同时也提供文件列表显示方式,可以网格的形式排列文件图标,或者以详细列表的信息来显示当前文件。
⑷Android用户也可以点击设置来显示文件类型,设置主要包含以下几部分内容:第一行显示隐藏以.开头的文件;第二行修改带root权限;第三行显示文件大小(以列表的形式显示);第四行显示文件时间(以列表的形式显示);第五行查看SD卡容量;第六行查看手机内部存储空间;第七行显示Android文件管理器关于/帮助信息。
4.3 扩展功能
Android文件管理器不仅仅提供这些基本的文件操作功能,同时Android文件管理器本身也包含了一些特色的功能,来吸引Android用户的使用。这些特色功能主要包含有以下几点:
⑴支持添加多张SD卡的多标签页,Android用户可以根据自己的需要添加多张SD卡来对当前文件的操作。
⑵采用Twitter的界面模式--弹出式菜单选项。支持拖曳文件功能,Android用户通过点击拖曳文件功能来对当前文件夹或者文件执行拖曳,其中拖曳又包含了以下三种情况:第一种情况当拖曳文件到文件夹地址栏以上时,为无效操作,即不执行任何文件操作。第二种情况当拖曳文件拖曳到自身的时候,执行删除文件或者文件夹的操作,弹出删除命令提示框,提示Android用户是否删除当前文件。第三种情况当拖曳文件到最顶部的工具栏上时,执行复制到当前文件夹目录中[8]。
⑶提供文件库收藏夹功能,该功能类似于浏览器的收藏夹功能,及时有效的收藏当前Android用户有用的文件,方便下次用户继续查看和浏览。
⑷提供快捷下拉滚动条,该功能主要是设置在屏幕的右侧面,当Android用户用完或者不用的时候,会自动隐藏,以便下次再次使用。该快捷下拉滚动条主要是方便Android用户浏览文件,Android用户可以快速定位到某一个文件夹或者文件。
第5章 Android文件管理器功能模块设计
5.1 功能模块设计概述
Android文件管理器是一款操作简单,界面华丽,占用内存资源小的一款手机软件,该软件包含了对文件或者文件夹的基本功能操作,例如我们经常会对文件或者文件夹进行新建一个文件夹或者文件,还可以复制或者剪切到另外一个文件夹(也称为移动文件)。Android文件管理器除了这些基本的常用功能操作之外,还提供了丰富且具有特色功能的文件操作,为Android用户提供更为快捷简便的文件操作[9]。Android文件管理器支持多标签页的显示功能,Android用户可以根据自己的需求来新建多张SD卡,来存放用户文件。不仅如此,在界面上采用Twitter的界面设计模式,以弹出式的华丽菜单界面,给Android用户一个全新的体验方式。当然,也考虑到一些已经老客户已经习惯了经典的菜单模式,对此我也做了一个经典的菜单模式以备后患。该弹出式菜单的另一特点就是Android用户可以任意拖曳文件夹或者文件在整个屏幕中,当然,对于不同的操作,我设置了不同功能,例如如果Android用户拖曳一个文件夹或者文件到自身位置,则系统提示用户是否删除当前文件或者文件夹操作。下面简单介绍一下各个功能的模块设计。
文件搜索功能:Android用户可以通过点击菜单选项,选择文件搜索来对文件进行查找功能。首先用户输入关键字进行查找,Android文件管理器提供两种搜索模式:一种是大小写敏感搜索。另一种是完全匹配搜索。通过这两种搜索Android用户可以精确的查找到自己想要查找的文件。
文件设置功能:Android用户通过点击菜单选项,选择设置,来对文件夹或者文件有一个详细的说明和解释,并且提供关于/帮助用户手册,来协作Android用户的操作。文件设置功能主要包括隐藏以.开头的文件、修改带root权限、显示文件大小(以列表的形式显示)、显示文件时间(以列表的形式显示)、查看SD卡容量、查看手机内部存储空间、显示Android文件管理器关于/帮助信息。
文件列表显示功能:提供两种列表显示功能,一种是以图表的形式来显示当前文件或者文件夹,另一种是以列表的形式来显示当前文件或者文件夹的详细信息,包括创建文件或者文件夹的大小和时间。
APK应用程序软件管理功能:提供查看软件的详细信息,列出软件的版本号,是否强制停止当前的应用程序和卸载该应用程序,不仅如此,还提供清楚数据缓存的功能,Android用户可以通过点击Clear data按钮清楚数据缓存。最后还提供了对权限的说明包括当前SD卡的存储信息、个人信息、手机状态信息。Android用户也可以通过点击Show all来显示system的权限信息。
文件拖曳功能:Android用户通过长按文件夹或者文件来弹出拖曳文件菜单项。通过点击拖曳来执行拖曳文件操作,根据拖曳文件位置的不同分为以下三种:第一种,如果拖曳文件拖曳到自己本身的位置,则系统提示是否删除当前文件。第二种,如果拖曳文件至文件地址显示栏以上的话,则不执行任何操作。第三种,如果拖曳文件至最底端的工具栏上,则提示用户是否复制到当前文件夹上。
5.2 各项功能模块介绍
5.2.1 Android文件基本操作功能
Android文件管理器提供了基本文件操作功能,最常见的操作功能为新建一个文件夹、新建一个文件、复制文件到另一个文件夹候中、删除一个文件夹等基本操作[10]。文件的基本操作主要是有FileOperation.java文件来执行,其核心部分主要是对文件流的读写操作,核心代码如下所示:
/**
* Android文件管理器的基本文件操作
*/
public class FileOperation {
public static void copyFile(String oldPath, String newPath)throws IOException
{
int bytesum = 0;
int byteread = 0;
File oldfile = new File(oldPath);
if (oldfile.exists())
{
//读入原文件
InputStream inStream = new FileInputStream(oldPath);
FileOutputStream fs = new FileOutputStream(newPath);
byte[] buffer = new byte[4096];
while ((byteread = inStream.read(buffer)) != -1)
{
// 字节数文件大小
bytesum += byteread;
fs.write(buffer, 0, byteread);
}
inStream.close();
}
}
/**
* 递归获取文件夹里所有文件的总大小
*@File f 文件
* */
public static long getDirectorySize(File f) throws IOException
{
long size = 0;
File flist[] = f.listFiles();
if (flist == null)
return f.length();
int length = flist.length;
for (int i = 0; i < length; i++)
{
if (flist[i].isDirectory())
{
size = size + getDirectorySize(flist[i]);
}else {
size = size + flist[i].length();
}
}
return size;
}
/**
* 递归获取文件夹里所有文
上一篇:
Android开发教程图片平铺实现方式
下一篇:
试论APP广告在手机中的应用