# android Notebook **Repository Path**: shawncurry/android-notebook ## Basic Information - **Project Name**: android Notebook - **Description**: android移动记事本开发 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2022-05-17 - **Last Updated**: 2023-06-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # android Notebook #### 1.序言 随着生活节奏加快,人们迫切需要记住许多事情,但人的脑容量有限,并不能把所有事情都谨记于心,所以记事本便孕育而生。传统记事本对于现代发展而言,携带起来太过于麻烦,于是便诞生了移动记事本,嵌入手机等移动端,使无论是携带还是查看和记录都十分方便。我便基于android系统开发了一款记事本app。 #### 2 需求分析 ##### 2.1 系统概述 一款简单的适用于Android的记事本软件,实现添加、查询、修改和删除记事记录,拥有良好的用户页面,便于用户操作。 ##### 2.2 社会影响分析 随着生活节奏加快,工作日益增重,人们要随时记录一些和自己息息相关的信息。记事本是必不可少的工具之一。由于信息化的提高和科技水平的进步,对记事本的可操作性性及保密性的要求大大提高,本软件基于Android系统开发的专属记事本。它具有良好的人机界面,方便查询。 ##### 2.3 赢利模式与全生命周期成本分析 赢利模式:免费
全生命周期成本分析:基于LCC计算模型
投资成本 = 0
运行成本 = 0
养护成本 = 0
维修成本 = 0
废置处理成本 = 0
##### 2.4 系统的功能表 | 功能序号 | 功能名称 | 功能说明及涉及模块 | 完成人和比例 | |------|------|-----------------|---------| | 1 | 添加记录 | 添加记事记录。涉及模块1.2、2.1 | 黄伟淼100% | | 2 | 删除记录 | 长按记录以删除记录。涉及模块5.4、 | 黄伟淼100% | | 3 | 修改记录 | 点击记录以修改记录。涉及模块5.4、3.1 | 黄伟淼100% | | 4 | 查询记录 | 输入相应内容查询记录。涉及模块1.1、4.7、4.8 | 黄伟淼100% | #### 3 数据库设计 ##### 3.1 表、视图汇总 |视图/表名 |类型 |功能说明 | |---|---|---| |notes |基本表 |集中存放各事项信息 | ##### 3.2 各表、视图设计详解 | 字段 | 类型 | 长度 | 约束 | 备注 | |---------|------|----|----|------------| | id | int | | 主键 | 自增长 | | title | text | | | | | content | text | | | | | time | text | | | 系统自动生成当前时间 | #### 4 系统概要设计说明书 ##### 4.1 系统总结结构图 ![输入图片说明](%E7%B3%BB%E7%BB%9F%E5%8A%9F%E8%83%BD%E7%BB%93%E6%9E%84.png) ##### 4.2 各子系统流程图 删除子系统
![删除子系统](%E5%88%A0%E9%99%A4%E5%AD%90%E7%B3%BB%E7%BB%9F.jpg) 修改子系统
![修改子系统](%E4%BF%AE%E6%94%B9%E5%AD%90%E6%B5%81%E7%A8%8B.jpg) 添加子系统
![输入图片说明](%E6%B7%BB%E5%8A%A0%E5%AD%90%E7%B3%BB%E7%BB%9F.jpg) #### 5 系统详细设计说明书 ##### 5.1 技术选择与工具使用 1. 由于菜单便于用户操作,故采用菜单对界面进行跳转,并修改记录和保存记录。
2. SQLite是开源的嵌入式关系数据库,轻量级数据库占用资源少,运行高效可靠,可移植性强,提供了零配置运行模式。故采用SQLite存储数据。
3. adapter适配器填充数据实现MVC模式 ##### 5.2 知识点覆盖 | 知识点 | 实现的功能与涉及到的模块 | 涉及到的文件 | |-----------------|--------------|--------| | 1.菜单 | 实现返回,保存功能。涉及模块1.1、2.2、2.3、3.2、3.3 |menu_add.xml,menu_edit.xml,menu_main.xml | | 2.SQLite数据库 | 集中存放记录。涉及模块4.1-4.9、2.1、5.4、3.1、1.4、1.1 |notes.db | | 3.进程间通信 | 实现页面跳转。涉及模块1.2、5.4 | | ##### 5.3 系统模块汇总及说明 ![输入图片说明](%E6%96%B0%E6%A8%A1%E5%9D%97%E8%AE%BE%E8%AE%A11.png)
![输入图片说明](%E6%96%B0%E6%A8%A1%E5%9D%97%E8%AE%BE%E8%AE%A12.png)
![输入图片说明](%E6%96%B0%E6%A8%A1%E5%9D%97%E8%AE%BE%E8%AE%A13.png)
#### 6 用户界面设计报告 主界面设计
![输入图片说明](main%E9%A1%B5%E9%9D%A2%E8%AE%BE%E8%AE%A1.png) 主界面item填充设计
![输入图片说明](item%E4%B8%BB%E7%95%8C%E9%9D%A2%E5%85%83%E7%B4%A0%E8%AE%BE%E8%AE%A1.png)
![输入图片说明](item%E4%B8%BB%E7%95%8C%E9%9D%A2%E5%85%83%E7%B4%A0%E8%AE%BE%E8%AE%A12.png) 添加界面设计
![输入图片说明](add%E9%A1%B5%E9%9D%A2%E8%AE%BE%E8%AE%A1.png) 编辑界面设计
![输入图片说明](edit%E9%A1%B5%E9%9D%A2%E8%AE%BE%E8%AE%A1.png) 长按item对话框设计
![输入图片说明](dialog%E5%AF%B9%E8%AF%9D%E6%A1%86%E8%AE%BE%E8%AE%A1.png) #### 7 程序调试排错 - 问题:memtrack: Couldn't load memtrack module (No such file or directory)
解决:程序碎片中的onCreateView没有返回view造成的,返回正确值后问题解决。
- 问题:storaged: getDiskStats failed with result NOT_SUPPORTED and size 0
解决:点击AVD Manager,选择对应的模拟器,选择wipe data,随后模拟器将不会保留原来的状态而是重新启动,问题解决。
#### 8 用户使用说明书 1.添加:点击屏幕右下方的圆形加号图标添加记录
![主界面空](%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20220608232619.png) 2.修改:点击相应记录查看详细内容并对其进行修改
![主界面含item](%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20220608232647.png) ![查看界面](%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20220608232634.png) 3.保存:点击右上方勾号√保存
后退:点击左上方返回键后退至主界面
![修改界面](%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20220608232647.png) 4.删除:长按相应记录删除
![删除界面](%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20220608232721.png) 5.查询:点击主界面上方搜索框,输入内容进行文本标题查询
![查询界面](%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20220608232737.png) #### 9 设计小结 - 初步接触类似软件工程的报告设计,对于报告内容设置仍有许多不解的地方。 - 该软件设计简单、操作便捷,但仍有许多功能尚未实现,例如线性布局与网格布局的转换,图片、视频的添加等。