多彩笔记作为我工作之后第一款比较完整的个人作品,终于要上线1.0.0版本了。本篇日志主要由四部分组成:
- 主要功能设计理念
- 功能列表
- 下载渠道
- To be continued
“如果你在编写一个记录事件类 app(如日记、记账),则应该在存储时间的同时存储时区,并在 UI 上显示事件发生时当地的时间。否则假设你在温哥华夏日早上 8 点写道「太阳刚出来」,多年后回到中国,你可能会看到一篇写于晚上 11 点的「太阳刚出来」。这点大多数 app 都没做好。 ——Twitter. xhacker”
在刚开始做此款笔记应用时偶然看到@NoPingWest的这条微博,当时还不清楚它讲的问题会怎么体现在app里面,随着开发到时间这个功能后,终于明白了: 调用**System.currentTimeMillils()**方法得到的是从1970年1月1日0点0分0秒开始的毫秒总数,它在不同的时区会自动显示当地时间,这样就会造成上面这条微博所说的情况。正确的处理方案是,在存储笔记创建时间时,把时区信息和时间信息一起存储,而不是单纯存储long型的毫秒值。
市面上几款笔记应用也都接入了Evernote SDK,提供了双向同步功能,即既可以同步笔记到Evernote,也可以从Evernote同步对应笔记本的笔记到自己的笔记应用里面。而我认为,作为一款练手应用来说,它的功能过于单一,很难长期成为用户的主力笔记应用,有可能的情况是:用户尝鲜用这类笔记应用记录了几条文字笔记后就很少再用了,这时候,用户需要的是能将这几条为数不多的笔记同步到他的Evernote里,以保留自己当时的想法。这之后,对于用户来说,这类笔记应用也就再没什么用处了,被卸载的命运在所难免。
给笔记加入笔记本分类功能,很大一部分原因是想稍微增加一些程序的复杂度。另外不同笔记本有不同的颜色(总共有7种颜色,颜色值来自于坚果手机标准版,感谢锤子科技挑选出这么和谐的7彩颜色),在整个UI展示上让笔记应用没有那么单调的感觉。多彩笔记的名字自然也就是从这么多种颜色中来的,有了这么多颜色以后,这款应用其他色调只有一种白色,字体颜色选择了不同透明度的黑色。这么做的原因是希望用户更多得被多彩的笔记本吸引,进而去分笔记本记一些笔记。
市面上的笔记应用大多没有密码功能,而笔记又属于很私人的东西,不知道是大家都没注意到这点还是什么其它原因都没有做密码功能。我个人平时在使用Evernote的时候,是放在Smartisan自带的加密文件夹里。在多彩笔记里面,实现了简单的密码功能,用户可以设置密码、修改密码、选择是否开启密码,如果忘记密码了,还可以通过一开始设置找回密码的问题来重置密码。当然,如果没有设置找回密码问题或者忘了问题答案,那就没办法了,因为该款笔记没有后台,不能通过其它方式找回密码。
- 新建笔记(Create note)
- 修改笔记(Modify note)
- 移动笔记到其它笔记本(Move note to other notebook)
- 删除笔记(Delete note)
- 笔记创建时间带时区显示,并且不会随着时区变化而改变(note creating and last update time with time zon information)
- 笔记支持显示创建地点(note location)
- 新建笔记本(Create notebook)
- 重命名笔记本(Rename notebook)
- 删除笔记本(Delete notebook)
- 同步所有笔记到Evernote(Sync all notes to Evernote)
- 同步单条笔记到Evernote(Sync single note to Evernote)
- 设置笔记密码(Set password)
- 修改密码(Change password)
- 设置找回密码问题(Set password reset question)
- 设置是否开启密码功能(Enable password function)
- 中文(Simple Chinese)
- 英文(English)
- 豌豆荚
- 锤子应用商店
- 小米应用商店
- 魅族应用商店(审核暂未通过)
- 华为应用市场(审核暂未通过)
- Google Play
- Afinal
- EventBus
- 友盟(UMeng SDK)
- 印象笔记(Evernote SDK)
- 高德地图SDK(AMap SDK)
一些第三方sdk的key跟secret信息已删掉,如果要运行,请申请相关的key和secret