从0开发Android记账APP,基于Navigation的单Activity架构开发。

众所周知,Android平台的记账软件众多,但大多数都冗余着广告,复杂,VIP等等,因为公司都要生存,而小而美的APP为了活下来,也逐渐会向这方面发展。也许只有个人开发者才会去写简洁,高效的记账APP吧。

为什么要写这样一个APP?

得益于女朋友的碎碎念,于是决定将毕设方向转向 记账 方向。

宁小记,一个简洁高效的Android记账APP(仿钱迹),开源地址

这里首先感谢 钱迹 开发者—首富的气质(唐哥),钱迹 是我见过Android平台为数不多简洁实用高效的记账软件,目前是独立开发。宁小记的UI是仿照 钱迹,内部框架我们可能大不相同。

好了,说了这么多,先上图:

从0开发Android记账APP,基于Navigation的单Activity架构开发。_第1张图片

从0开发Android记账APP,基于Navigation的单Activity架构开发。_第2张图片

从0开发Android记账APP,基于Navigation的单Activity架构开发。_第3张图片

项目进展情况:

目前完成了单机版必需功能,因为时间的原因,更多功能,如何自定义主题,多账单等暂时没办法加入。

其中核心功能——同步,因为个人能力有限,只能写简单的后端(php),而同步作为一个核心功能,涉及到异常同步处理,多数据同步,实时同步,网络监测等,所以只能暂时搁浅,这是非常遗憾的一件事,后期一定要强化这方面。

总的来说,项目的基础框架,工具已经全部造好,以后的扩展将会无比顺畅,逐渐面向傻瓜式,简洁化。


技术栈:

代码经历过两次重构,业务层封装了基于 Navigation+Lifecycle +RxJava的MVP框架,使得未来的扩展将更加容易。

其中的亮点有:

  • WebView简单式封装(解决掉内存泄漏等)
  • DialogFragment 一键式封装
  • RecyclerView二次封装(基于BaseRecyclerViewAdapterHelper)
  • 字体图标瘦身方案
  • Navigation返回键,页面跳转时导致的oncreView优化,多页面跳转优化
  • 基于RxJava的异步数据封装
  • Android P生物识别适配

业务基础开发库,CloudMVP,只需体验三分钟,你就会逐渐上头。

更多的小工具,细节处理,请翻阅核心model。


最后

因为能力的原因,代码中可能会有冗余,某些变量名不规范的情况,请理解。

希望这个项目对你会有所帮助,不胜荣幸,如果觉得还行,可以帮我点个star,谢谢啦。

你可能感兴趣的:(Android之路-日常开发)