




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、华北电力大学实验报告|实验名称口袋记账课程名称移动平台程序设计|专业班级:学生姓名:学号:成绩:指导教师:实验日期:2017/1/2移动平台程序设计是是验证性实验(双面打印)(实验报告如打印,纸张用A4,左装订;页边距:上下2.5cm,左2.9cm,右2.1cm;字体:宋体小四号,1.25倍行距。)验证性、综合性实验报告应含的主要内容:一、实验目的及要求二、所用仪器、设备三、实验原理四、实验方法与步骤五、实验结果与数据处理六、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见)七、所附实验输出的结果或数据设计性实验报告应含的主要内容:一、
2、设计要求二、选择的方案三、所用仪器、设备四、实验方法与步骤五、实验结果与数据处理六、结论(依据“设计要求”)七、所附实验输出的结果或数据*封面左侧印痕处装订华北电力大学实验报告一、实验目的及要求移动平台程序设计实验的目的是让学生掌握Android平台程序设计的方法:包才AAndroid平台开发环境的搭建、基本Activity的设计、Fragment布局的设计、MVCJ计方法、Activity之间和Fragment之间数据传递方法等。本实验要求学生在学习课堂Android程序案例的基础上,独立设计一款简单的Android应用,包括界面布局设计、Activity应用的设计,完成该AP书完成实验报告
3、。二、所用仪器、设备本实验需要使用微机一台,开发环境为Java+Eclipse+ADT22和Android4.2虚拟机环境,Android实验环境使用学生自己的手机设备也可。三、实验原理I.App简介本APP名为“口袋记账”,目前很多记账App都附带推荐理财产品的广告,让用户感到十分不便,所以本App设计目标为可以简洁记账,帮助用户统计每天收支情况。2 .App功能“口袋记账”以日历界面为基础,可以添加及更改每天的收支情况,并可以通过日历界面看到每天每月和每年的收支总额。3 .App组成本AP注要由三个界面组成:1)主界面即日历界面。可以看到当前日期的日历。日期下方记录着当天的收支总额。2)点
4、击要记录的日期,进入第二个界面,收支详情记录界面。本界面可以添加当天三餐、零食、服装、生活用品、打工收入、其他、备注等收支情况,程序会自动计算出共计金额并提交至数据库。3)第三个界面为当月和当年的收支总额统计,点击按钮可以切换月账单和年账单。本APP主要使用了两个Activity,一个是日历的Activity,另一个是添加收支情况的Activity。四、实验方法与步骤1 .借助SQLite数据库记录时间以及各项的消费情况。其中类DBOperation包含创建数据库、插入删除及更改记录、按照年月日查询记录等功能。2 .MainActivity类为主界面日历界面。通过使用Calendar和Grid
5、View控件显示日历,其中日历子项包括日期及每天的消费总额。将增加减少月份图片上都设计点击事件,可以改变月份。最下方的每月总计通过调用数据库的数据来显示。3 .BudgetSDetailActivity类是添加每天收支详细信息的类。其中包括8个消费情况的变量,在提交按钮处设置点击事件,通过获取用户输入的收支金额,将各金额插入数据库。“共计”处做简单计算,将收入金额-支出金额得到共计金额,若用户想改写数据,可判断当天有数据存在,然后更新数据库。4.MonthBudgets类为统计每月和每年的各项金额的类。调用数据库,判断是否是同年或者同月的记录,将每项金额做累加即可显示统计项。主要代码:/判断是
6、否是同年同月,将各项金额做累加。privatevoidmonthBudgets()Cursorcs=db.query(DBOperation.TABLE_NAME,null,DBOperation.YEAR+"like?AND"+DBOperation.MONTH+"like?",newStringyear,month);intmeallndex=cs.getColumnIndex("meal");meal=meal+Integer.valueOf(cs.getString(mealIndex);/按照日期查询记录publicCurs
7、orqueryByDay(Stringday)String口columns=newStringYEAR,MONTH,DAY,MEAL,SNACKS,CLOTHES,LIFE,OTHERSOUTPUT,DAGONG,OTHERSEARNING,REMARKS,TOTAL;Stringselection=DAY+"=?"String口selectionArgs=newString口day;returndb.query(TABLE_NAME,columns,selection,selectionArgs,null,null,null);五、实验结果与数据处理本程序基本上达到了预期
8、目标,可以以日历为基础记录账单,但是总体来说程序及功能较简单,通过查阅资料,我看到一种通过时间轴记录账单的APP功能清晰,界面十分美观,但是实现难度较大,今后我会继续完善我的安卓程序,向着更实用,美观,功能强大的方向而努力。六、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见)1 .在编写过程中总是出现ADB连接不上的问题,应该是虚拟机和电脑的某进程冲突了,解决的办法就是重启genymotion,或者直接连接手机。AdbErrorXAdbfailedtorestart!Makesurethepluginisproperlyconfigu
9、red.0K-2 .经常会出现没报错误了,但是AP前行不出来的问题,原因是对AndroidManifest.xml的配置代码不熟悉,导致包名不一致,无法运行的错误。通过老师的指导,将包名改成一个,从而解决了该问题。3 .APP左上角的图标为安卓原来的图标,但是出现了明明替换了图片,运行调试时图标就是不发生变化的问题。通过查阅资料,解决办法为在Eclipse菜单中选择Project-clean,即可更换原来的图标。4 .编写过程中,还出现了total变量String和数值转化的问题,通过查看报错部分,发现并解决了该问题。5 .日历的设计与计算较为复杂,此部分参考了网上的现有日历APP并且使用了C
10、alendar和GridView控件简化了编程。6 .在选择日期时要继承BaseAdapter,这一点在之前没有了解,通过查资料修改了错误。7 .若想画出收支饼状图,需要引入“achartengine-1.1.0”类包,这个问题在通过观察之后发现并解决。8 .SQLite数据库因为之前有所了解,通过参考课本程序,增删改查记录部分的编写不是很困难。总的来说,本次编程遇到了许多小问题,通过eclipse自动的错误修改和查阅资料,修改了所有错误,使其成功运行。七、所附实验输出的结果或数据口袋记账42017年01月1日一二三四五六1今天34567¥鼬¥100¥-20891011121314151617181920212324252627282930311本月收支共计:¥50图1日历界面口袋记跟口袋记账IlG三幅30三餐20零食20零食0海装服装0生活用品生活用品0其他支阳其他支出0收入一一一一收入打工收入打工收入100其它收入其它收入0j9HBi11HHi1nH1aBl11Hll1nBe9nBs10HB1HB*注备注无扶计:10扶计:80提交中明WB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 11956:2025 EN Adventure tourism - Cyclotourism - Requirements and recommendations
- 2025年螺旋型荧光灯管项目发展计划
- 网络安全评估与维护保障服务协议
- 咨询服务合同合同
- 劳动协议集体劳动协议
- 软件业软件开发与运维管理解决方案
- 汽车零部件行业供应链管理与优化方案设计
- 2025年抗高血压药物项目建议书
- 生活用品销售与售后服务合同
- 工程转让居间合同
- 2024年陕西省普通高中学业水平合格性考试历史试题(解析版)
- 中国干眼临床诊疗专家共识(2024年)解读
- 2mm土工膜长丝土工布检测报告合格证
- 一年级家长会课件2024-2025学年
- 拉美文化学习通超星期末考试答案章节答案2024年
- 校长思政课课件-百年奥运
- 文艺复兴经典名著选读智慧树知到期末考试答案章节答案2024年北京大学
- 小小科学家《物理》模拟试卷A(附答案)
- 体能科学训练方法智慧树知到期末考试答案2024年
- 四川民歌智慧树知到期末考试答案2024年
- GB/T 18175-2014水处理剂缓蚀性能的测定旋转挂片法
评论
0/150
提交评论