毕业前开始写一款应用,经过一次大的重构,现在这个应用已经稍微像点样子了,准备开始一边写技术总结,一边做下去。
因为开发应用的时候,android基本玩的差不多了,算是边学边开发,所以很多架构比较散,不最优,只能慢慢地一步一不提升了。我们总是由弱到强的嘛!
说正题,这款应用我很久之前就想做了,但是一直犹豫以后做的方向,是嵌入式还是android,现在基本选择android方向了,除非过两年android衰弱的不行,VR/物联网崛起那就再看咯。应用的名字叫“行迹”,主要是针对一些爱四处旅行的人记录下自己的脚步,算是一个总结和念想,有点类似于qq空间或者朋友圈的签到,不过这个更多的是给自己看的,而不是一种“炫耀”的签到(当然后期有能力的话还是会做社交类的),同时这个更加基于位置而签到,重点在于记录;不像上述两个功能,重点在于分享社交。
第一版应用的服务器和客户端都是自己亲自来做,因为没有做过网络应用,所以想尝试下,但是两个都不擅长,于是慢慢地一点点摸索,客户端全是发送GET请求进行交互,JSON数据也全是自己手动拼凑……不过好歹也是凑出来了。基本的签到功能,历史数据删查功能,用户的登录,数据同步都有了样子,但是看上去架构太差,只是为了满足功能的东拼西凑,数据的安全、后续升级考虑的较少,而且界面太丑,只能算个学习作品,自己会什么就做成什么样……
以下是第一版的截图:
第二版后端用了leancloud和腾讯云的TAB服务,后端要考虑的东西大大减少,需要学习一些接口操作等,算是方便了不少。客户端的风格采用侧滑式,照着手机上几款相似的应用(网易云音乐,bilibili,即刻,掘金等)慢慢设计客户端的UI和交互,尽力去实现,实在不能就找开源库或者可替代方案了。
这是第二版的截图:
好了,第二篇开始具体讲重构过程中的具体技术问题,目前没能力谈架构,先做好技术细节,慢慢总结,复杂的问题以后也会慢慢遇到和解决的。