<Android Studio笔记应用开发>(二)笔记可显示Part1:实现逻辑与textView

<Android Studio笔记应用开发>(二)笔记可显示Part1:实现逻辑与textView

一、 为完结笔记可显现功用,咱们需求考虑以下7个问题。

  1. 笔记应该具有哪些基本功用?
  2. 怎么规划笔记的数据结构?
  3. 怎么规划显现笔记的布局?
  4. 用户界面应怎么规划以显现笔记?
  5. 怎么从数据库中检索笔记数据并在界面上显现?
  6. 笔记列表怎么与用户进行交互?
  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笔记应用开发>(二)笔记可显示Part1:实现逻辑与textView

咱们能够自行规划个性化的笔记布局:

  1. 标题自拟吗?
  2. 时刻仅仅显现榜首次编写的时刻?
  3. 时刻能够更新最终一次修改的时刻?
  4. 内容是否显现在笔记布局中?
  5. 用户能够自行设置笔记的色彩、背景吗?

在本系列<Android Studio笔记运用开发>(二)中将选用较为简单的规划:

  1. 标题不能够自拟
  2. 时刻仅仅显现榜首次编写的时刻
  3. 内容只显现榜首行到布局中且作标题
  4. 色彩暂不可设置

见下图:

<Android Studio笔记应用开发>(二)笔记可显示Part1:实现逻辑与textView

在代码完结中,咱们需求在Android视图下app/res/layout途径下新建一个文件用于界说笔记的布局,比方你能够命名为note_layout.xml里面你能够创立两个TextView特点分别表示标题和时刻。

Q4: 用户界面应怎么规划以显现笔记?

咱们能够自行规划个性化的笔记显现:

  1. 新写的笔记更新在顶部仍是底部?
  2. 假如笔记过多,分页展现仍是支撑界面可上下滑动?
  3. 笔记是否支撑分标签展现?
  4. 标签能够自行设置吗?
  5. 是否具有夜间形式?
  6. 是否答运用户自在设置各种显现形式?

在本系列<Android Studio笔记运用开发>(二)中将选用较为简单的规划:

  1. 新写的笔记更新在底部
  2. 支撑界面可上下滑动
  3. 笔记暂不支撑分标签展现
  4. 暂不供给标签功用
  5. 暂不具有夜间形式
  6. 暂不答运用户自在设置各种显现形式

在代码完结中,咱们需求在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);

<Android Studio笔记应用开发>(二)笔记可显示Part1:实现逻辑与textView
<Android Studio笔记应用开发>(二)笔记可显示Part1:实现逻辑与textView
<Android Studio笔记应用开发>(二)笔记可显示Part1:实现逻辑与textView
<Android Studio笔记应用开发>(二)笔记可显示Part1:实现逻辑与textView