移动平台程序设计实验报告记账本

上传人:yh****1 文档编号:139233480 上传时间:2020-07-20 格式:DOC 页数:10 大小:345.50KB
返回 下载 相关 举报
移动平台程序设计实验报告记账本_第1页
第1页 / 共10页
移动平台程序设计实验报告记账本_第2页
第2页 / 共10页
移动平台程序设计实验报告记账本_第3页
第3页 / 共10页
移动平台程序设计实验报告记账本_第4页
第4页 / 共10页
移动平台程序设计实验报告记账本_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《移动平台程序设计实验报告记账本》由会员分享,可在线阅读,更多相关《移动平台程序设计实验报告记账本(10页珍藏版)》请在金锄头文库上搜索。

1、.华北电力大学实 验 报 告| 实验名称 口袋记账 课程名称 移动平台程序设计 | 专业班级: 学生: 学 号: 成 绩:指导教师: 实验日期:2017/1/2 移动平台程序设计是是验证性实验(双面打印)(实验报告如打印,纸用A4,左装订;页边距:上下2.5cm,左2.9cm, 右2.1cm;字体:宋体小四号,1.25倍行距。)验证性、综合性实验报告应含的主要容:一、实验目的及要求二、所用仪器、设备三、实验原理四、实验方法与步骤五、实验结果与数据处理 六、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见)七、所附实验输出的结果或数据设计

2、性实验报告应含的主要容:一、设计要求二、选择的方案三、所用仪器、设备四、实验方法与步骤五、实验结果与数据处理 六、结论(依据“设计要求”)七、所附实验输出的结果或数据* 封面左侧印痕处装订.一、 实验目的及要求移动平台程序设计实验的目的是让学生掌握Android平台程序设计的方法:包括Android平台开发环境的搭建、基本Activity的设计、Fragment布局的设计、MVC设计方法、Activity之间和Fragment之间数据传递方法等。本实验要求学生在学习课堂Android程序案例的基础上,独立设计一款简单的Android应用,包括界面布局设计、Activity应用的设计,完成该AP

3、P并完成实验报告。二、 所用仪器、设备本实验需要使用微机一台,开发环境为Java+Eclipse+ADT22和Android4.2虚拟机环境,Android实验环境使用学生自己的手机设备也可。三、 实验原理1.App简介本APP名为“口袋记账”,目前很多记账App都附带推荐理财产品的广告,让用户感到十分不便,所以本App设计目标为可以简洁记账,帮助用户统计每天收支情况。2.App功能“口袋记账”以日历界面为基础,可以添加及更改每天的收支情况,并可以通过日历界面看到每天每月和每年的收支总额。3.App组成本APP主要由三个界面组成:1)主界面即日历界面。可以看到当前日期的日历。日期下方记录着当天

4、的收支总额。2)点击要记录的日期,进入第二个界面,收支详情记录界面。本界面可以添加当天三餐、零食 、服装、生活用品、打工收入、其他、备注等收支情况,程序会自动计算出共计金额并提交至数据库。3)第三个界面为当月和当年的收支总额统计,点击按钮可以切换月账单和年账单。本APP主要使用了两个Activity,一个是日历的Activity,另一个是添加收支情况的Activity。四、 实验方法与步骤1.借助SQLite数据库记录时间以及各项的消费情况。其中类DBOperation包含创建数据库、插入删除及更改记录、按照年月日查询记录等功能。2.MainActivity类为主界面日历界面。通过使用Cale

5、ndar和GridView控件显示日历,其中日历子项包括日期及每天的消费总额。将增加减少月份图片上都设计点击事件,可以改变月份。最下方的每月总计通过调用数据库的数据来显示。3.BudgetSDetailActivity类是添加每天收支详细信息的类。其中包括8个消费情况的变量,在提交按钮处设置点击事件,通过获取用户输入的收支金额,将各金额插入数据库。“共计”处做简单计算,将收入金额-支出金额得到共计金额,若用户想改写数据,可判断当天有数据存在,然后更新数据库。4.MonthBudgets类为统计每月和每年的各项金额的类。调用数据库,判断是否是同年或者同月的记录,将每项金额做累加即可显示统计项。主

6、要代码:/判断是否是同年同月,将各项金额做累加。private void monthBudgets() Cursor cs = db.query(DBOperation.TABLE_NAME, null, DBOperation.YEAR+ like ? AND + DBOperation.MONTH + like ? ,new String year, month );int mealIndex = cs.getColumnIndex(meal);meal = meal + Integer.valueOf(cs.getString(mealIndex);/按照日期查询记录public Cur

7、sor queryByDay(String day) String columns = new String YEAR, MONTH, DAY, MEAL, SNACKS,CLOTHES, LIFE, OTHERSOUTPUT,DAGONG,OTHERSEARNING, REMARKS, TOTAL ;String selection = DAY + =?;String selectionArgs = new String day ;return db.query(TABLE_NAME, columns, selection, selectionArgs, null,null, null);五

8、、 实验结果与数据处理本程序基本上达到了预期目标,可以以日历为基础记录账单,但是总体来说程序及功能较简单,通过查阅资料,我看到一种通过时间轴记录账单的APP,功能清晰,界面十分美观,但是实现难度较大,今后我会继续完善我的安卓程序,向着更实用,美观,功能强大的方向而努力。六、 讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见)1.在编写过程中总是出现ADB 连接不上的问题,应该是虚拟机和电脑的某进程冲突了,解决的办法就是重启genymotion,或者直接连接手机。2.经常会出现没报错误了,但是APP运行不出来的问题,原因是对Android

9、Manifest.xml的配置代码不熟悉,导致包名不一致,无法运行的错误。通过老师的指导,将包名改成一个,从而解决了该问题。3.APP左上角的图标为安卓原来的图标,但是出现了明明替换了图片,运行调试时图标就是不发生变化的问题。通过查阅资料,解决办法为在Eclipse菜单中选择Project-clean,即可更换原来的图标。4.编写过程中,还出现了total变量String和数值转化的问题,通过查看报错部分,发现并解决了该问题。5.日历的设计与计算较为复杂,此部分参考了网上的现有日历APP,并且使用了Calendar和GridView控件简化了编程。6.在选择日期时要继承BaseAdapter,这一点在之前没有了解,通过查资料修改了错误。7.若想画出收支饼状图,需要引入“achartengine-1.1.0”类包,这个问题在通过观察之后发现并解决。8.SQLite数据库因为之前有所了解,通过参考课本程序,增删改查记录部分的编写不是很困难。总的来说,本次编程遇到了许多小问题,通过eclipse自动的错误修改和查阅资料,修改了所有错误,使其成功运行。七、所附实验输出的结果或数据图1 日历界面图2 提交及更新账单图3 年和月账单.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号