主要亮点
性能优先
采用新技术以及编译器优化确保快速响应和低资源占用,对于中、高端设备来说如虎添翼,即使在低端设备上也能流畅运行。
用户友好
根据Material Design 3设计,赏心悦目,代码符合谷歌规范,无论您是普通用户还是极客皆可轻松上手。
极致优化
能够充分地利用和调度手机多核性能,在内存压力大的时候仍有不俗的性能表现,对非UFS储存设备(如eMMC)也有着良好的性能支持。
Linux友好
采用正确的设计,结合VFS(虚拟文件系统)统一管理,深入文件系统底层,而市面上大多数文管并非如此,所以他们的技术远远落后。
应用特性
完全本地
尊重您的隐私,仅索要最少的权限,从不索要联网权限,以最少的权限做最好的事。
全网首发
全网首个保持技术最前沿的文管,全网首个支持inode删除的文管,可能是全网首个支持glob搜索的文管。
极高效率
经过特殊算法优化的复制,移动,删除功能,保持超一流效率,毫不吹嘘地说,这三个功能单论效率秒杀市面上一众收费的文管。
深度定制
专为中文环境设计,且安装包体积尽可能的缩小,真正做到小而美。
快速开始
1
下载安装
您可以在官网下载CI (测试) 版本或release版本 (目前1.0的release版本已正式发布🎉),版本间为覆盖安装如有需要请您自行备份
2
顷刻上手
您可以放心尝试各个功能的效果,如有BUG也欢迎反馈,我会尽可能第一时间修复它
3
愉快体验
相信可以为您带来一个愉快的体验过程,如有让应用变得更好的意见和建议,欢迎提出,我会视情况考量
准备好开始了吗?
技术原理
架构设计
MVVM + MVI双层架构,解耦合设计外加防御性编程,便于维护和扩展。
总体分层:
UI层 (Jetpack Compose,降码增效,省去解析XML的额外开销)
Code层 (Kotlin占80%、Java占19%、C++占1%)
Abstract层 (魔改的开源VFS)
部分技术原理介绍
下面是一些实际开发中的技术设计
- 复制功能(单独实现,不基于像Files.copy等任何Api)用到了AsynchronousFileChannel + CompletableFuture(由于安卓一些限制,这是除了mmap以及零拷贝 (transferTo、transferFrom) 外的最优解了,为什么不采用它们呢?原因就是它们单次都限制在2G左右,对投入上线使用不利 (因为大多数时候大家操作的都是大量小文件),且回收堆外内存的时机也难以把握)
- 删除数量小于1000个时直接采用底层unlinkat,大于1000时利用特殊优化的算法 (Kotlin实现),并且都是异步(一旦开始,所有损失均无法挽回)
- 崩溃异常的日志写出利用了transferFrom