
作者唐叔在学习专栏TodoList应用开发实践三个月前开始专注做自媒体时我想找一款待办应用用来记录日常事项并设置提醒。如果能支持移动端和桌面端方便随时记录那就更好了。找了一圈后发现类似的产品确实不少但大多需要登录有些还得付费才能使用特定功能。虽然理解开发者需要盈利来维持运营但作为程序员觉得自己也能动手实现。于是花了三个多月时间我开发出了 TodoList。安装使用目前应用是开源的开源地址是https://github.com/TangIsLearning/TodoList/releases/tag/v0.1.0-beta特色功能说明基本的任务添加、删除、修改和查询都很简单易用这里就不过多介绍了。下面介绍两个为了实现不依赖服务器就可以进行数据跨端同步而专门开发的特色功能。数据共享这个核心的技术实现是使用了局域网内的点对点数据传输功能需要用户操作一端进入设置中心点击【共享数据】/【共享数据】开启数据共享一端进入设置中心点击【共享数据】/【接收数据】进行数据接收有两个局限性需要手动操作无法做到实时自动跨端同步仅限局域网内操作也就是非同一网络内也做不了数据同步有关P2P数据共享的技术实现感兴趣的同学可以参考之前发的这篇文章还在申请云服务器来传输数据嘛试试P2P直连吧额外说明不排除后续会引入内网穿透相关技术实现非局域网也能数据同步。数据同步因为数据共享存在局限性所以就有了第二种方式基于坚果云和WebDav实现数据实时同步只需配置一次即可持续同步数据。需要用户操作桌面端进入设置中心修改存储路径改为坚果云的存储路径移动端进入设置中心点击【同步数据】开启坚果云同步并配置账号、密码和路径信息保存配置即可坚果云的账号信息是你的邮箱账号密码是第三方授权应用的密码具体可以参照坚果云第三方应用授权WebDAV开启方法。有关坚果云和WebDav数据实时同步的技术实现感兴趣的同学可以参考之前发的这篇文章就算没有服务器我照样能够同步数据额外说明不排除将来会另外基于S3服务实现另外一套数据同步操作。总结如果你有这方面的需求去下载安装应用试试看吧。如果使用期间有任何问题也欢迎留言反馈哦如果使用感觉还可以欢迎在Github上给个star哦。好啦今天的分享就到这里了欢迎三连干饭去了感谢感谢