第56篇 Android Studio实现油耗记录App(一)题目描述

1.描述

这是老师给的小作业,题目如下:

车辆的油耗记录和分析APP(1):
完成油耗的录入和保存,数据保存部分请参照第9章。
完成油耗的录入和列表显示。包括有加油的金额、单价、所跑的里程和平均油耗。
具体算法和公式请自行解决,可以在讨论区讨论。

通过这个题目我们能得到的信息是:

1.1.功能

(1)油耗录入
(2)油耗保存
(3)油耗的列表显示

1.2.数据

(1)金额
(2)单价
(3)里程
(4)平均油耗(=金额 / 单价 / 里程)

1.3.功能1:油耗录入

通过以上四个数据可知,我们要做的是录入金额、单价和里程这三个数据,然后通过公式计算就可以得到第四个数据。
那么在Android中得用到数据输入框吧,即EditText,需要三个就可以了,这里有两种实现方法,(1)直接在主界面上添加三个输入框,输入数据后直接获取即可。(2)把数据输入作为一个单独的小界面(小窗口),点击添加数据时弹出来,取消或保存时消失隐藏。
我用的是第二种方法。

1.4.功能2:油耗保存

油耗保存这要用到文件的读写,其实我虽然写出来了,但是还是不太明白是怎么做到的,在电脑上可以看到文件在哪个位置,可到了手机就查不出来了,所以还有点懵逼,起初我以为是因为有数据线所以能够实现保存和读取,不过把线拔了也可以,有待研究。文件读写直接参考Android文件读写
如果看不明白,那可以看看我写的代码,也许比较直接。

1.5.功能3:油耗的列表显示

这个做了很多遍了,就是ListView,往后再一一讲解。

2.文件目录

以上是思路,想到的就是这些,然后遇到不会的就网上搜,自己再写一遍,大概就会一点点了。先看一张图。
目录

可以看到,这有11个文件是我们自己添加或者要修改内容的。

2.1.第1个相当于一些配置

在里面添加相应的权限。比如我们需要添加存储和读取手机文件的权限。

2.2.第2个是Data类

Data类是抽象了表示含有属性金额、单价、里程以及油耗这么一个对象的类,因为我们要添加很多记录,所以这个类是必要的。

2.3.第三个FileHelper类

用于对文件读写,当然里面只有读写两种方法,完全可以把它的方法写在活动类里面,但是为了更能体现面向对象,这样写还是比较好的。

2.4.第四个MainActivity类

这个就不用多说了。

2.5.第五个MyAdapter适配器

对ListView内容显示进行适配。

2.6.第六个MyDialog

看名字就知道是什么了吧,为了实现点击添加时弹出一个界面,即一个小的对话框,需要重写类来实现。

2.7.第7个是一张图片

第7个是一张图片,随便添加一张就好了,添加图片就是找到图片,然后复制,然后右键点击drawable,粘贴即可。

2.8.主界面的布局文件

因为要用添加,删除,清除,更新,和数据显示,所以有四个按钮和一个listview。

2.9.数据输入界面布局

之前说过的三个输入框,再添加一个保存按钮和一个取消按钮即可。

2.10.listView列表每行显示的样式布局

这里我新添加了时间,所以这个界面里有10个TextView和一个ImageView。

2.11.strings.xml

比如按钮的名称,app名称,或者数据的名称,都在这里。

好了,往后再分布讲解。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大唐不良猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值