栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

第56篇 Android Studio实现油耗记录App(一)题目描述
  • 1.描述
    • 1.1.功能
    • 1.2.数据
    • 1.3.功能1:油耗录入
    • 1.4.功能2:油耗保存
    • 1.5.功能3:油耗的列表显示
  • 2.文件目录
    • 2.1.第1个相当于一些配置
    • 2.2.第2个是Data类
    • 2.3.第三个FileHelper类
    • 2.4.第四个MainActivity类
    • 2.5.第五个MyAdapter适配器
    • 2.6.第六个MyDialog
    • 2.7.第7个是一张图片
    • 2.8.主界面的布局文件
    • 2.9.数据输入界面布局
    • 2.10.listView列表每行显示的样式布局
    • 2.11.strings.xml

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名称,或者数据的名称,都在这里。

好了,往后再分布讲解。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/356975.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号