一次Android相册的开发日志记录 Day1

我实在受够啦!!!!
这个市面上就没有简单好用的相册管理软件了么!!!
尝试了我能找到的市面上所有的相册管理软件,没有一个能完全做到我想的样子。
手机自带的相册软件+云同步确实可以在单个或同品牌手机内,完成我想要的需求,但是我手上的设备众多,每次更换设备不一定会使用原品牌,那么这就变得非常的麻烦了。

我的需求实际相对简单:
1.相对可用的UI,比如三星相册,小米相册
2.照片存储在服务器上,本地只缓存缩略图,只有用到的时候展示全图。
3.支持文件夹管理,这个非常关键。并且对应在服务器的文件目录结构要一致。
4.支持隐藏显示部分相册,保护隐私。
5.支持文件夹->远程文件夹的定向同步(单向或双向)

但是同时满足这些点的相册,或多或少都有些问题。

WebDav + Solid Explorer

1.满足了1和3
2.但是由于没有缓存,导致每次点开相册都要加载好久,分享照片也是
3.由于是远端挂载的文件夹,如果想要将远端相册的照片保存在本地,需要使用复制,这点十分别扭
4.不支持隐藏
5.不支持同步

这种方案的好处是,通用性极强,无视系统差异,只要拥有WebDav文件管理器即可。

nextCloud

1.UI存在很大问题,相册视图下,图片缩略图过小,间距过大,但是IOS客户端版本相对较好。
2.客户端操作是会出现一些BUG,包括提示不消失等问题
3.只支持单向同步

nextCloud套件功能相对完整,没有强迫症需求的,并且主力机是IOS设备的,可以考虑一下。
不过如果常用设备是IOS的话,用iCloud不香么?

群晖DSPhoto

1.不支持1和4
2.经常需要登陆,而且登陆经常失效,重新连接回去又要刷新。
3.只支持单向同步

群晖这个套件其实基本满足了我的需求,因为他和Moment不一样,是按照文件夹来管理图片的,
主要问题集中在分栏上,网格视图只有两栏,想快速浏览照片就非常的麻烦。

群晖SynologyPhotos

DSM7.0的新APP,整合了DSPhoto与Moment,是否会带来更好的体验呢?
如果以相册软件的角度来看,非常完美。
但是文件夹分栏依旧只有两列,还有照片模式下的管理方式来看,其实只是将两个APP重新组合到了一起。

群晖Drive

同步十分优秀,但是并不适合管理相册,UI可用,但是并不是相册。
群晖Drive以后可能会将他用到PC端的数据备份同步上,这个功能还是不错的。

PhotoPrism

棱镜相册,Web端的功能十分强大,而且具有文件夹管理功能。
但是他的APP端功能十分简陋,并没有文件夹管理的功能,只有上传,没有同步。

华芸NAS iFoto3

又需要买一台NAS么?
看上去的功能是可以满足的,但是又需要买一台。

本地相册APP + FolderSync

1.同步功能完美满足
2.占用和服务器相同的手机空间,开销大

其实话说到这里,我突然意识到,为什么市面上的相册软件,无法满足我的需求了。
因为我的相册,并不完全是照片…
照片,截图,动漫图,表情包,长图,各种APP保存下来的各式各样的图片。
相册存储的已经不单单是照片了,而如果以只存储照片作为目标,群晖Moment是一个非常完美的解决方案,
市面上很多相册软件都能满足需求了,因为他们的自动归类和按时间存放功能,是非常优秀的。

如果可以忍受只有一行只有两张图片,那么群晖的套件已经可以满足要求了,但是作为一个安卓程序员,
还是咽不下这口气,那么,我们就来做一个满足自己所有功能的相册APP吧。

重新看一遍需求,首先想一下接下来该如何去做:
1.首先实现一个本地相册的功能,这一步相当于完成UI层的搭建,并且完成了加载,分享,操作图片等功能
2.由于PhotoPrism是开源的,接口文档也是开放的,尝试使用PhotoPrism作为服务端。完成除同步外的基本功能
3.如果还有精力,重写服务端,实现特定文件夹双向同步等功能,并支持Docker部署到NAS

虽然不是什么浩大的工程,但是这工程量依旧不小,尝试着做一下吧,万一成了呢?

PS:写完这篇文章,我想到了一个问题:
以前的图片,真的会去看么?仔细想想我确实为了一个低频功能重新开发了一个APP,真的是最好的解决方案么?
当然好啊!我用着爽就行了。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×