一、前言
自从智能手机普及后,各种APP应用走进我们的生活方方面面。如题目所示,本文主要介绍如何使用Android Studio开发一款简单的备忘录应用,完成增删改查数据的CRUD操作。
作者使用的IDE是Android Studio 4.1.3,开发所使用的操作系统环境是Windows 10。
备忘录应用支持以下功能:
- 新增备忘录
- 删除备忘录
- 修改备忘录
- 查询备忘录
本文只是对实现过程的简单概述和商讨,并不是一个详细的教程。开发者需要一些基本的Android UI和Java编程知识。
二、开发环境
- Android Studio 4.1.3
- JDK 1.8
三、实现步骤
1、创建项目
打开Android Studio,选择 "Start a new Android Studio project",创建一个新的项目。在"Configure your project"页面,输入一个应用名字并选择一个适当的项目位置。接下来,你需要选择一个设备目标API级别,这里我们选择API 19及以上。
2、创建Activity
将鼠标移到Android项目结构中(通常位于左侧),在app/src/main目录下新建一个Java类,将成为你项目的首个Activity类。右键点击该文件夹并选择“New -> Activity -> Empty Activity”。
在弹出窗口中输入 Activity 名称,点击“Finish”创建Activity。
3、布局
在Activity的布局文件(activity_main.xml)中,按所需的顺序添加一下组件:
```
```
可提供一个EditText与一个Button,用于用户输入新的备忘录文本。另外,我们还需要一个ListView控件,用于罗列每条备忘录。
全部代码如下:
```
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context="com.example.vincent.todo.MainActivity"> android:id="@+id/editText" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="输入新备忘录" android:textSize="20sp" android:paddingLeft="15dp" android:paddingRight="15dp" android:paddingTop="12dp" android:paddingBottom="12dp"/>
```
4、实现ListView适配器
备忘录有多个,所以需要进行数据适配器的编写,用于将数据绑定到ListView上。
```
public class TodoListAdapter extends BaseAdapter {
private ArrayList
private Context context;
public TodoListAdapter(ArrayList
this.itemList = itemList;
this.context = context;
}
@Override
public int getCount() {
return itemList.size();
}
@Override
public Object getItem(int position) {
return itemList.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(R.layout.layout_todo_list_item, parent, false);
}
TextView titleView = convertView.findViewById(R.id.item_title);
String titleText = itemList.get(position);
titleView.setText(titleText);
return convertView;
}
}
```
注意,本适配器需要使用处理特定布局的服务类。
5、实现备忘录内容添加
在MainActivity.java文件中,加入以下方法来实现添加新的备忘录:
```
private void addItem(String itemText) {
if (itemText.trim().length() == 0) { return; }
itemList.add(itemText);
adapter.notifyDataSetChanged();
editText.setText("");
}
```
这个方法首先检测输入是否为空。如果不为空,将新的备忘录文本添加到ArrayList列表中,接着调用adapter.notifyDataSetChanged()来通知ListView进行列表更新。
6、实现备忘录删除
在MainActivity.java文件中,加入以下方法来实现删除现有备忘录:
```
private void deleteItem(int position) {
itemList.remove(position);
adapter.notifyDataSetChanged();
}
```
该方法首先从ArrayList列表中删除指定位置的文本,接着调用adapter.notifyDataSetChanged() 刷新ListView。
7、实现备忘录修改
在MainActivity.java文件中,加入以下方法来实现编辑现有备忘录:
```
private void editItem(int position) {
String oldValue = itemList.get(position);
editText.setText(oldValue);
deleteItem(position);
}
```
该方法将原始备忘录文本输入框中。还要调用deleteItem(),让用户开始重新输入时进行编辑。
8、实现备忘录查询
在MainActivity.java文件中,加入以下方法来实现查询现有备忘录:
```
private int findItem(String itemText) {
for (int i = 0; i < itemList.size(); i++) {
if (itemText.equals(itemList.get(i))) {
return i;
}
}
return -1;
}
```
该方法遍历整个列表ArrayList,每次访问列表中的下一个元素直到搜索到输入的文本或列表终止,返回该项的索引。
四、总结
以上就是简单介绍了如何使用Android Studio开发一款备忘录应用,完成增删改查数据的CRUD操作。
当然,还可以对备忘录应用进行更多优化和完善,比如对备忘录进行分类、增加备忘录之间的提醒等等。
希望这篇文章可以为开发者们提供一些帮助和启发。