您的位置:首页 > 其它

个人开发者必须知道的一些事

2015-05-29 13:11 323 查看
本文首先发表在:http://www.hikyson.cn/archives/746

刚做完TT日程管理的3.0大版本,一路走来,感觉有些东西应该写下来,为了自己以后能够有个回顾,也为了给新手朋友一些鼓励和经验。

TT日程管理最新版下载

1.0版本

一开始做这个应用也没有多想,只是有天觉得自己需要记些事情,可以到时提醒,可以云同步,仅此而已。然后,1.0版本就诞生了。

而事实上,1.0的版本现在看起来就是一个demo,最明显的体现就是,我的应用包名竟然是 com.example ,只能表示呵呵了。1.0的样式可以看图,真的非常简单,而且也没有什么太多功能。其实腾讯应用宝上还能下载到,因为腾讯不让我上名称相同的应用,囧。



多的图就不上了,不忍直视。那时候没有流行android 5.0的material概念,所以应用基本都是holo的风格,而且这种holo风格在现在看起来的确逊了一点。

2.0版本

2.0.0

休息了半个月,自己使用的心得就不说了,自己都不想用,总感觉应该让这个应用更炫一些,功能更完整一些,问题也少一点。所以就做了2.0版本。

先看下2.0的基本样式:



可以看到整个应用采用了蓝黑色作为主色,背景为灰白,浅红色作为了一个配色,看起来要比1.0版本高大上很多了对吧?

其实我参考了很多应用的设计才选定了配色和UI

而且,我花了1周时间做了一个头部的可展开的日历,而且这个日历其实我开源了的,地址:http://git.oschina.net/cocobaby/ExpandableCalendar

注意:这个开源项目我已经修改过了,所以可能看上去不太一样

功能上,2.0并没有比1.0多很多,但是界面、和一些业务逻辑做了比较大的改进

2.1.0

这个版本添加了桌面小插件,也是为了方便用户使用,当时想的就是用户能够不用启动应用直接添加任务,如图:



事实证明,桌面控件是值得做的,因为耗费的精力不多,但是用户使用频率是比较高的。

2.1.1

2.1.1和之前相比,对于用户来说并没有什么改变,但是!这个版本我对闹钟模块、备份同步模块又做了大的改进,使得逻辑更加清晰。

2.2.0

2.2.0在开发之前,我进行了大量准备,主要是关于重复事件的模块,之前收到不少用户反馈说没有重复事件的功能,起床之类的事件添加太麻烦,所以我查阅大量资料,了解RRULE的文献,然后花了2周时间写了重复模块的库,这一点可能用户觉得也就是添加了一个大多数应用都有的功能,而对于我来说,这就是一个里程碑!

然后我把原来的三步添加任务改为了直接一个页面添加查看,一方面能减少出错率,另一方面也是为了体现“简”字,让用户能够用的简单。

当时更新日志中我这么写的:


支持事件重复模式啦~

添加修改查看事件一目了然有木有?!

支持一键导入手机日历中的数据,一个字,炫酷!



看下2.2.0的样子吧~



换句话说,2.2.0其实是解决了迄今为止最困难的一些问题,为以后的版本迭代打下了基础。

2.3.0

这个版本说实话并没有想到要做什么,可是又不能一直没动静,所以推出了一个标签的概念,这个概念并没有像其他应用一样是作为任务的一个属性,而仅仅是为了简化添加任务,让用户不用重复输入相同的文字而设计的,看下我的标签页面:



后来的统计证明,标签没有很多用户使用。

2.3.1

有一次我自己想找到以前的一个任务,然后就翻手机,一周周往前看,找了半天才找到(因为我自己那时候都是用自己的TT日程管理记一些事情的,所以累计下来很多)。当下就觉得不行,我要做一个搜索功能。于是对标了很多其他应用,做了一个基础的搜索,就是下面这样的:



这个搜索问题很多,因为急着上线,所以相当于带病上场了。

其实搜索是每个应用的必备功能

这个版本其实重点并不是搜索功能,而是我把项目的框架重新搭建为了事件驱动,改下来其实对于性能方面并没有多少影响,但是稳定性和代码可维护性是觉得有了质的飞跃。

2.3.2

这个版本夭折了。。。

2.4.0

这个版本添加了一个不痛不痒的天气功能,也是试验性的,因为可能用户的任务安排可能也会有天气的一些原因吧,所以就简简单单做了一个天气功能,像这样:



还有一个就是2.3.1的搜索功能,在这个版本完善了,也算优化吧。

3.0版本

重点来了!!!

上面是我开发历程的种种,而下面则是我刚刚才经历的,这边给大家分享一下。

首先非常感谢“泡在网上的日子”,我时不时会上去逛逛,然后汲取一些新的知识,而我决心做3.0版本也是因为看了上面的一系列关于android 5.0的文章,的确,我很动心,对5.0的动画、UI效果、颜色。

不多说,其实开发这个版本很花精力,尤其是想要表现出material概念设计,而且还要兼容低版本的手机。

技术上的东西我不多说,我在写了另一篇文章讲述这个问题:http://www.hikyson.cn/archives/739

其实做完之后还是有一些改进空间的,比如动画效果不是很理想,material的设计是几乎所有地方都会有一些精彩动画的,而我这个应用并没有做到这点。

下面放一个我的应用的小视频:



可以说,各处的细节都是处理比较好的,而且我重构了大量代码,把很多隐藏的问题都解决了。

有一点需要说明的,考虑到2.3.0版本的标签功能实在太鸡肋,所以被我暂时去除了

对了,还有一点需要说明一下,那就是TT日程管理曾经我嵌入了广告,而3.0.1版本我去掉了,因为影响用户体验。

logo的发展

每一个大版本更新一次logo,每一个logo都会体现这个版本的一些特征,但是核心的样式是不变的。

v1



其实是有圆形的白色背景的,如果本文的背景是白色,那可能就显示不出来了。

v2



考虑到第一个版本的背景很多情况下显示不了,所以采用了应用主色:蓝黑色,是会有那么一点像样了,不是吗?

v3



这个logo和以前相比最大的不同就是颜色,采用了蓝紫色,material标准色中的一种,也是3.0版本的主色,细心一些可以发现,这个勾其实还有45度往下的一个阴影,这也是material的logo的“标配”啦。

TT日程管理我会一直更新下去,而且我也相信会做的越来越好,不为别的,给别人帮助能带给我快乐,仅此而已。

写完收工!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: