大家今天来跟大家唠唠我这个暑假瞎折腾安卓的事儿。也不是啥大事,就是自己动手丰衣足食,搞了个小东西,记录一下过程,也算给自己留个念想。
暑假嘛本来计划着出去浪几天,结果,各种原因泡汤了。得,闲着也是闲着,总得找点事干?之前一直想重新捡捡安卓开发,老觉得这玩意儿更新换代太快,不学就跟不上了。正机会来了!
琢磨着搞个啥?太复杂的肯定不行,我这三脚猫功夫,别把自己绕进去了。就想整个简单的,平时自己能用上的。对了,就搞个记账的!市面上那些记账APP,要么花里胡哨,要么广告一堆,用着不爽。咱就自己整个清爽版的,记录每天花了多少钱,月底看看钱都去哪儿了。
我这电脑好久没碰安卓开发了,Android Studio都不知道是哪个猴年马月的版本了。先去官网下了个最新的,装上。然后就是配置SDK,各种依赖库,这一通折腾下来,半天就过去了。有时候真觉得,这环境配置比写代码还费劲,哈哈!
界面设计,力求简洁
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
环境搭好了,就开始琢磨界面。我这审美也就那样,花里胡哨的肯定搞不来,也跟我的初衷不符。就想着怎么简单怎么来。
主界面就一个列表,显示每天的账单,再加个按钮,用来添加新的账单。添加账单的界面也简单,就一个输入金额的地方,一个选择分类(比如吃喝、交通、购物),再加个备注。别的没了,够用就行!
核心功能,一点点啃
接下来就是写代码了。这部分是重点,也是最花时间的。主要就是实现账单的增加、显示。
- 一开始想着数据存哪儿?用个轻量级的数据库SQLite,安卓自带,方便。就建了个表,字段嘛就金额、分类、日期、备注这些。
- 然后就是写添加账单的逻辑,获取用户输入,存到数据库里。
- 再就是从数据库里把数据读出来,在主界面的列表里显示。这个列表控件,我用的是RecyclerView,据说性能好点,虽然对我这个小东西来说,可能没啥大区别,哈哈,就当练手了。
- 对了,还得整个简单的分类功能,比如能按月查看账单,或者看看哪个分类花钱最多。这个稍微费了点脑筋,主要还是SQL语句的组织。
写代码的过程嘛磕磕绊绊是少不了的。有时候一个小问题能卡我半天。 网上搜资料,看别人的博客,有时候还得厚着脸皮去问问以前的同事。不过每解决一个问题,那成就感还是满满的!
测试和修修补补
代码写得差不多了,就开始疯狂测试。自己输各种数据,正常的,奇葩的,边界的,都试试。果然,bug就像地里的韭菜,割了一茬又一茬。
什么输入金额是负数,日期选错了,分类选不上,各种小毛病。就一个一个对着日志看,慢慢调。这个过程也挺磨人的,但没办法,自己挖的坑,含着泪也得填完。
最终成果与一点小感想
经过一个多星期的折腾,这个简陋的记账APP总算是能跑起来了,基本功能也都能用了。虽然界面丑了点,功能也简单,但好歹是自己一手一脚搞出来的。
现在我自己就在用这个APP记账,感觉还行,至少没广告,哈哈!
通过这回实践,感觉对安卓开发又熟悉了一点,特别是对一些基础组件和数据存储的理解更深了。最重要的还是,这个过程让我重新找到了点编程的乐趣。有时候,不为了什么KPI,不为了什么项目上线,就单纯为了解决个小问题,或者学点新东西,这种感觉挺好的。
好了,这回的瞎折腾就分享到这里。大家暑假都干了些啥有意思的事儿?欢迎留言交流!