基于Android家庭理财通的实现

2015-12-07 11:41瞿苏
电脑知识与技术 2015年6期
关键词:家庭理财窗体布局

瞿苏

摘要:App Inventor是Google的一个子计划,是一个完全在线开发的Android 编程环境,抛弃复杂的程序代码,使用积木式的堆叠法来完成Android 程序。App Inventor是谷歌公司开发的一款手机编程软件,它是一个基于网页的开发环境,采用积木搭建程序。该文针对记忆游戏。

关键词:Android;家庭理财通

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)06-0076-02

1 基本概念

1)Android简介

Android是Google公司推出的专为移动设备开发的平台,应用Android不仅可以开发在手机或平板电脑等移动设备上运行的工具软件,还可以开发2D甚至3D游戏。通过其在线市场,程序员不仅能向全世界贡献自己的程序,而且可以通过销售获得不菲的收入。

2)家庭理财通

用户可以记录他们的收入通过家庭财务软件在任何地方,任何时间,支出和其他信息,此外,为了保护他们的隐私,而且对家庭财务管理软件设置密码。本项目要完成的工作用清晰的语言描述出来。“家庭理财通”项目的主要目标是为了用户提供一套能够方便地管理个人收入及支出信息的软件。

2家庭理财通的实现方案

2.1 家庭理财通的实现目的

为知晓自己每个月的钱用在哪些地方的人们,更好地记录您每月的收入及支出情况,用户通过该软件在任何时候任何地方记录自身的收入消费情况。

2.2 家庭理财通的项目实现

1)项目开发环境

开发本项目所用的操作系统可以是Windows或者Linux,开发工具为Eclipse+Android4.0,数据库采用Android自带的SQLite3。

2)系统目标

根据用户对家庭理财通软件的要求,制定目标如下。操作简单方便,界面简洁美观,方便地对收入及支出信息进行增、删、改、查等操作,通过便签方便地记录用户的计划,能够通过设置密码保证程序的安全性,系统运行稳定、安全可靠。

2.3 系统功能结构

2.4 系统数据库所包含的数据表

家庭理财所用的数据库是一个轻量级数据库SQLite数据库的集成,数据库大小为2 TB。

该数据库包含tb_flag,tb_inaccount,tb_outaccount和tb_pwd四个表。

2.5 系统公共类设计

公共类是代码重要的一种形式,它将各个功能模块经常调用的方法提取到公用的Java类中,例如,访问数据库的Dao类容纳了所有访问数据库的方法,并同时管理着数据库的连接、关闭等内容。使用公共类,不但实现了项目代码的重要,还提供了程序性能和代码可读性。

1)数据模型公共类

数据模型是对数据表中所有字段的封装,主要用于存储数据,并通过相应的getXXX0和setXXX0方法实现不同属性的访问原则,本系统在com.xiaoke.accountsoft.model包中存放的是数据模型公共类。

2)Dao公共类

Dao的全称是Data Access Object,即数据访问对象。本系统中的包为com.xiaoke.accountsoft.dao。

3 家庭理财通的设计流程

3.1 登录模块

用户在登录模块中输入正确的用户和密码进入主窗体, login.xml为登录窗体的布局文件中布局方式修改为RelativeLayout,然后添加一个EditText组件、一个TextView在组件和两个Button组件。

在com.xiaoke.accountsoft.activity包中创建一个Login.java文件,该文件的布局文件设置为login.xml。当用户在“请输入密码”文本框中输入密码后,单击“登录”按钮,为“登录”按钮设置监听事件。在监听事件中,判断数据库中是否设置了密码、输入的密码是否为空、输入的密码是否与数据库中的密码一致,如果条件满足,则登录主Activity;否则,弹出信息提示框。

3.2 系统主窗体

主窗体是与用户交互的重要环节,用户可以看到系统中所包含的功能。家庭理财通系统中,当登录窗体验证成功后,将进入主窗体,主窗体中可以图标和文本相结合的方式显示各个功能按钮,单击这些功能按钮可打开相应功能的Activity。

在res\layout目录下新建文件main.xml,用来作为主窗體的布局文件,在该布局文件中,添加一个GridView组件,用来显示功能图标及文本。

3.3 收入管理模块设计

收入管理模块主要功能包括3部分,分别是新增收入、收入信息浏览和修改/删除收入信息模块,其中,新增收入模块用来添加收入信息;收入信息浏览模块用来显示所有的收入信息;修改/删除收入信息模块用来根据编号修改或者删除收入信息。

1)设计新增收入布局文件

在res\layout目录下新建文件addinaccount.xml,用来作为新增收入窗体的布局文件,该布局文件使用LinearLayout结合RelativeLayout进行布局。在该布局文件中添加一个Spinner组件、两个Button组件、5个TextView组件、4个EditText组件、。

2)设置收入时间

在com.xiaoke.accountsoft.activity包括创建一个Addlnaccount.java文件,该布局文件设置为addinaccout.xml。在Addlnaccount.java文件中,首先创建类中需要用到全局对象及变量。

3)添加收入信息

填写完信息后,单击“保持”按钮,为该按钮设置监听事件。在监听事件中,使用InaccountDAO对象的adddO方法将用户的输入保存到信息表中。

4)显示所有的收入信息

在com.xiaoke.accountsoft.activity包括创建一个Inaccountinfo.java文件,该文件的布局文件设置为inaccountinfo.xml。在Inaccountinfo.java文件中,首先创建类中需要用到的全局对象及变量

5)单击指定项时打开详细信息

当用户单击ListView列表中的某条收入记录时,为其设置监听事件中,根据用户单击的收入信息的编号,打开相应的Activity

6)设计收入修改/删除收入布局文件

在res\layout目录下新建一个infomanage.xml文件,用来作为修改、删除收入信息和支持信息窗体的布局文件,该布局文件使用LinearLayout结合RelativeLayout进行布局,在该布局文件中添加4个EditText组件、一个Spinner组件、两个Button组件和5个TextView组件。

7)显示指定编号的收入信息

在com.xiaoke.accountsoft.activity包括创建一个InfoManage.java文件,该文件的布局文件设置为infomanage.xml。在InfoManage.java文件中,首先创建类中需要用到的全局对象及变量

8) 修改收入信息

当修改完显示的收入或者支持信息后,单击“修改”按钮,如果显示的是支出信息,则调用OutaccountDAO对象的update0方法修改支出信息;如果显示的是收入信息,则调用InaccountDAO对象的update0方法修改信息

9)删除信息

单击“删除”按钮,如果显示的是支出信息,则调用OutaccountDAO对象的detele0方法删除支出信息;如果显示的是收入信息,则调用InaccountDAO对象的detele0方法删除收入信息。

3.4 便签管理模块设计

便签管理模块主要包括3部分,分别是新增便签、便签信息浏览和修改/删除便签信息模块,其中,新增便签模块用来添加便签信息;便签信息浏览模块用来显示所有的便签信息;修改/删除便签信息模块用来根据编号修改或者删除信息。

4 小结

本文简单介绍了家庭理财通系统关键模块的开发过程,项目的运行及安装,同时也介绍了如何在Android项目中对多个不同的数据表进行添加、修改、删除以及查询等操作。

参考文献:

[1] 王寅峰,许志良.AppInventor实践教程——Android智能应用开发前传[M].北京:电子工业出版社,2013.

[2] David Wolber,Hal Abelson,Ellen Spertus.App Inventor:Create Your Own Android Apps[M].OReilly,2011.

[3] 王向輝.可视化开发Android应用程序——拼图开发模式App Inventor[M].北京:清华大学出版社,2013.

[4] 明日科技. Android从入门到精通[M].北京:清华大学出版社,2015.

猜你喜欢
家庭理财窗体布局
试谈Access 2007数据库在林业档案管理中的应用
VR布局
家庭理财相关问题的探析
家庭理财分析:进取型资产配置理出教育金
2015 我们这样布局在探索中寻找突破
Face++:布局刷脸生态
巧设WPS窗体控件让表格填写更规范
WinCE.net下图形用户界面的开发