没有合适的资源?快使用搜索试试~ 我知道了~
2019051121林晓旭1
需积分: 0 0 下载量 29 浏览量
2022-08-08
20:08:11
上传
评论
收藏 1.51MB DOCX 举报
温馨提示
试读
17页
暨 南 大 学本科生课程论文论文题目: 我要记账APP开发 学 院: 智能科学与工程学院 学 系: 专 业: 信息安全 课程名称: 移动软件开发与安全 学 期:
资源详情
资源评论
资源推荐
暨 南 大 学
本科生课程论文
论文题目: 我要记账 APP 开发
学 院: 智能科学与工程学院
学 系:
专 业: 信息安全
课程名称: 移动软件开发与安全
学 期: 2021~2022 年第一学期
学生姓名: 林晓旭
学 号: 2019051121
2021 年 12 月 27 日
移动软件开发与安全课程论文
2
目录
第 1 章 我要记账 APP 开发...................................................................................................................................3
1.1 软件需求及功能分析 ...................................................................................................................................3
1.2 ACTIVITY 设计................................................................................................................................................3
1.3 关键实现技术 ...............................................................................................................................................4
1.3.1 Fragment
与
Activity
之间通信
.............................................................................................................4
1.3.2
自定义键盘
...........................................................................................................................................6
1.3.3 BottomSheet............................................................................................................................................8
1.3.4
日历选择器
...........................................................................................................................................8
1.3.5
包含不同
ItemView
的
RecyclerView ...................................................................................................9
1.3.6
数据持久化
.........................................................................................................................................11
1.3.7
可伸缩的
AppBarLayout.....................................................................................................................12
1.4 使用说明 .....................................................................................................................................................13
1.4.1
添加收支记录
.....................................................................................................................................13
1.4.2
添加转账记录
.....................................................................................................................................13
1.4.3
修改转账记录
.....................................................................................................................................13
1.4.4
查看账户余额
.....................................................................................................................................13
1.4.5
查看转账记录
.....................................................................................................................................13
1.5 开发过程说明 .............................................................................................................................................13
1.6 有待完善的地方 .........................................................................................................................................14
第 2 章 ANDROID 安全调查...............................................................................................................................15
2.1 通信安全 .....................................................................................................................................................15
2.2 权限控制 .....................................................................................................................................................15
2.3 存储安全 .....................................................................................................................................................15
2.4 依赖项 .........................................................................................................................................................16
第 3 章 总结及课程感想.......................................................................................................................................17
移动软件开发与安全课程论文
3
第1章 我要记账 APP 开发
1.1 软件需求及功能分析
我要记账 APP 是一个无插件的记账软件,满足了客户对于每一笔支出、每一个存储账户、每一
笔交易进行记录的需求。我要记账 APP 最主要的功能就是记录每一笔收支,用户可以通过本 APP 详
细记录每笔收支的类型(用于哪方面,比如吃喝玩乐)、交易账户、交易时间以及交易备忘录。每当
记录一笔交易时,账户金额也会自动进行同步。除此之外,用户还可以通过本 APP 记录每一笔转账,
具体到转出账户、转入账户、转账金额、转账日期以及转账备忘录。
1.2 Activity 设计
上图即为本 APP 的主框架图,是在 Android Studio 提供的 Navigation Drawer Activity 的基础上
进 行 扩 展 。 其 中 MainActivity 通 过 navigation 系 列 控 件 实 现 的 左 侧 导 航 fragment 来 在
ShowPaymentFragment、ShowAccountFragment 和 ShowTransferFragment 三个 fragment 之间切换。值
得注意的是,上述三个 fragment 都是 attach 与 MainActivity 的。在 MainActivity 的布局中包含了一
个 AppBarLayout 和一个 NavigationView 以及一个 NestedScrollView,NestedScrollView 中 include 了
一个供每个 Fragment 展示的 Layout。在 AppBarLayout 中由内嵌了一个 CollapsingToolBarLayout,
CollapsingToolBarLayout 中包含了一个 ToolBar 以及若干个 TextView。下图是 MainActivity 的 XML
文件。
移动软件开发与安全课程论文
4
上图 include 的 Layout 为下图
在 ShowPaymentFragment 中 的 布 局 比 较 简 洁 , 采 用 了 ConstraintLayout, 包 含 了 一 个
FloatingActionButton 和一个 RecyclerView,RecyclerView 是为了显示用户记录的每一个收支,通过
设置 FloatingActionButton 的响应事件来启动 AddPaymentActivity。
AddPaymentActivity 采用了 LinearLayout 布局,包含 ToolBar 和 ViewPager2 控件,通过这两个
控件,用户可以在 AddPaymentFragment 和 AddTransferFragment 之间切换。
AddPaymentFragent 采 用 了 CoordinatorLayout 布 局 , 包 含 了 一 个 子 LinearLayout 、 一 个
RecyclerView 以及一个用于 BottomSheet 的 Layout。子 LinearLayout 中包含了一个 TextView 和一个
EditView,而 BottomSheet 的 Layout 中包含了四个 Button 以及一个 KeyBoardView,本 APP 通过
KeyBoardView 来显示自定义键盘。
至于 AddTransferFragment、ShowAccountFragment 以及 ShowTransferFragment 就没什么好说的
了。无非就是包含了几个相同的子 Layout,每个子 Layout 中由包含了几个 TextView、EditView 之
类的。
1.3 关键实现技术
1.3.1 Fragment 与 Activity 之间通信
1.3.1.1 Activity 传递信息给 Fragment
在本实验中,在 ShowPaymentFragment 有一个功能,当用户长按 RecyclerView 中的每一个
Item 时,会弹出一个菜单,该菜单中的其中一个选项是对该 Item 进行修改,那么当 APP 跳转
从 ShowPaymentFragmen 至 AddPaymentActivity 下 AddPaymentFragment 时,需要传递原 Item
的信息。从所周知,Activity 与 Activity 之间可以通过 ActivityResultLauncher 和 GetIntent 进行调
用信息传递和回调信息的获取。Fragment 一定是 Attach 与某个 Activity 之下的,那么 Activity
剩余16页未读,继续阅读
萱呀
- 粉丝: 26
- 资源: 354
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0