Gander:一个敢把权限全砍掉的Android文件查看器
看到有人做了个Android文件查看器,直接声称零权限,连INTERNET权限都不要。这个点子我觉得挺有意思——现在的移动应用权限申请基本是明抢,一个简易计算器都敢要你通讯录。
全程不碰网络,技术上能实现,逻辑也简单干脆。
这些都是明说了的局限,不算踩坑,但如果经常处理老旧格式文件的要留意。
下一篇
6月份修了754个Chrome bug?过去两年的总和都没这么多 →
这个叫Gander的工具,用OS层面的权限控制直接锁死了文件外传的可能。原理不复杂:没有INTERNET权限,应用物理上没法把数据发出去,这个思路对于处理敏感文件是很实用的。
解决的核心痛点
你想想日常收到的文件:PDF、Word、PPT、Excel、图片、视频、Markdown、代码……Android上要么装个400MB的Office全家桶还要登录,要么装个看着小巧的查看器,结果它要存储权限,渲染文件时先传到服务器。
还有个烦人的问题是格式碎片化——看PDF装一个,看Word装一个,直接能把手机塞满。
Gander的做法是把格式支持全部本地化解决:
- PDF走Pdfium渲染
- 音视频走Media3
- Office格式用打包进WebView的JS库本地渲染
全程不碰网络,技术上能实现,逻辑也简单干脆。
做个简单标注
支持类型不少,但有些细节需要注意。用下来感觉比较明显的几个点:
- 复杂的PowerPoint演示文稿渲染能大约对,但做不到像素级还原
- 老的二进制.doc和.ppt格式不支持(这个格式反解确实费劲)
- 表格里的图表不画,只会出数据结构
这些都是明说了的局限,不算踩坑,但如果经常处理老旧格式文件的要留意。
体积14MB,MIT授权,源码放GitHub上。定位清晰,就是个纯查看器,不掺别的。
这思路给独立开发者和出海应用提供了一个不错的参考方向:把权限最小化做成卖点,用OS原生机制建立信任,在大家被各种骚扰权限烦透的当口,这种产品反而能跑出来。
顺带说一句,如果你是Android老用户,应该记得Android 11开始有的无线ADB调试、Android 10的Scoped Storage——Android这几年一直在收紧存储权限的粒度。在这样一个背景下,做一个完全不要存储权限的文件查看器,其实也是顺着系统演进方向在走。
有渲染文件出问题的,直接去GitHub提issue就行。
全部回复 (8)
小
小Kevin在路上
中级
1小时前
最难的怕是那种内嵌字体的PDF,离线环境下字体库一缺就全乱套,渲染出来跟原版完全对不上。
0
养
小
产
躺
老
在
架