|
篇一:浅谈安卓手机文件管理器的搜索效能
浅谈安卓手机文件管理器的搜索效能
安卓手机大热到今天,文件的绿色提取与拷贝、隐藏文件的查看与修改、系统文件功能的认知、文件的破解等,都需要用到文件管理器,而安卓手机是否自带文件管理器情况不一,不管怎样,文件管理器俨然成为第三方开发者争相开发与PK的舞台。
随着手机文件管理器的更新换代,兼容性与交互功能逐渐繁杂起来。因此,一款手机文件管理应用是否能让用户眼前一亮,除了清新的用户界面以及丰富而强大的功能,清晰友好的用户搜索也起到了画龙点睛的作用。
那么如何提高用户搜索效能?下面我们来看看时下几款热门的文件管理器的表现! 综合直观搜索型
如果用过苹果Mac系统或者Win7自带的搜索工具,相信你会对DSM文件管理器这款应用所发挥的搜索效能爱不释手。
亮点1:instant search效果方便从输入第一个字符开始即能立马看到对应的搜索结果,同时根据搜索结果及时调整输入框字符,这种索引搜索带来的准确率以及快速查找能力相对其他文件管理器高出好几倍;
亮点2:可通过选择类型、排序方式展现搜索结果,且选项均以可视化图标+标识文字表示,直观悦目;
亮点3:对于常用文件类型,可通过该应用在手机桌面生成一个快捷图标,只需在桌面轻点快捷图标,即可调取手机内该类型下的所有文件,为用户省去打开应用程序、新建文件夹和拖拽归类文件的麻烦。
综合搜索型文件管理器目前暂无发现任何所谓的重大功能性“硬伤”,相对完善,适合于广
大的普通大众群体使用,而且非常的简单便捷。
关键词/路径/目录搜索型
相对于DSM文件管理器, Android平台上其他应用范围较广的Astro文件管理器、RootExplorer文件管理器、ES文件浏览器在搜索架构设计上多有雷同,只是功能有简易之分。
Astro的搜索可以按照名称、目录进行搜索,但不利于随时调整搜索关键词,同时无分类搜索,当搜索结果数据量特别大时,不利于快速查找。
RootExplorer相对来讲只是提供了简单的搜索功能,搜索时间就会变得特别漫长,尤其是文件数非常多的时候,不利于体验。
ES与Astro的搜索相比,多出一个分类选项,但分类较少,下拉的纯文字菜单也不讨喜,另外搜索结果无法进行排序,也是这个应用搜索功能最大的短板。
通过这些介绍,我们已经不难发现,其实手机文件管理器的用户搜索功能都是我们平时习以为常的小部分的添加或者再次利用,它既不是枯燥无味的选择范围,也不是呆板冗长的搜索列表,而是通过一些适当的方式,对用户有限的心智模型进行补充,让用户简单清晰地了解到应该如何一步步利用功能标签切换需求场景进行搜索,它是对用户潜意识需求的一种提示和迎合,让用户在使用应用的过程中更加主动,感觉更加自然。
篇二:android 简单文件管理器的实现
android 简单文件管理器的实现
学习android才一个星期,在一些资料上看见了一些例子,其中文件资源管理器的实现中科学的东西相当多.
在主页面FileManagerActivity中的代码:
packagecom.hoperun.activity;
importjava.io.File;
importjava.util.ArrayList;
importandroid.app.AlertDialog;
importandroid.app.ListActivity;
importandroid.content.DialogInterface;
importandroid.content.Intent;
importandroid.content.DialogInterface.OnClickListener; importandroid.net.Uri;
importandroid.os.Bundle;
importandroid.view.LayoutInflater;
importandroid.view.View;
importandroid.widget.EditText;
importandroid.widget.ListView;
importandroid.widget.TextView;
importcom.hoperun.adapter.FileListAdapter;
public class FileManagerActivity extends ListActivity { /** Called when the activity is first created. */
private TextViewshowXPath;// 显示文件文件路径
private ArrayList<String> items;// 要显示的文件名
private ArrayList<String> paths;// 显示文件路径
private String rootPath = "/";// 根目录
private View renameDialogView;// 重命名对话框视图
privateEditTextnameEdit;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
showXPath = (TextView) findViewById(R.id.xPath);
getFileDir(rootPath);// 获取文件列表
}
// 获取文件列表方法
private void getFileDir(String path) {
showXPath.setText(path);//显示当前路径
items = new ArrayList<String>();
paths = new ArrayList<String>();
// 获取当前路径下的文件
File presentFile = new File(path);
File[] files = presentFile.listFiles();
if (! path.equals(rootPath)) {
// 返回根目录
items.add("back to /");
paths.add(rootPath);
// 返回上一级目录
items.add("back previous");
paths.add(presentFile.getParent());
}
// 添加当前路径下的所有的文件名和路径
for (File f : files) {
items.add(f.getName());
paths.add(f.getPath());
}
// 设置列表适配器
setListAdapter(new
FileListAdapter(FileManagerActivity.this, items, paths)); }
// List中item的点击事件
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
File f = new File(paths.get(position));
if (f.isDirectory()) {
getFileDir(paths.get(position));
} else {
fileHandle(f);
}
}
// File对象处理方法
private void fileHandle(final File f) {
// 设置监听器操作,在单击列表文件item的时候弹出对话框
OnClickListenerclickListener = new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
if (which == 0) {// 打开文件
openFile(f);
} else if (which == 1) {// 修改文件名
// 创建修改文件名对话框
LayoutInflaterrenameInflater = LayoutInflater .from(FileManagerActivity.this);
renameDialogView = renameInflater.inflate( R.layout.rename_alert_dialog, null);
nameEdit = (EditText) renameDialogView.findViewById(R.id.nameEdit);
// 设置编辑框内容未文件名
nameEdit.setText(f.getName());
// 在选项对话框中选择要进行的操作,在弹出的重命名对话框中的监听器
OnClickListenerrenameDialogListener = new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
String nameEditStr = nameEdit.getText().toString();// 获取重命名编辑框中的文本内容
final String postRenamedFilePath = f.getParentFile().getPath()
+ "/" + nameEditStr;// 重命名后的文件路径
if (new File(postRenamedFilePath).exists()) {// 修改后的文件名与已有的文件名冲突
// 不包括未修改文件名,直接点击确定的情况if (! nameEditStr.equals(f.getName())) {
newAlertDialog.Builder(FileManagerActivity.this)
.setTitle("提示").setMessage("文件已经存在,是否覆盖?")
.setPositiveButton("确定", new
DialogInterface.OnClickListener() {
// 确定覆盖原有文件进行的操作public void onClick(DialogInterface dialog, int which) {
f.renameTo(new
File(postRenamedFilePath));// 重命名覆盖文件
getFileDir(f.getParent());// 列出重命名后结果
}
}).setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick( DialogInterface dialog,
int which) {
}
}).show();
}
} else {
f.renameTo(new
File(postRenamedFilePath));// 重命名覆盖文件
getFileDir(f.getParent());// 列出重命名后结果
}
}
};
// 重命名对话框
AlertDialogrenameDialog=
newAlertDialog.Builder(FileManagerActivity.this).create();
renameDialog.setView(renameDialogView);// 设置重命名对话框的试图
renameDialog.setButton("确定", renameDialogListener);
renameDialog.setButton2("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
});
renameDialog.show();
} else {
// 删除选中的文件选项
new
AlertDialog.Builder(FileManagerActivity.this).setTitle("删除") .setMessage("确定要删除此文件吗?").setPositiveButton("确定", new DialogInterface.OnClickListener() {
// 确定删除文件
public void onClick(DialogInterface dialog,
int which) {
f.delete();// 删除文件
getFileDir(f.getParent());
}
}).setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int which) {
}
}).show();
}
}
};
// 创建listDialog,选项对话框
String[] operas = new String[] {"open", "rename", "delete"};newAlertDialog.Builder(FileManagerActivity.this)
.setTitle("operator dialog").setItems(operas, clickListener)
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int
篇三:介绍几款非常实用的手机安卓系统手机软件给大家
介绍几款非常实用的手机安卓系统手机软件给大家
一、生活实用:快拍二维码,功能:扫面网页二维码,转变为链接下载地址。还可扫描商品条形码,识别商品名
称,产地,参考价等。
条形码扫描器,功能:扫描条形码,网上查找,或分享好友。 3D全景照相机.功能:顾名思义,就不多说了。
指纹识别软件:finger print security scanner。
懒人听书,安卓听书软件,听书软件网上一搜就是一大堆,对于爱看书的朋友从此可以解除视觉疲劳,临睡前枕边听书,也很不错的。
二、媒体影音:暴风影音,功能:播放影视媒体,但播放flv格式需另安装插件,不是很流畅。建议用快播,直接关联打开即可。此两款视频播放软件,建议最好在自家有无线路由
器的情况下使用,电脑与手机共享。或是周边信号强网速快的条件下使用。
名片全能王:通过摄像头扫描名片,然后OCR文字识别,生成通讯录联系人名片
。
三、通讯类:YY语音,有信phonebook,QQ2012,飞信。 网络工具:wifi万能密钥,谁都想通过无线上网免去流量产生的高额费用,希
望该软件你能用得着。功能:破解网络密钥,还有无线路由器破解软件,wifi
密码破解器,万能wifi破解器,不过需下载附件汤姆森字典配合使用。
四、搜索查找类:谷歌语音命令搜索,功过语音识别搜索资料。谷歌地球。
百度客户端,功能:通过关键字搜索,和语音识别搜索。
五、杀毒优化:360手机卫士,360优化大师,安卓哇呗优化大师。
文件管理:360文件管理器,115网盘,QQ中的云存储网盘,cloud+网盘,天翼
网盘。
六、PC端连接:pc端QQ手机管家,手机端手机腾讯精灵,腾讯手机管家。功能:通
过两种方式,usb链接,wifi链接来管理你的手机。也有人用豌豆荚,或360手机管家,或安豆苗,但是我还是觉得腾讯手机管家好
《安卓哪种文件管理器好用:推荐3款文件管理器》出自:百味书屋
链接地址:http://www.850500.com/news/69537.html
转载请保留,谢谢! |
|