查看原文
其他

玩 Android 又添加了一个很赞的功能

鸿洋 鸿洋 2019-04-05

我是个 Todo 的重度用户,记得非常早的时候,我就写过一篇关于自学的文章:



里面就谈到了,需要一个 todo 工具。


早期的时候,我是在手机上做了个本地的应用,后来日常工作中随时要记录东西,打开手机太容易被吸引走,就直接使用 MAC 自带的便签,不过自从坏了一次电脑后,就开始使用有道云笔记来记录了,一直规划着想要自己开发一个...


今天要说的这个功能,就是我们在 wanandroid 上给大家开发了一个 Todo 清单工具。



本来准备谈一谈有规划的重要性,然后来慢慢过渡到今天的主题,无奈...早期看的一些类似时间管理的书,内容都忘得差不多了,就简单根据自己的日常说一下吧。


下面开始进入正文,主要介绍一个我个人为什么钟爱于使用 Todo,其次简单介绍下我们开发的 Todo工具的用法,最后介绍和 Android 开发者关系最大的开放 API。


1为什么使用 Todo


使用 Todo是一个好的习惯,可以说至今我没有发现什么坏处,尤其处于每天大量的信息充斥我们的生活的时候,相信自己的记忆力,基本是不可能了。


所以,我们要把关键的东西记录下来。


我一般使用 Todo,主要有以下几种形式:


  1. 每天早上想一下今天要做的事情,把所有的 Todo 记录下来(工作上、学习上、其他方面的规划);

  2. 日常开发中,我们会遇到一些问题需要解决(例如忽然反馈了一个wanandroid的 bug),或者是中间忽然多了什么任务,不要中断手上的工作,记录下来,继续自己的日常工作;

  3. 偶尔会忽然不知道做什么(常规操作),可以打开之前的清单列表,选一件优先级比较高的事情,或者根据时间情况选择一个短任务;

  4. 每周或者每月可以根据自己的已完成和未完成的 Todo 情况,做合理的总结。


以上仅供参考,人都是有惰性的,我也有抽疯的时候,很难完全做到,但是坚持中。


所以,你也可以通过 Todo,规划你的日常任务,记录发现的灵感,合理的利用碎片时间,更好的总结自己的收获。


2玩 Android 给大家提供的


其实最终的使用形式很多,例如:便利贴,笔记本,云笔记,App 等...


玩 Android 也给大家提供了一种可选择的方式,让我来大致介绍下。



因为是一个工具,你可以在工具页面进入,首页也会有对应的入口。


新增 Todo



新增的时候,默认为今天的任务;你也可以选择未来的某个日期。


详情的地方,主要用于新建该任务的时候, 用于记录一些新建前的细节,规划等。


完成 Todo



强烈建议合理的使用详情,当某个任务完成的时候,可以考虑在详情记录一些笔记。


例如:


记录完成事项的笔记


修改 Todo


点击标题就可以进行修改了。


Todo 列表


多了之后就是这个样子了:



会按照新建日期的时间轴展现,完成时会展示完成时间。


3开放 API


作为一个Android 开发者,在初学的时候,很多时候做 App缺少API 或者数据。


所以我们也开放了这块的 API,你可以自己做一个 Todo 的应用了。


在添加事件的时候,需要传递一个type 默认为0,如果你想要定义:工作、生活,那么你可以传递不同的type。


新增一条Todo


http://www.wanandroid.com/lg/todo/add/json
方法:POST

参数:
    title: 新增标题
    content: 新增详情
    date2018-08-01
    type0


更新一条Todo内容


http://www.wanandroid.com/lg/todo/update/83/json
方法:POST

参数:
    id: 拼接在链接上,为唯一标识
    title: 更新标题
    content: 新增详情
    date2018-08-01
    status0 // 0为未完成,1为完成
    type0


仅更新完成状态Todo


http://www.wanandroid.com/lg/todo/done/80/json
方法:POST

参数:
    id: 拼接在链接上,为唯一标识
    status: 01,传1代表未完成到已完成,反之则反之。


删除一条Todo


http://www.wanandroid.com/lg/todo/delete/83/json
方法:POST

参数:
    id: 拼接在链接上,为唯一标识


未完成 Todo 列表分页显示


http://www.wanandroid.com/lg/todo/listnotdo/0/json/1
http://www.wanandroid.com/lg/todo/listnotdo/类型/json/页码
方法:POST

参数:
    类型:类型拼接在链接上,目前支持0,1,2,3
    页码: 拼接在链接上,从1开始;


已完成 Todo 列表分页显示


http://www.wanandroid.com/lg/todo/listdone/0/json/1
http://www.wanandroid.com/lg/todo/listdone/类型/json/页码
方法:POST

参数:
    类型:类型拼接在链接上,目前支持0,1,2,3
    页码: 拼接在链接上,从1开始;


还有时间轴相关API等...


完整 API 参考:

http://www.wanandroid.com/blog/show/2#30


注意:用户间隔离,所以一定要登录后才能使用,登录参考 API 中登录、注册接口即可,将返回结果持久化到cookie 即可。


由于缺少开发人员、测试人员、体验人员等,难免会有一些问题,发现问题直接提 issue即可。


如果没有太多经验,可以参考:


从0开始编写一个完整app  以WanAndroid为例


又或者参考其他已经开源的项目:


玩Android客户端已经有100多个开源版本啦


如果谁完成了 Todo 应用,欢迎给我投递哇~


最后,虽然 wanandroid 由于各类条件的约束并不能提供非常强大的功能给大家(受限于个人精力、服务器配置、安全问题等...),但是我们仍在可做到的范围内,努力为大家提供更好的服务。



推荐阅读

推荐几个优质Flutter 开源项目

视频切换无缝衔接 打造丝滑体验

在APP中对网络状态变化进行全局提示

从0开始编写一个完整app


扫一扫 关注我的公众号

如果你想要跟大家分享你的文章,欢迎投稿~


┏(^0^)┛明天见!

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存