今天是家庭记账本APP开发的第一天,主要是做了一部分UI设计,不得不说,虽然web开发和Android开发有很多相似的地方,但是一个Android APP是很难三个小时开发完成的。
通过今天的学习与开发,认识到了自己学到的东西与实践起来的差距,也证明了上机实战的重要性。
在今天的开发中,也是遇到了一些瓶颈:自定义dialog总是出bug、适配器使用不够熟练、控件的动画效果几乎一窍不通,前者问题已经解决,后者我相信在后面的开发中会一步一步的更加熟练,至于控件的动画,在所有基本操作开发完成之后,UI会不断的进行优化。
注:本APP的开发源码不在博客中给出,待APP全部开发完成后,会上传到GitHub中。
以下是今天实现的所有效果
首先是登录系列页面:
登录系列页面基本功能有登录、创建账号、找回密码和第三方微信登录几种功能。目前只实现了页面,由于登录和注册等验证需要服务端的参与,在后续会边开发边学习网络通信方面的内容,最后将该功能补充完整。
下面是添加出/入账的记录页面:
在精心挑选了数十个图标,修改了各种ListView、GridView和自定义Dialog的bug之后,页面总算搭建完成,Dialog成品图如下:
然后是APP的首页,该页面还没有搭建完成,由于对HelloCharts的了解还不够完善,很多图表绘制都面临很大的问题。该部分的功能将在添加账单功能完善之后,有了具体的信息数据,再进行补充。
总的来说,最大的感慨就是UI界面的设计真的是一项极其耗时的工作,有时为了追求界面的美观,甚至会花费几十分钟的时间去调整一个数据,同时还要考虑色彩的搭配,控件的排布,控件的大小,以及字体的大小颜色等等等等,但是在成功搭建完成后,那种成就感也是不可小视的。
明天的计划是完善添加账单页面的功能,将用户输入的信息存入本地SQLite数据库中,同时学习hellocharts的绘图操作以及Android的网络通信技术。