《移动应用开发技术》课程报告
题 目: 个 人 记 账 系 统
姓 名:
学 号:
班 级:
日 期:
目录
一、Android 应用程序开发背景 ....................................... 1
1.Android 开发的背景 ........................................... 1
2.应用程序的背景 ............................................... 1
二、相关理论与方法 ................................................ 2
1.基本控件: ................................................... 2
(1)TextView .............................................. 2
(2)Button ................................................ 2
(3)EditText ............................................... 2
2.布局控件: ................................................... 3
(1)线性布局 (LinearLayout) ................................ 3
(2)排列方式(orientation) .................................... 3
(3)摆放位置(gravity/layout_gravity) .......................... 3
3.Activity ...................................................... 3
4.SQLite ...................................................... 3
三、Android 应用程序的设计与实现 ................................... 4
3.1 设计目的 ................................................... 4
3.2 设计要求 ................................................... 4
1.总体设计 ................................................ 4
2. 数据库设计 .............................................. 5
3. 界面设计 ................................................ 6
4. 过程设计 ................................................ 9
3.3 模块设计与关键代码 ........................................ 10
3.3.1 用户登录页面(activity_main.xml) ...................... 10
3.3.2 用户注册页面(activity_register.xml) .................... 14
3.3.3 用户个人中心页面(activity_user_center.xml) ............ 17
3.3.4 用户搜索记录页面(activity_search_record.xml) .......... 21
3.3.5 收支管理页面(activity_manage.xml) ................... 26
四、总结 ......................................................... 30
1
一、Android 应用程序开发背景
1.Android 开发的背景
在后 PC 时代的今天,手机成为最重要的移动终端,是我们出门出行的必携
物。以前,或许我们的手机只能为我们提供基本通信功能,而随着 Android 系统
的诞生,我们的生活迎来了一场不亚于“工业革命”带给我们的巨大变化。
基于 Android 系统的手机处理各类信息的能力得到了质的提升。而 Android
这个开源的操作系统,将享受这项优质服务的权利给了所有愿意使用它的人。
Android 从 08 年 9 月的 1.1 版到今年的 11 版,一路走来,从基本走向优化,全
方面地为我们提供了出色的网络、多媒体、通讯、娱乐等功能。这匹黑马,从诞
生伊始到去年 7 月的“全球市场占有率达 81.9%”,告诉我们它的出现是多么受
人们欢迎。它备受追捧的原因不外乎它完全的对第三方软件开发商和我们这些开
发者的开发。我们可以在它上面实现无限自主的“自定义”。它宛如一张白纸,
我们可以在上面随意画出自己想要的东西。它,贵在给我们自由。
2.应用程序的背景
记账是我们中国人千百年来都流传的事情,最初人们使用结绳计数的方式对
经济事项进行计数,记录。随着农业的发展,简单的结绳计数方式已经不能满足
人们的记账需求,人们开始使用珠算,算盘,纸张来计量,记录。随着计算器的
出现,人们开始使用计算器,账本来计算与记录。到了二十一世界,信息化的时
代来临,电脑软件的兴起,使得人们开始转向强大计算功能,强大分析功能的电
脑软件。接下来来到近些年,移动端的兴起,移动设备具有电脑的强大作用,而
且更加容易携带与操作,我相信个人记账软件在手机移动端也能发光发热。个人
记账的好处有一下几方面:
1.了解个人自己或者自己家庭的收支情况。记账的作用最直接在于,能够清
楚的了解自己个人或者家庭每个月的收入,支出的集体情况。让您对你自己个人
或者家庭账单一目了然,从而对自己的财产进行管理。
2.培养个人良好的消费习惯,根据对账目的分析,可以了解自己的消费在哪
2
里。通过记账与分析,让自己成为一个理性而又精明的消费者。
3.规划未来,合理投资。如果你们对自己的账单,每个月支出多少,每个月
收入多少,都清清楚楚。做到每-次花钱都用的合理,你就能做到提前规划,提
前预算,从而规划未来,合理投资。人们的消费水平提高,人们开始对于自己的
收支情况不能做到很好的掌握,但是单纯的采用纸质记账本进行记账,对于繁多
的收支情况,造成条目繁多而杂乱。人们对于记录自己的收支情况有着很大的需
求。而专业的记账软件,拥有简单而又方便的记账功能,良好的归类管理,能够
使得用户方便的记录下自己的收支情况,清晰的了解,自己的收入与支出情况,
变化趋势。设计与实现个人记账 APP,个人记账 APP 不仅能让用户方便用户记录
自己的收支情况,通过报表显示,清晰的了解自己财产的变化趋势,总结自己的
财务情况,移动设备方便携带,实时实地的使用个人记账 APP 记录自己的收支情
况。
二、相关理论与方法
1.基本控件
(1)TextView
TextView 就是文本视图,只是用来显示文字的。要想在 Activity 中显示
TextView, 需要在相应的布局文件,也就是 Activity 对应的 layout.xml 文件去添
加相应的控件标签。这些 xml 标签可以确定控件的位置,大小,颜色等属性。
(2)Button
在 Android 中的按钮就叫 Button,还是和上面类似,我们需要在 Activity 对应
的布局文件 layout.xml 中添加一个 Button,<Button/>标签就是代表着 Button。
(3)EditText
Activity 添加一个输入框,在 Android 中输入框的类型和标签都是 EditText,
其功能都是接收用户输入的数据的。
3
2.布局控件:
(1)线性布局(LinearLayout)
LinearLayout 简单来说就是线性布局,线性肯定是具有横竖两种方向的,水
平和垂直。
(2)排列方式(orientation)
排列方式有水平和垂直两种方式
(3)摆放位置(gravity/layout_gravity)
gravity 是针对当前控件里面内容的摆放,如果是容器,则针对的是容器里面
view 的摆放;如果是控件,则针对的是控件里面内容的摆放。
layout_gravity 是指当前控件在父控件里面的摆放位置,不过需要注意的一点
是父控件设置的 gravity 的级别要低于子控件设置的 layout_gravity。
3.Activity
Activity 是一个 Android 应用程序组件(也称为 Android 四大组件之一),它
提供了一个屏幕,用户可以通过该屏幕进行交互以执行某些操作,例如拨打电
话,拍照,发送电子邮件或查看地图。每个活动都有一个窗口,用于绘制其用
户界面。窗口通常填满屏幕,但可能比屏幕小,并漂浮在其他窗口的顶部.
4.SQLite
SQLite 是个轻量级关系型数据库类似 mysql,需要数据库的相关基础知识。