LocalFileManager Android文件管理工具

Android 开发里少不了跟文件打交道,LocalFileManager这种小工具就挺省心的。结构清晰、注释扎实,刚上手也能搞得定。

文件的增删改查、目录的遍历管理,它都帮你包好了。用的就是 Android 原生的java.io.File,像createNewFile()delete()这种常用 API,它都封装得还挺顺手。

UI 这块也还不错,基本就是RecyclerView展示列表,点一点弹出个BottomSheetDialog,操作流程也流畅,界面清爽,初学者看着就舒服。

权限申也考虑到了,Android 6.0 开始不是要动态申权限嘛,READ_EXTERNAL_STORAGEWRITE_EXTERNAL_STORAGE它都搞得妥妥的,不然真容易踩坑。

再说源码,看着就挺舒服的,函数名清楚,像getDocumentsDirectory()copyFile()这些一看就知道干啥,注释也写到点子上,没废话,全是干货。

而且它的异常也不糊弄,像IOException这种一旦出问题,立马有日志打出来,方便调试。大文件也考虑性能了,异步+流式,避免主线程卡死,这点给好评。

如果你正在做文件管理相关的模块,或者想学 Android 文件系统的方式,真可以看看它的源码,多小细节挺值得参考的。

rar
LocalFileManager.rar 预估大小:86个文件
folder
LocalFileManager 文件夹
file
.project 852B
folder
src 文件夹
folder
com 文件夹
folder
android 文件夹
folder
alvin 文件夹
folder
log 文件夹
file
Logger.java 927B
folder
activity 文件夹
file
MainActivity.java 21KB
folder
util 文件夹
file
FileSearchFilter.java 681B
file
FileComparator.java 522B
file
Util.java 6KB
folder
adapter 文件夹
file
FileAdapter.java 3KB
file
AndroidManifest.xml 790B
folder
res 文件夹
folder
drawable-ldpi 文件夹
file
icon.png 2KB
folder
drawable-hdpi 文件夹
file
icon.png 4KB
folder
drawable 文件夹
file
logo.ico 97KB
file
apk.png 5KB
file
rar.png 4KB
file
shutdown.png 5KB
file
word.png 5KB
file
unknow.png 3KB
file
common_folder.png 3KB
file
home.ico 22KB
file
sdcard.png 4KB
file
music_style1.png 5KB
file
search.png 4KB
file
jar.png 5KB
file
text.png 3KB
file
move_to.png 5KB
file
excel.png 5KB
file
media.png 5KB
file
back.ico 2KB
file
image.png 4KB
file
folder.png 3KB
folder
drawable-mdpi 文件夹
file
icon.png 3KB
folder
layout 文件夹
file
simple_list_item_small.xml 1KB
file
rename_alert_dialog.xml 454B
file
file_details_layout.xml 4KB
file
create_new_file.xml 336B
file
file_layout.xml 1KB
file
main.xml 382B
file
file_search_layout.xml 939B
folder
values 文件夹
file
color.xml 331B
file
strings.xml 3KB
folder
.settings 文件夹
file
org.eclipse.core.resources.prefs 126B
folder
assets 文件夹
folder
gen 文件夹
folder
com 文件夹
folder
android 文件夹
folder
alvin 文件夹
folder
activity 文件夹
file
R.java 6KB
file
default.properties 449B
file
.classpath 280B
folder
bin 文件夹
file
resources.ap_ 87KB
folder
com 文件夹
folder
android 文件夹
folder
alvin 文件夹
folder
log 文件夹
file
Logger.class 2KB
folder
activity 文件夹
file
MainActivity$7.class 927B
file
R$layout.class 666B
file
MainActivity$18.class 870B
file
MainActivity$14.class 2KB
file
R$array.class 425B
file
MainActivity$4.class 1KB
file
R$drawable.class 1KB
file
R$attr.class 364B
file
MainActivity$17.class 900B
file
MainActivity$6.class 841B
file
MainActivity$20.class 868B
file
MainActivity$19$1.class 909B
file
MainActivity$8.class 3KB
file
MainActivity$2$2.class 948B
file
MainActivity$5.class 839B
file
R$id.class 1KB
file
MainActivity$2$1.class 2KB
file
MainActivity$11.class 892B
file
MainActivity$12.class 2KB
file
MainActivity$2.class 2KB
file
MainActivity$15.class 875B
file
R.class 643B
file
R$string.class 2KB
file
MainActivity$1.class 2KB
file
MainActivity$19$2.class 2KB
file
MainActivity$3.class 962B
file
MainActivity$8$2.class 875B
file
MainActivity$8$1.class 1KB
file
MainActivity.class 18KB
file
MainActivity$19.class 3KB
file
MainActivity$10.class 2KB
file
MainActivity$9.class 886B
file
MainActivity$16.class 893B
file
MainActivity$13.class 877B
folder
util 文件夹
file
Util.class 6KB
file
FileComparator.class 948B
file
FileSearchFilter.class 1KB
folder
adapter 文件夹
file
FileAdapter.class 4KB
file
FileAdapter$ViewHolder.class 802B
file
LocalFileManager.apk 107KB
file
classes.dex 35KB
...
rar 文件大小:363.57KB