一、 为完结笔记可显现功用,咱们需求考虑以下7个问题。
- 笔记应该具有哪些基本功用?
- 怎么规划笔记的数据结构?
- 怎么规划显现笔记的布局?
- 用户界面应怎么规划以显现笔记?
- 怎么从数据库中检索笔记数据并在界面上显现?
- 笔记列表怎么与用户进行交互?
- 怎么保证运用的功用和稳定性?
二、逐个回答上述7个问题
Q1:笔记应该具有哪些基本功用?
以下功用不仅是市面上笔记大多具有的功用,也是我的<Android Studio笔记运用开发>系列当下方案中要一步步完结的功用。
- 增加笔记
- 修改笔记
- 删除笔记
- 搜索笔记。
- 有白日、夜晚形式 …..
《<Android Studio笔记运用开发>二)笔记可显现》将分6篇文章(part1——part6)逐渐详解:增加笔记。
Q2: 怎么规划笔记的数据结构?
笔记的数据结构能够规划为包含笔记内容、创立时刻、标签等特点的目标。能够运用类来表示笔记,每个笔记目标具有相应的特点。
例如咱们能够创立一个Note
类
下面的Note
类界说了笔记的两个常见特点:内容(content)和时刻(time)。当然咱们此外还需求弥补setter和getter办法,假如你已经接触过Java尤其是setter和getter办法,相信创立一个完整的Note
类应该不难。假如你没有接触过此部分内容,也不要紧我将在《<Android Studio笔记运用开发>(二)笔记可显现Part2》中进行较为详细的解说,或许你也能够自行学习。
public class Note
{
private String content;
private String time;
}
Q3:怎么规划显现笔记的布局?
最简单的办法是借鉴已有的笔记运用,如下图所示,这个笔记运用的笔记布局包含了标题、内容(仅榜首行)、时刻。
咱们能够自行规划个性化的笔记布局:
- 标题自拟吗?
- 时刻仅仅显现榜首次编写的时刻?
- 时刻能够更新最终一次修改的时刻?
- 内容是否显现在笔记布局中?
- 用户能够自行设置笔记的色彩、背景吗?
- …
在本系列<Android Studio笔记运用开发>(二)中将选用较为简单的规划:
- 标题不能够自拟
- 时刻仅仅显现榜首次编写的时刻
- 内容只显现榜首行到布局中且作标题
- 色彩暂不可设置
见下图:
在代码完结中,咱们需求在Android
视图下app/res/layout
途径下新建一个文件用于界说笔记的布局,比方你能够命名为note_layout.xml
里面你能够创立两个TextView
特点分别表示标题和时刻。
Q4: 用户界面应怎么规划以显现笔记?
咱们能够自行规划个性化的笔记显现:
- 新写的笔记更新在顶部仍是底部?
- 假如笔记过多,分页展现仍是支撑界面可上下滑动?
- 笔记是否支撑分标签展现?
- 标签能够自行设置吗?
- 是否具有夜间形式?
- 是否答运用户自在设置各种显现形式?
在本系列<Android Studio笔记运用开发>(二)中将选用较为简单的规划:
- 新写的笔记更新在底部
- 支撑界面可上下滑动
- 笔记暂不支撑分标签展现
- 暂不供给标签功用
- 暂不具有夜间形式
- 暂不答运用户自在设置各种显现形式
在代码完结中,咱们需求在Android
视图下app/java/com.example.mtnotestest
途径下新建一个适配器类 NoteAdapter.java
,用于将笔记数据与 UI 控件(例如 ListView)绑定在一起。这个适配器类能够界说怎么显现笔记数据,以及支撑挑选功用等。
Q5: 怎么从数据库中检索笔记数据并在界面上显现?
要想检索笔记数据并在界面上显现,能够选用以下五种方案:
- 运用数据库查询
- 运用网络请求
- 运用文件存储
- 运用
SharedPreferences
- 运用缓存机制
其间, 运用数据库存储是最常见的办法也是本系列选用的办法。
在代码完结中,要从数据库中检索笔记数据,首要需求创立一个与数据库连接的协助类(如 NoteDatabase.java
),界说数据库表的结构,然后通过数据库操作类(如 CRUD.java
)履行查询操作,将查询成果封装成运用程序的数据目标(如 Note
目标),最终将这些数据目标组成列表,用于在运用的用户界面中显现。
Q6:笔记列表怎么与用户进行交互?
用户能够通过点击悬浮按钮进入笔记编写界面,进入并编写笔记后,按返回键,笔记主界面将更新以显现新建的笔记。
在代码完结中,咱们在 MainActivity.java
中声明一个悬浮按钮的变量,一般命名为 FloatingActionButton fab
;,然后设置悬浮按钮的点击事情监听器,这个监听器会响运用户的点击操作。在点击事情监听器中,一般会创立一个 Intent
目标,用于发动 EditActivity
,这意味着当用户点击悬浮按钮时,将会跳转到修改笔记的界面 EditActivity
,以便用户能够输入新的笔记内容。
Q7: 怎么保证运用的功用和稳定性?
进行较为全面的测验,包含单元测验和用户界面测验,以发现并修正问题。
三、运用TextView
简单完结笔记可显现
基于《轻松上手:<Android Studio笔记运用开发>(一)入门与笔记运用浅开发》的代码在MainActivity.java
中增加3句代码即可。
TextView tv;
tv=findViewById(R.id.tv);
tv.setText(edit);