信19与电10
China Computer&Communication 较件看茨与惑用
2020年第22期
基于Android的日常理财通APP的设计与实现
马自腾严张凌
(四川大学锦城学院计算机与软件学院,四川成都611731)
摘要:本文设计并实现了一款基于Android系统的理财APP,在满足理财基本需求的基础上,还提供了拼单、聊天、优惠推荐等增值功能.该APP的主要功能有登录注册、收支管理、预算管理、图表统计和个人中心等.技术实现中主要使用了SQLite数据库技术、SHA1加密算法、Retrofit网络框架、Android多线程和AndroidMPChart统计图表等技术.该APP能帮助用户制订消费计划,节省日常理财时间,提升用户的财务管理能力.
关键词:理财;Android;Retrofit
中图分类号:TP311.52;TP316文献标识码:A文章编号:1003-9767(2020)22-107-03
Design and Application of Daily Financial Management APP Based on Android
MA Ziteng,YAN Zhangling
(Department of Computer and Software Engineer,Jincheng College of Sichuan Uni v ers让y,Chengdu Sichuan611731,China)
Abstract:This paper designs and implements a wealth management app based on Android system.On the basis of meeting the basic needs of financial management,it also provides value-added functions,such as bill making,chat,preferential recommendation, etc.The main functions of the app are login registration,revenue and expenditure management,budget management,chart statistics and personal center.SQLite database technology,SHA1encryption algorithm,refit network framework,Android multithreading and Android mpchart statistical chart are mainly used in the technical implementation.The app can help users make consumption plans, save daily financial management time,and improve users*financial management ability.
Keywords:wealth management;Android;Retrofit
1研究背景
在生活中,人们有着大量的消费需求,如买菜、吃饭、打车、吃零食等。这些消费无论是线上支付还是线下付款,都会产生很多消费数据。传统记账方式一般用笔记本进行记账,方式单一,且时间一长就不便于查阅和修改。随着智能手机的普及,用户能够用手机购物,不仅方便了人们的生活,还给人们带来支付便利。同时,智能理财产品越来越多,改变了传统的记账方式。手机日常理财不仅有利于人们更加方便地记录消费数据,还能根据消费记录制订消费计划。
1.1理财产品现状
根据《2019中国财富管理市场报告》显示,截至2019年11月初,已有33家银行申请设立理财子公司,其中11家银行的理财子公司获批筹建,22家待批准,涉及理财产品总规模接近20万亿元,约占行业理财规模的90%。从这些数据可以看到,理财市场前景广阔,未来也将会有更多具备真正投资经验和优秀业绩的专家进入这个市场。中国会是世界上最庞大、最具潜力的理财市场
1.2手机理财的好处
第一,快捷,易操作。使用手机理财比传统记账方式更加方便,只需要在手机上进行收支修改就能更新数据。第二,成本低,易保存。与传统的纸质记账相比,手机理财费用低,消费数据可保存在数据库中,不用担心数据丢失。第三,数据更新快,查方便。与传统的日记本记账相比,手机理财解决了传统记账不能实现收支数据的及时更新且时间一长难以修改的问题。第四,安全。日常理财通APP
采用目前流行的SHA1加密算法和数据库存储,从移动终端到操作系统的过程中全程加密,能够保证数据安全。
作者简介:马自腾(1998-),男,四川达州人。研究方向:移动互联网技术、网络服务系统。
严张凌(1980—),男,四川成都人,硕士研究生,副教授。研究方向:人工智能应用、移动互联网应用。
18与电
16China  Computer  & Communication 软件打茨与龛用2020年第22期
1.3国内外研究状况Android 操作系统具有开放性、开发不受限制等优势, 已成为应用最广泛的移动终端操作系统❾。广阔的市场和 智能手机的普及使得Android 产品快速发展,基于Android  系统的理财通APP 也因此得到快速发展,不仅实现了记录 收支信息,还添加了很多辅助功能,如货币基金、工资理 财等。2功能模块设计①登录注册模块。登录有多种方式,如第三方登录(QQ 、 、支付宝)、手机短信登录、账号密码登录。当新用户 登录时,要先进入注册界面进行注册,再进行登录。②收支 管理模块。用户在此模块可添加新增收入数据和新增支出数 据,数据类别包括金额、类型、时间、付款
方和备注。用户 输入完数据点击保存按钮即可将数据保存至数据库,点击取 消按钮便能清除界面数据以便用户重新输入。③预算管理模 块。预算是用户输入本月的最高额度,当支出超过预算,界 面会给出提示提醒用户。④图表统计模块。图表统计模块是 整个理财APP 的核心部分,主要对近期用户的收支情况进行 统计,用户能够直观看到近期消费状况,并且可以根据数据 变化制订消费计划。⑤个人中心模块。个人中心的功能主要 包括对个人账号进行管理、修改个人信息、分享理财经验、 加好友、聊天、退出当前账户等。3功能模板的实现理财软件主要采用SQLite 存储用户的注册数据,并采用 SHA1算法进行单项加密。在图表统计中,网络采用Retrofit  框架实现数据传递,界面采用Intent 进行跳转和接收数据, 内部交互传递采用Handler 实现。3.1登录注册模块的实现(1) 用户注册。当新用户登录时,需要在登录界面上 到用户注册按钮,点击注册按钮即可进入注册界面。用户 输入正确的账号、密码、手机号码、邮箱后,点击注册按钮 就能进行注册。用户注册录入的信息将传入数据库进行保存, 其中数据库采用的是SQLiteDatabase 类、封装添加(Create ) 类。如果点击取消按钮则跳转到登录页面。如果用户在数据 库SQLite 已有此用户名,就会提示用户名已被使用。
(2) 用户登录。用户注册后,可以在登录界面实现3 种登录方式。①账号密码登录。输入账号和密码时,系统将 用户输入的密码与数据库保存中的密码进行比较,若一致则 登录成功并跳转至主界面。如果密码不一致则提示用户密码 或账户名错误。②第三方协议登录。采用第三方协议登录, 界面会跳转到第三方软件上进行授权登录,如果没有安装第 三方协议软件则会提示下载安装第三方软件。③手机
短信登 录。采用手机短信登录时,会向手机发送验证码,用户输入 正确的验证码即可登录成功。  3.2收支管理界面的实现
用户在自己的账号中可以进行收入与支出数据的添加和 删除。此界面总体上是自上而下的线性布局,采用TextView  文本控件设置文本,采用Spinner 控件设置下拉列表,下拉 列表主要用来选择收入费用的类型。使用Spinner 下拉列表 控件时,需要在数据库DataAnlyseActivity 类文件中添加收 入表和支出表来记录数据,并创建一个收入表和一个支出表 保存数据,方便后期载入数据。
3.2.1新增收入界面
新增收入界面用于添加新的收入和支出,需要添加金额、 时间、类型、收款方、备注等数据。界面总体上采用自上而 下的线性布局方式,期间也需要在数据库DataAnlyseActivity  类文件中添加收入表和支出表来记录数据,并创建一个收入 表和一个支出表来保存数据,方便后期载入数据。准备完成 后,创建新增收入类文件NewInComeActivity.java ,要在继
承数据库的基础上定义属性:①定义对象;②绑定控件;③准
备数据;④设计每一行的子布局;⑤建立桥梁,定义适配器, 使数据集与子目录关联起来;⑥将适配器和布局管理器加载 到控件中。在新增收入布局界面中用LinearLayout 水平控件 设置收入金额、收入时
间、收入地点和收入类型,最后添加 两个button 按钮控件来实现保存和取消保持。3.2.2收入详情界面界面以列表的形式列出了用户近期收入的金额、类型、 时间和备注信息,当用户需要修改信息时,点击列表项即可
进入修改界面。在此部分前期需要添加RecyclerView 依赖, 文件在APP 下的adle 文件中,输入依赖后在bean 文 件夹下建立IncomeBean.java 文件,需要在绑定控件的基础 上,将适配器和布局管理器加载到控件中,并能从数据库中
查询所有的收入数据,再用布局文件表现出来。修改数据时
还需要在bean 文件夹下打开收入信息类IncomeBean 文件,
并添加implements  Serializable ,然后再打开收入信息适配 器IncomeAdapter 使其跳转到新增收入界面。同时,还需建 立每一行的子布局recy_l ,使收入金额、时间、 类型和备注等一一对应,之后再载入适配器IncomeAdapter. java,绑定控件载入数据。支出详情界面同上[4]o 3.3预算管理界面用户输入最大金额时,会在数据库SQLite 导入varchar  (n),其中n 为最大金额,当用户消费超过数据库中的数字, 就会弹出消费超额提示,以此来提示用户的消费金额。3.4图表统计首先引用文件MPAndroidChart-v3.0.3.jar ,此文件是基 于Android 的开源图表库,使用时需要添加AndroidMPChart  依赖,然后建立布局文件activity_l ,创 建类型数组并将初始值赋
为0。从数据库获取数据money  和type  (类型),导入依赖,数据会根据获取的不同数据
信19与电10
China Computer&Communication 较件看茨与惑用
2020年第22期
android retrofit类型进行判断,并把获取的金额放在对应类型中。类文件DataAnalyseActivity.java通过定义对象进行收入数据的初始化,同时采用LineChart图表初始化X轴与Y轴,再用LineDataSet曲线进行初始化设置,包括设置颜、文字、大小等[4]o
3.5个人中心
仍人信息。用户可以修改自己的个人资料,比如名字、年龄、个性签名、头像、性别等。②加好友。好友数据可自动在手机上的QQ或上获取好友信息,也可以通过搜索框查询好友的ID O
4结语
本文实现了日常理财APP系统,该APP满足了用户在日常生活中的理财需求,不仅包括对消费记录进
行增加、删除、查看、修改的基本功能,还添加了图表统计图,能够更加直观地观察自己的消费情况及趋势。此外,该APP还添加了预算管理功能,方便了用户整理计划。该APP还具有好友聊天功能,方便分享理财心得,扩大社交范围。在操作上,该APP操作简单,不需要学习软件也能操作,为用户节省了大量的时间。
参考文献
[1]方晨晨.基于Android的个人理财系统的设计与实现[D].长沙:湖南大学,2016.
[2]王力.中国金融中心城市金融竞争力评价研究[J].金融评论,2018(4):95-109.
[3]李恒.基于Android系统的个人理财软件的设计与实现[D],石家庄:河北科技大学,2016.
[4]瞿苏.基于Android家庭理财通的实现[J].电脑知识与技术,2015,11(6):76-77.