# 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 系统总结结构图

##### 4.2 各子系统流程图
删除子系统

修改子系统

添加子系统

#### 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 系统模块汇总及说明



#### 6 用户界面设计报告
主界面设计

主界面item填充设计


添加界面设计

编辑界面设计

长按item对话框设计

#### 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.添加:点击屏幕右下方的圆形加号图标添加记录

2.修改:点击相应记录查看详细内容并对其进行修改


3.保存:点击右上方勾号√保存
后退:点击左上方返回键后退至主界面

4.删除:长按相应记录删除

5.查询:点击主界面上方搜索框,输入内容进行文本标题查询

#### 9 设计小结
- 初步接触类似软件工程的报告设计,对于报告内容设置仍有许多不解的地方。
- 该软件设计简单、操作便捷,但仍有许多功能尚未实现,例如线性布局与网格布局的转换,图片、视频的添加等。