欢迎来到天天文库
浏览记录
ID:40234614
大小:1.97 MB
页数:44页
时间:2019-07-27
《Android应用程序开发教学课件作者汪杭军第11章节综合案例二:家庭理财助手课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Android应用程序开发第11章综合案例二:家庭理财助手2021/9/41目录2021/9/4211.1系统功能11.2数据库设计11.3主界面设计11.4辅助工具类11.5数据操作方法11.6小结11.1系统功能2021/9/43从整体上对家庭理财助手的基本功能进行介绍系统的主界面收入管理支出管理收入查询支出查询类别管理统计信息辅助工具用户信息11.2数据库设计2021/9/413系统的数据存取模块进行介绍,该模块主要负责对理财系统涉及的数据进行存储和读取,主要包括:收入/支出类别收入/支出管理用户信息打开/创建数据库创建收入
2、类别表(Icategory)创建支出类别表(Scategory)创建收入管理(Income)创建支出管理(Spend)创建用户信息(UserInfo)数据库操作类11.3主界面设计2021/9/421系统的主界面设计包括:主界面布局主控类的整体框架主控类方法主界面布局本系统通过代码来生成主界面,即在主控类中调用函数dumpMain_View()生成。其中变量mainview为主界面类(Main_View)对象主控类的整体框架主控类Main_Activity是一个Activity在Main_Acitivity.java中定义。主Ac
3、tivity的作用是对各个界面进行管理、切换以及对欢迎界面、主界面中线程发送来的请求做出响应。主控类方法dumpCategoryView();//类别维护界面dumpIncomeView();//收入管理dumpSpendView();//支出管理dumpStaticsView();//统计信息dumpauxView();//辅助工具dumpIncomeSearch();//收入查询dumpSpendSearchView();//支出查询dumpUserView();//用户信息11.4辅助工具类2021/9/425除了主控类方法
4、之外,本节开始介绍辅助工具类的实现,包括数据格式类、常量类和广告类。这些类是在主程序中进行引用、调用的。数据格式类该类用于数据的形式的格式化。主要用于对收入/支出统计的结果进行格式化。这里我们将金额保留两位小数进行显示。常量类Constants常量类的作用是将代码中用到的常量全部集中起来,封装成一个类。这样不仅方便本系统的开发,而且更有利于开发完成后程序的调试和修改等工作。广告类从盈利的观点来看,在系统中增加广告是一个必然的趋势。但是从用户使用的角度,不合理的广告将给系统带来灾难。因此,如何设计广告是一个很大的学问。本系统将广告设
5、计成一个小的长条,放在项目的标题之下。这样,广告既可以美化应用的界面,也不至于影响用户正常使用系统的功能。广告类由于在系统的每个界面都有广告,我们将程序的标题和广告做成了公共的布局(title.xml),供其它布局进行引用。要引用该布局,只要使用即可11.5数据操作方法2021/9/430本节介绍对创建的数据库进行查询和操作的函数方法。这些函数是根据系统不同的功能进行设计的。这样,系统的功能层和数据层可以进行有效的分离。从而使系统更具健壮性,有利于对系统进行扩充。下面
6、介绍在DBhelper类中的主要的函数。这些函数也是在主函数类中的核心。1、在收入类别中插入一条记录。publicstaticvoidinsertICategory(Stringstr,Stringstr1)两个形参str、str1分别代表收入类别和备注说明。2、在支出类别中插入一条记录两个形参str、str1分别代表支出类别和备注说明publicstaticvoidinsertSCategory(Stringstr,Stringstr1)3、类别查询。形参str的取值为Icategory或Scategory,用于指定收入类别还是
7、支出类别。该函数返回指定str中的所有类别,因此是一个字符串列表。publicstaticListqueryCategory(Stringstr)4、删除类别信息。publicstaticvoiddeleteValuesFromTable(Stringtablename,Stringcolname,Stringgetstr)从给定的表tablename中删除字段colname的值为getstr的记录。5、插入收入/支出记录通过形参tableName确定是收入还是支出。Main_Activity是主程序中主Activ
8、ity变量。publicstaticvoidinsert(StringtableName)6、收入查询。publicstaticListqueryIncome(intstate)根据形参state给出用户选择结果,按照日期、金额和类
此文档下载收益归作者所有