首先这是我对自己编写程序的认识,要实现一个程序,根据之前编写C++的经验,要对所编写的软件有一个模糊的了解。

一个记账本软件,要实现的过程是,添加收支,显示本日,本月或本年的收支状态。然而基于是完全没有编程基础的小白,需要一个一个功能搜索之后学习实现,这是我一直以来学习编程的方式,把当前不会的项目分为一部分直到能够完成一整个项目。

想到的记账本的第一个功能实现是添加收支记录,为了实现这个功能,仿照很多软件的状态,都是点击右上角的菜单栏后,弹出一个菜单之后,按下添加收入记录,或者添加支出记录的菜单,同时考虑到以后可能会用到查询记录的功能,还可以在这个位置添加查询记录的菜单栏。

所以为了实现这个功能,首先百度搜索:安卓右上开发菜单

对弹出的记录进行筛选之后,找到这三篇相对对我们的开发有帮助的博文,https://www.cnblogs.com/lichenwei/p/3963358.html,https://www.cnblogs.com/superWolf/p/4646929.html,https://blog.csdn.net/crackgmkey/article/details/80094720对于菜单栏的用法有所提及。(在编写的过程中主要学习的是第3篇,前2篇是凭着感觉,觉得对之后的开发有帮助的两篇博文,在此先对其进行收藏)

对之前的helloworld程序进行相对应的修改,尝试能否弹出相应的菜单栏。

然而根据软件的外观,这样的软件很明显就不符合我们对于软件的审美,最上面那一个菜单栏显得很突兀,所以根据这篇博文,里面提供了删除最上面那层菜单栏的解决方案。

http://www.pianshen.com/article/2322135983/

根据博文的内容进行修改之后,明显好看了许多,接着,添加刚刚要添加的菜单栏按钮。

现在在右上角还尚未有一个可以选择的按钮,应该就是因为没有添加菜单栏里面的选项所示,返回到第三篇的博文里面对里面的内容进行提取,然后添加上相应的内容。

目前效果很完美。

https://blog.csdn.net/u010583599/article/details/51605572,然后根据这篇博客,我想估计可以使用点击此处添加收支记录的按钮。

添加子菜单,再对界面的布局进行一些简单的设置之后,效果如下

主要添加界面完成了之后,接下来应该实现收支记录的过程了。这是这个程序的核心部分

首先要添加类似历史记录的过程,每添加一个收支记录之后,在主菜单里面就增加一个选项。根据这篇文章,实现以下的界面https://www.jb51.net/article/80654.htm

添加了一个左上角显示的

将所有的菜单的选项的按钮的接口都设置好了之后,接着开始设置其中各个菜单的页面。

根据这篇博文里面说明的下拉选项框的实现,https://blog.csdn.net/qq_38217237/article/details/79044448

设计添加收支记录的页面,大体如下所示

接着根据这篇博文添加日期选择器,提取其中的操作步骤,并修改成想要的内容

https://www.cnblogs.com/mcxiaobing/p/5907327.html

之后添加之后的效果如下所示:

然后页面设计完成之后,接下来就开始实现记录功能了。首先写上确定按钮和取消按钮的接口

根据https://www.cnblogs.com/foxy/p/7725010.html这篇博文,学习sqlite的基本用法之后,实现了记录数据的功能

根据自定义布局的例子,然后可以对上面的样式进行更改,参考链接为:https://www.cnblogs.com/r-decade/p/5827841.html

修改布局之后的格式如下所示:

然后对其中一直显示暂无今日记录的文字进行修改,让其默认统计显示的状态为今日,并且对账单的操作增加删除的功能。

在完成了删除功能之后,再增加上一个所有信息模糊搜索的功能,以方便搜索现有的账单消息并对其进行汇总

记账本安卓软件完成。感动,实践证明,在学习好helloworld之后,记账本还是能在一天多赶出来的

压力是使人有无限动力的源泉

最新文章

  1. 复习sql第三次
  2. BZOJ 4423: [AMPPZ2013]Bytehattan
  3. python中报错总结
  4. Kibana4学习<三>
  5. iOS利用单例实现不同界面间的数据传输
  6. C++对象的JSON序列化与反序列化探索完结-列表的序列化与反序列化
  7. OCP考试之052
  8. 输出一个等边三角形的字母阵,等边三角形的两腰为字母A,往里靠依次字母大一个(详细题目文章中描述)
  9. 如何用 React Native 创建一个iOS APP?(二)
  10. 【转】gcc warning: braces around scalar initializer (标量初始化的括号)
  11. 搭建ganglia集群而且监视hadoop CDH4.6
  12. AngularJS数据双向绑定
  13. iOS 网络监听、判断
  14. C#的String.Split 分割字符串用法详解的代码
  15. 金融量化分析【day112】:量化平台的使用-下单函数
  16. 关于正餐智能POS6.0.1.1改版后,订单模块无法进行部分退款的FAQ
  17. mysql安装和启动
  18. JProfiler远程监控Linux上Tomcat的安装过程细讲(步骤非常详细!!!)
  19. HTML 注释
  20. svn回滚到某一版本

热门文章

  1. 深入Docker 存储驱动 (转)
  2. mybatis+oracle 完成插入数据库,并将主键返回的注意事项
  3. activiti 表名称的解释
  4. postman设置环境变量、全局变量
  5. 解决margin塌陷问题
  6. CentOS7.6 修改密码
  7. Needleman_Wunsch
  8. 《编译原理》画 DAG 图与求优化后的 4 元式代码- 例题解析
  9. linux下vi修改文件用法
  10. Node.js实现简单的爬取