于android的个人记账本设计与应用_第1页
于android的个人记账本设计与应用_第2页
于android的个人记账本设计与应用_第3页
于android的个人记账本设计与应用_第4页
于android的个人记账本设计与应用_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于Android 的个人记账本的设计与应用Design and application of personal account book based on Android内容摘要随着时代的不断发展,如今的社会人们的经济消费愈加多样化,人们愈加需要管理自己的财物情况,因此出现了各种各样的理财工具,而寻求一款适用于当今人们的app成为一个难题。在本文中,针对当今人们消费的情况以及对app所需要的功能体验作出了一系列调研和总结。在一开始,对记账app进行了功能需求以及用户体验调查,并且对当今国内市场上的流行的许多种app进行比对。结合了我国市场需求,发现了国内的人们更加需要一款视觉更加直观,操作更

2、加便捷的app进行理财管理。因此按照市场所需进行了软件的开发设计,按照大学所学Android知识并且参照百度相关资料进行了此app的开发,此系统分层围绕用户界面和服务进行设计和实现,以用户体验为设计主题对界面进行优化。此外使用了当下最流行适用的云端数据库,把相关的消费数据从云端进行存取,减少了后端开发所需的工作量,为设计美观的界面流出更多时间。最后,对系统进行测试以满足用户的特定需求,给用户一个完美的使用体验。关键字:移动开发 android系统 记账Abstract With the continuous development of The Times, peoples economic

3、consumption in todays society is increasingly diversified, and people need to manage their own financial situation more and more, so there are a variety of financial tools, and it has become a problem to find an app suitable for todays people.In this paper, a series of surveys and summaries are made

4、 on peoples consumption and the functional experience required by app. At the beginning, the functional requirements and user experience of accounting app were investigated, and many popular apps in the domestic market were compared. Combined with the market demand in China, we found that people in

5、China need a more visual and convenient app for financial management. Therefore, the development and design of the software are carried out according to the market demand, the development of the app is carried out according to the knowledge of Android learned in the university and the relevant mater

6、ials of baidu. The system is designed and implemented in layers around the user interface and services, and the interface is optimized with the user experience as the design theme. In addition, the most popular and applicable cloud database is used to access relevant consumption data from the cloud,

7、 which reduces the workload required for back-end development and leaves more time for the design of beautiful interface. Finally, the system is tested to meet the specific needs of users, giving users a perfect experience.Keywords: mobile development android system billing目录第一章 前言11.1 课题背景及意义11.1.1

8、课题背景11.1.2课题意义21.2 基于Android平台的个人记账系统概述21.3 记账app国内外研究状况31.3.1 国外研究现状31.3.2 国内研究现状41.3.3 解决方案41.4课题的主要工作51.5本论文组织结构6第二章 系统关键技术72.1 Android简介72.1.1 Android概述72.1.2 Android开放性与许可权问题72.1.3 Android功能介绍72.2 Android架构82.2.1 Android系统架构82.2.2 Android应用程序的组成82.2.3 SQLite数据库9第三章 需求分析103.1 可行性分析103.1.1 系统必要性1

9、03.1.2 技术可行性103.1.3 经济可行性103.1.4 社会可行性113.2 系统功能概述113.3 系统用例分析113.3.1 确定系统中的角色113.3.2确定系统中的用例123.3.3 确定用例图123.3.4 用例规约的制定133.5 系统性能需求133.6本章小结14第四章 系统设计154.1 系统总体设计154.2 主要功能模块154.2.1视图管理模块164.2.2账号设置模块214.2.3 数据同步模块234.2.4 帮助关于反馈模块234.3数据库设计244.3.1E-R关系设计244.3.2 数据库表结构254.4本章小结25第五章 系统实现265.1 UI层实现

10、265.1.1 用户界面类介绍265.1.2 用户界面类实现265.2 Service层实现295.2.1 业务逻辑处理295.2.2 数据访问305.3 主要功能模块315.3.1 视图管理模块315.3.2 账号设置模块335.3.3 数据同步模块385.3.4 帮助关于反馈模块405.4 本章小结43第六章 系统测试446.1 测试步骤446.2 测试环境446.3 测试用例446.4 测试结论466.5 本章小结46 总结与展望47 总结47 展望47参考文献48致 谢49广东东软学院本科毕业设计(论文)第1章 前言1.1 课题背景与意义1.1.1课题背景在如今这个社会中,经济快速发展

11、,我国各个地方居民月均收入逐步提高,家庭整体生活水平发生了巨大变化。大多数人一直在为小康社会奋斗。因此一个人的财务管理就特别重要。 记账是指管理的自身财产和银行债务,以保持和增加个人的财产价值。具体来说,是以合理的方式控制的。这种合理的形式是基于对许多最终数据的详细描述和分析,在多个基础学科中运用科学知识,合理控制巨额财产资金以及风险选择偏好和可能的风险承受能力。进行不同经济的各种活动,如存储数据、申请贷款、资金、股票、证券、房地产、外汇交易等,并实现资产增值的最终目标最大化。在当今世界社会中,记账已成为一门十分值得进一步研究的科学1。最传统的财务管理方法是手动记账,手动相关数据和手动详细分析

12、。这种方法有很多不可避免的缺点,例如:人工操作成本高,更高的安全风险,难以分析大量数据等等。面对这些问题,个人记账本系统产生了。它把财务管理与计算机相结合,可以实现两种自动技术的财务管理模式。不同的财务管理应用程序软件是为不同的人设计的,并在大多数人的生活中成为小型的财务助手。当然,不能否认,随着软件的飞速发展,中国的软件在整个国内市场也经历了混乱,其中大多数都有各种各样的缺点。因此,人们需要的是一个功能齐全的财务管理工具软件。让我们看一下当前情况。谷歌收购了MotorolaInc,而苹果公司成为全球价值最低的公司2,但Android电子市场却不断升温并稳稳占据移动互联网市场。这标志着移动互联

13、网服务改革时代的到来。互联网的工业实际价值将是个人手动工业的数十倍。这导致包括互联网公司本身在内的许多人投资于中国移动互联网平台。手机用户已成为所有Internet用户的必然选择。任何移动Internet技术网络服务在大多数人中都将受到热烈的欢迎,因为它的主要优点是它还可以随时随地在及时的应用程序中享受专业服务。众所周知,由于如今人们的消费多样化,理财记账是一件十分麻烦的事情,并且是非常突然和不可预测的3。记账的人必须记住所有收入和支出,然后将它们转移到账本中,这对忙碌的人们来说是非常麻烦的。但是,记帐系统中的应用程序是在顶级互联网上传输的,可以随时随地保留的帐户的数据。它有助于建立按类别划分

14、的产品消费、日常收入和支出记录、查询系统性消费和资产价值、分析和性消费,并帮助一个人理好财务,以实现财产的最大价值和自我管理。1.1.2课题意义中国居民的人均国民生产总值逐年增加,一些居民的可支配货币越来越多。十多年来,每个人都在使用传统的手工记账,这种方法不仅在效率上有缺陷,而且在查账也有很大的缺点,并且保密和安全方面很可能难以得到保证,也很难取得科学和理论财务管理的良好结果。随着时代的发展,市场上也开发出了很多记账app,其中包括比较成熟的计算机科学研究,财务管理软件也在不断发展4。越来越多的人开始关注这些软件的最大优势和实用性,摒弃传统的财务管理方法,采用市场应用上的记账软件来实现财务未

15、来规划。此外,软件上的记账的数据还可以预测人们的各种活动。任何地方场景的日常收入和支出,都可以借助一种核算方式,可以自动全面分析日常消费支出情况。如今,5G时代的到来,中国移动计费应用软件已经出现在历史性时刻。其主要原因是其突出的优势:它可以随时实现官方统计,实现高效的搜索,安全性和稳定性高,存储的信息量大,人工成本低。当前,移动Internet服务产品的主要原因是基于市场上的三个主要平台5:IOS,Android和Windows Phone。 由于Android系统是无开销无花费的,所以本文采用了Android系统进行开发记账app。在一开始,对此app开发所需要的知识进行了相关回顾和自学了

16、相关框架技术,然后大致拟定计划方案,执行制作的计划,然后细致地开发app的每一个功能和最终验证app的运行的稳定性和可用性。1.2 基于Android平台的个人记账系统概述论文的主要目的是对个人用户的消费进行科学研究。首先,日常收支是记账的第一步。完整的记录几乎全部收入和支出以及部分资本流入,以查看资金的使用情况,并且还可以详细解释和分析一个人的日常消费和财务状况。个人记账app的特点:1. 下载方便。Android系统发布的工具软件非常轻巧,不需要太多工作。它下载速度快,易于安装,并且主界面友好且易于使用。2. 使用方便。终端设备还可以确定其上的软件可以随时使用,并且可以满足人们生活中的记账

17、需求,3. 计算迅速。计算机的计算方法比手工的计算方法快得多。因此,使用可计算设备进行完整的统计和详细分析要比传统方法好得多。4. 安全可靠。它可以实现多种类型的终端和操作模式,进行修改和相关的统计。数据条件可以在web服务器的帮助下完全同步和备份。 1.3 国内外研究现状在如今这个金钱时代,中国正在对其他记账管理工具进行研究,科研人员们一直在努力探索新的记账管理方法,并改变传统的记账管理理念以实现预期的记账结果。1.3.1 国外研究现状欧美国家记账app的普及和使用程度远高于中国,其基本功能较为完善。一般来说,它包括对基金和股票市场的分析和深入探索。对于任何移动计费,国外已经开发了基于技术的

18、Android计费系统的一部分。例如,financenote:该软件类似于在中国开发的便携式票据的基本功能6,并且具有存储和分析收支的重要功能。是的,它具有每月报告一次的功能,但是对重要功能的详细分析存在各种缺陷,并且其深入分析能力相对较弱。由于它是一种非付费软件,因此它已经得到了普通用户的认可和广泛认可,并且在数量上确实拥有普通用户。KeepAccount:此各种软件的其他功能与前两个功能非常相似。主要的主要区别是它不转移记录的基本功能。它减少了更多的官方统计数据和其他功能,包括详细的收支,网络查询的完整记录,更强大的分析功能以导出基本功能和可以输出的报告。它是持续有效和高度实用的,但它是付

19、费软件,因此普通用户的数量并不大,而且不广泛。1.3.2 国内研究现状现如今大多数人生活在商业之中,参与更多的消费活动。为了解决手动记账过程复杂、出错率高的问题,人们迫切需要一种具有自动智能机制的记账系统,而利用移动设备的优点,则恰好可以达到高效、无误的详细分析的理想效果。近年来,手机无处不在,记账app的实现也得到了发展和应用。它可“查”,可“存”,可“分析”。此外,中国移动互联网技术的出现,使得Android系统得以迅速发展。目前正在努力实现移动记账。目前,Android操作系统是应用市场的主流,它目前由任何一个对市场影响最大的移动平台提供,在国内市场调研中拥有丰富的数据7。中国和其他产业

20、链中的任何中国移动互联网服务提供商、运营商和开发商一直在努力不断推出新的应用程序和服务,以满足用户。任何一个移动终端平台的应用推送都受到了很多普通用户的喜爱和认可。用户无论何时何地将移动终端市场上的各种app安装好享受带来的服务,他们也可以根据需要及时操作,享受移动应用的迷人魅力。目前,中国比较热门的一款移动记账应用程序被称为随手记8,这是由于服务提供商随手科技旗下的一款app。它还具有存储收支相关信息,转回相关信息,深入分析消费需求等基本功能,这些基本功能齐全,可以实现多种应用模式和单一应用模式。 B / s的三种模式包括随机录制Web系统的实现,而C / s的三种模式包括Android客户

21、终端的随机录制,它们可以努力实现多种社交场合和多种环境的裁剪,即数据可以同时完全存储在服务中在设备端,安全性也十分可靠,还可以在任何时间同步多个终端设备,但是仍然存在两个缺点:一是软件需要进行支付,价格比较昂贵的缺点,二是缺少短信通知监控消费功能。1.3.3 解决方案现如今大多数人生活在商业之中,参与更多的消费活动。为了解决手动记账过程复杂、出错率高的问题,人们迫切需要一种具有自动智能机制的记账系统6,而利用移动设备的优点,则恰好可以达到高效、无误的详细分析的理想效果。1. 分类记账账簿的长期使用对记账非常重要,因此,有必要充分利用其记账周期,将每个长周期科目视作独立的科目9,则调整周期中的用

22、户信息更不利于日常管理,并且系统形成了一个免费且独立的管理单元。所有后续分析和操作均基于市场需求2. 采用复式记账簿记方法还可以清楚真实地反映资金的流向,还可以提供更多的基本功能来检查用户时间记录和计算方法的准确性10。不完整的重要功能和特性只能通过一次簿记进行比较。因此,在软件系统的设计过程中,应首先考虑双重登录簿记,使用这种方法,可以高效地将簿记记录为最终数据,并可以准确地进行计算。3. 优化操作过程为了使得软件更容易使用,更容易让用户接受。因此,在记账的流程中,我们需要更多地考虑如何简化各个流程,以使操作更简单,更人性化。首先,添加默认选项值,以使用可以指导现有用户各种操作的附加功能来实

23、现预填充。其次,添加基本功能的自动完成功能还可以减少普通用户的劳动量,从而大大提高了灵活操作的效率和质量。4. 友好的界面应用程序界面的颜色和重新布局将直接影响更多用户的审美效果。在使用时,还需要考虑简化操作,应用程序界面的手指移动的主要部分支持最佳的上下移动效果,以及新页面和信息列表的上下左右滑动,从而极大地减少了菜单的选择和使用并增强了功能三模式切换的效果。当需要区分不同类型的消费时,还可以添加不同的颜色以使所有账单更加清晰。具有最佳的视觉效果,而不是总是阅读枯燥的内容,1.4课题工作本文所做工作:1. 通过知网、CSDN、android第一行代码等网络资源搜索本论文所需要的关键信息,以此

24、对系统进行研究。2. 调研当今世界记账app的状况,钻研app相关技术突破点。思考设计思路以及开发目标。3. 以市场需求为导向,对IT项目尽应有的分析。4. 使用android语言直接开发,熟悉一些常用框架。5. 根据系统的需求对系统进行设计,以围绕总体架构,模块分割,设计数据库来进行,并使用百度上的相关技术。6. 测试1.5本论文组织结构分析国内外app的特点,研发系统真正所需功能,并获得实现相关技术的要点。在此技术的基础上,进一步扩展设计匹配并实现基于用户Android的自己的记账系统功能。在第2章中,系统的关键点和技术:详细介绍了Android的基本组件(例如活动和服务),并介绍了系统中

25、使用的SQLite 。第三章需求分析:对系统进行了详细的分析,包括可行性分析、需求分析和用例分析。第四章系统设计:首先,对系统进行了总体设计,将系统各个功能大致给出并详细给出各个功能的模块设计。第五章系统实现:对每个模块作关键的代码相关的说明以及技术说明。第六章系统测试:测试。第七章总结与展望第2章 系统关键技术2.1 Android简介2.1.1 Android概述Android如今已经占据大部分市场,并且相关的技术已经十分成熟。此外,Android系统使用无花销。2.1.2 Android开放性与许可权问题Android中操作系统是无花费的。个人用户和开发人员可以自由使此用操作系统,并且不

26、需要向Google公司申请授权。授权的核心问题主要就Google应用程序的各个方面而言,当Logo及其应用程序方面不易获得时,这些进一步的开发人员就不能使用它们。2.1.3 Android功能介绍目前,Android操作系统的功能己较为完善,主要列举如下:1. 界面布局功能可以在电脑,平板还有手机等移动终端设备进行显示。2. 语音、短信功能可用发送信息,发送电子邮件,拨打电话,如语音帮助,导航,输入和其他功能.3. 网络功能Android系统支持不同的网络标准,上网已经无障碍可言。4. 浏览器功能可以安装各种浏览器并且还可以使用系统自带浏览器,简直不要太爽。 5. 多媒体功能Android系统

27、可播放大部分的多媒体,并且可以使用第三方程序进行扩展。6. 存储功能Android系统中,存储方式也比较多,存储方式不在单一。2.2 Android架构2.2.1 Android系统架构图 2-1 android系统架构2.2.2 Android应用程序的组成图 2-2 android应用程序组成Activity:与用户交互的实体,可实现各种界面和响应用户。Service:运行于后台不影响前台,也就是不影响用户使用。Content Provider:可以为另一个app进行数据的提供以及发信号。Intent: 主要用于界面跳转。Broadcast Receiver:过滤广播信息接收想要信息。Wi

28、dgets: 程序当中的小组件,不是核心组件但是也必不可少Notification: 主要用于状态栏提示。2.2.3 SQLite数据库SQLite特点如下:1. 不占内存很小2. 可以用在其他设备3. 安全性极高4. 管理数据具有条理性49第3章 需求分析3.1 可行性分析3.1.1 系统必要性为了更好地管理和控制自己的资金,人们还不断探索其生活中的记账方法。事实上,随着科学技术的发展,现在很多人求助于具有智能记账功能的计算机、各种统计软件和计算机熟练程度的计算机、各种记账软件,它们可以避免遗漏对大量数据的完全统计计算,但传统的记账必须通过记忆来记录,更不用说在第一时间更准确地记录收入和支出

29、了。从这个角度出发,非常有必要设计一个可以随时随地使用的记账系统功能的app,具有强大的数据综合统计结果和综合分析的基本功能,并采用先进的财务管理原则。3.1.2 技术可行性目前,移动互联网系统总体发展迅速。在android平台上发布的应用程序也十分多样化使得人们获得了高质量的生活品质。结合Google API,许多出色的应用程序已经覆盖了整个Android市场,例如聊天应用程序,微信,微博,互联网银行,支付宝等等。由于移动互联网的普及,人们的生活更加便捷,主要运营商和各种网络应用程序的使用缩短了人们的距离并提高了通信效率。本系统中移动记账系统的设计需要对Android编程组件的活动和服务有比

30、较好的掌握。同时,它需要一定的Java基础和数据库知识。最后,通过分析与应用相结合的方式完成本系统的开发,经过仔细分析,这些所需的技术都能满足,所以开发此app毫无困难障碍可言。3.1.3 经济可行性由于android系统的开源不用花钱以及是自主开发的app所以也不需要任何经济成本,只需要投入时间精力即可。3.1.4 社会可行性在现阶段,随着人们整体生活水平的提高,金钱已经从生活的各个方面变得不可分割。因此,财务管理是每个人过上好日子的前提。它还可以运用高效的计算方法,为您提供全面的财务分析、综合报表,逐步形成经济预算。这个系统的实现是免费的。它的到来将为人们的生活提供更多自由实用的设计功能。

31、 如此以来进行分析,可以知道开发此app,在各个方面的可行性都是没有什么问题的。3.2 系统功能概述本系统为了解决常用app记账及时性差,使得用户可随时记账进行了设计。同时,采用了先进的一对一复式财务簿记方法,并增加了同步备份功能,使数据更加安全可靠。通过对记账系统的分析,与国内外现有的移动簿记系统相比,对基本功能进行了分析和提取,并对实用功能进行了扩展和补充。最后,总结了系统的功能要求:1. 视图管理功能:月视图,标签视图,列表视图,支出报表可以全方位显示消费情况2. 账号设置功能:可以登陆,注册,修改消费上线金额等等 3. 数据同步功能:同步数据到本地或者服务器4. 帮助关于反馈功能:帮助

32、用户上手和了解app,还有反馈相关信息。3.3 系统用例分析3.3.1 确定系统角色 用户以某种方式进行系统角色的扮演。3.3.2确定系统用例用户系统设置:登陆或者注册,每月最大支出限定,颜色提醒,超出每月额度无法记录,账本名字,换个密码,标签排序,在标签视图中显示图片,甜甜圈饼图,当前版本帮助:关于记账本的使用说明反馈:给开发者反馈一些信息可选范围视图标签视图列表视图 月视图同步支出报表3.3.3 确定用例图3.3.4 用例规约的制定图 3-1 用例模型个人用户分析:用户进入系统后,必须配置密码,输入相关消费数据就可以进行统计,并且可以选择同步,各种视图范围以及,设置相关属性。3.5 性能需

33、求1. 稳定性需求:此app必须能够长时间正常运行。2. 可维护性需求:此app必须是可以维护的这是非常有必要的。3. 可扩展性需求:随着科学技术的进步和系统的发展,我们永远无法预测系统将来会变成什么样子。因此,必须保证系统可扩展。4. 可靠性需求:必须保证此app数据的安全。3.6本章小结本章对此app系统进行了各种各样的分析以及研究并给出详细的用例分析及规范。第4章 系统设计4.1 系统总体设计图4-1总体设计4.2 主要功能模块根据前面所进行的需求分析、用例分析,本系统具有标签视图、月视图、 列表视图、支出报表、同步、设置、帮助、反馈等功能。由此可将本系统分为以下模块:视图管理模块、账号

34、管理模块、数据管理模块,记账类别管理,如图所示:图4-2 功能结构设计4.2.1 视图管理模块1.账本视图如图4-3,这个视图中可以直接左滑查看相关的消费数据。图4-3 今天视图模块2.自定义范围视图如图4-4,通过设定特定时间,可以查看指定时间里的消费数据。图4-4 可选范围视图模块1. 标签视图 如图4-5,在指定标签下可以看到相关消费数据。图4-5 标签视图模块2. 月视图如图4-6,以月为单位查看每个月的消费数据。 图4-6 月视图模块3. 列表视图如图4-7,消费数据以列表的形式显示。 图4-7 列表视图模块4. 报表如图4-8,可以查看年度消费报表和月消费报表以及选择时间范围。 图

35、4-8 报表视图模块4.2.2 账号设置模块如图4-9,用户第一次进入系统后,需要配置密码,配置好密码后就可以使用。图4-9 第一次登陆配置密码流程图4-10 账号设置模块如图4-10可以在设置当中选择登陆或者注册,若登陆成功则可以进行数据同步。当用户点击登陆注册按钮时会弹出对话框,选择注册,流程如图4-11。图4-11 注册模块流程图4.2.3 数据同步模块数据管理主要以本地账本上传到云上和云上账本同步到本地。4.2.4 帮助关于反馈模块 在帮助模块用户可得到使用app的方法,在反馈用户可以输入信息发送给开发人员,在关于模块是app是使用的相关开发人员信息以及所使用的库。 见图4-12,图4

36、-13,图4-14 图4-12 帮助模块 图4-13 反馈模块 图4-14 关于模块4.3 数据库设计此app使用了数据库SQLite,使用这种数据库可以让数据的存储和访问更加简单方便。然后给出此app系统的E-R关系和数据库表结构。4.3.1 E-R关系设计图4-15 E-R关系4.3.2 数据库表结构表格4-1字段名字段含义字段类型备注UserEmail邮箱Varchar(20)Primary keyUserPwd密码Nvarchar(20)NOT NULLUserName用户名Varchar(20)NOT NULLConsumeNum支出编号Varchar(20)NOT NULLCons

37、umeName支出名Nvarchar(20)NOT NULLConsumeMoney支出金额Decimal(5,2)NOT NULLConsumeType支出类型Navarchar(15)NOT NULLConsumeDate支出日期datetimeNOT NULL4.4本章小结本章详细描述了此app系统的设计,首先,给出系统的总体设计,然后对系统的模块进行了设计,而且还给出各个模块功能的描述,以及技术的可突破性。最后,给出了此app系统的数据库的设计。 第5章 系统实现5.1 UI层实现5.1.1 用户界面类介绍一个好的界面可以给用户留下深刻的印象。它可以使得用户更有可能再次使用此app。因

38、此,在系统的设计和实现中,app系统的界面必须更加重是视觉冲击给人全新不一样的感觉。5.1.2 用户界面类实现图5-1 主界面 图5-2 铡刀菜单 图5-3 折线图 1. LineChartView(折线图的使用) 图5-4 折线图实现 2. 传感器的使用第一步:获取SensorManager对象第二步:获取Sensor对象第三步:注册Sensor对象第四步:重写onAccuracyChanged,onSensorChanged这两个方法第五步:注销Sensor对象3. GuillotineMenu(铡刀菜单的使用)第一步:控件绑定第二步:点击事件5.2 Service层实现5.2.1 业务逻

39、辑处理AccountActivity中有7个类别,即BookCustomeView、BookListView、BookMonthView、BookReportView、BookSetting、BookTagView、BookTodayView。每个View有记账的相关数据,在提交将数据传递给Service层进行处理。5.2.2 数据访问App中的登陆注册以及头像等等数据都会与云端的数据库进行交互。此系统所采用的为Bomb云端,。由于配置过程较为冗杂,这里配置过程不在给出。下面给出几种使用情况。1. 登陆。如图,用户在登陆界面输入账号密码,调用Bomb SDK中的方法与云进行交互,验证账号密码的

40、正确性以此来登陆。2. 注册。如图,获取用户名,邮箱,密码信息。然后调用signUp方法进行注册。3. 变更头像。如图,当用户点击头像区域时,会对用户是否处于登陆状态进行一个判断,若没有登陆则提示请先登陆,若登陆了则会弹出更改头像的对话框。 5.3 主要功能模块5.3.1 视图管理模块如图,在AccountBookTodayViewActivity.java中实现了通过点击标签视图,月视图,列表视图,支出报表,同步,设置,帮助,反馈,关于等功能的跳转。图5-5 视图 5.3.2 账号设置模块图5-6 账号设置(1).沉浸式状态栏如图,只有当前系统API Level = 21,沉浸式状态栏才可以

41、显示。(2).Material库该库有许多的图标,非常容易获取drawable,可以使得View或内部菜单资源文件单独分开,使得交换图标变得容易。(3).CircleImageView库圆角ImageView在我们的应用程序中太常见了。也许我们可以有无数种方式来显示圆角图像,但CircleImageView视图绝对是我们开发的重点。(4).Material Ripple Layout库如图,该库可以通过简单的代码让任何view都显示Ripple效果。(5).设置字体颜色如图,引用了工具类中写好的颜色(6).RiseNumberTextView库在一些应用程序中,当一个活动被新输入时,上面的一个

42、键号(如amount)会让一个数进行不断增加的方式进行展示,这个库就使得实现此功能更加容易。 (7). Android开关:Switch控件如图,SettingManager.getInstance().getIsMonthLimit()中getDefaultSharedPreferences(CoCoinApplication.getAppContext()可以获取switch控件是否打开,若打开则返回一个True,否则返回False,从而使得if之中的语句可以执行(8).Material Dialogs对话框Material对话框是一个漂亮、流畅且可定制的对话框。核心模块包括创建basic

43、, list, single / multiple options, progress, input等对话框。这里的对话框是一个受限制的输入框。如图,SettingManager.getInstance().getMonthLimit().toString()所返回的原理与switch开关打开点击事件的原理一样,这里不再赘述。(9).换个密码如图,这里改密码会调用changePassword()方法,然后跳转到EditPassword.java中去进行修改。(10).换个颜色(11).改账本名字(12).标签排序(13).检查是否可更新5.3.3 数据同步模块如图,当用户第一次登陆时,会提示是

44、否同步数据。当点击同步按钮时,若登陆状态下点击同步按钮,则会出现两种方式的同步方式,否则则弹出吐司提示请在设置界面登陆或者注册图5-7 数据同步5.3.4 帮助关于反馈模块如图5-8,关于三个控件分别在HelpActivity.java,FeedbackActivity.java,AboutActivity.java中进行实现。使用了ViewPager框架-MaterialViewPager。图5-8 帮助,反馈,关于使用前准备工作:1.导包。向build.gradle(Module:app)中的dependencies闭包下添加以下代码2.在布局文件layout中加入MaterialView

45、Pager控件。3.在layout中建立header_logo.xml文件。4.修改AppTheme主题具体方法:将AndroidManifest.xml设置android:theme=style/AppTheme替换styles.xml中的代码,如下图为部分代码5.分别在HelpActivity.java,FeedbackActivity.java,AboutActivity.java中,可以通过findviewById得到实例。使用方法:1.分别为MaterialViewPager添加监听2.分别设置Toolbar3. 为每一个viewpager设置适配器4. 在ViewFragment类中添加。5.4 本章小结本章主要讲述了此app每个功能实现技术,给出了详尽的功能描述和实现方法,并且给出了相关的运行截图。第6章 系统调测6.1 测试方案1.制作测试计划2.分析出系统用例3.执行系统测试4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论