Android Studio实现记事本项目[通俗易懂]

2022-09-07 15:38:33 浏览数 (1)

大家好,又见面了,我是你们的朋友全栈君。

项目目录

  • 一、需求分析
    • 1、业务需求分析
    • 2、架构分析
    • 3、数据库类设计分析
    • 4、界面需求分析
      • 4.1、记事本界面
      • 4.2、添加记录界面
      • 4.3、修改记录界面
  • 二、开发环境介绍
  • 三、记事本功能业务实现
    • 1 、搭建聊天界面布局
    • 2 、搭建聊天条目布局
    • 3 、封装记录信息实体类
    • 4 、编写记事本列表适配器
    • 5 、创建数据库
    • 6、实现记事本界面的显示功能
    • 7、搭建添加记录界面和修改记录界面的布局
    • 8、实现添加记录界面的功能
    • 9、实现修改记录界面的功能
    • 10 、删除记事本中的记录
  • 四、项目效果
  • 五、项目总结
  • 六、源码下载

一、需求分析

1、业务需求分析

2、架构分析

3、数据库类设计分析

4、界面需求分析

4.1、记事本界面

4.2、添加记录界面

4.3、修改记录界面

二、开发环境介绍

三、记事本功能业务实现

1 、搭建聊天界面布局

关于修改清单文件可以参考 Android Studio如何去除默认标题栏

2 、搭建聊天条目布局

3 、封装记录信息实体类

4 、编写记事本列表适配器

代码语言:javascript复制
//适配器中的getView()方法
public View getView(int position, View convertView, ViewGroup parent) { 
   
        ViewHolder viewHolder;
        if (convertView==null){ 
   
        	//加载Item界面对应的布局文件
            convertView=layoutInflater.inflate(R.layout.notepad_item_layout,null);
            viewHolder = new ViewHolder(convertView);//创建ViewHolder对象
            convertView.setTag(viewHolder);//convertView关联ViewHolder对象
        }else { 
   
            viewHolder=(ViewHolder) convertView.getTag();//convertView关联ViewHolder对象
        }
        //将获取的数据显示到对应的控件上
        NotepadBean noteInfo=(NotepadBean) getItem(position);
        viewHolder.tvNoteoadContent.setText(noteInfo.getNotepadContent());
        viewHolder.tvNotepadTime.setText(noteInfo.getNotepadTime());
        return convertView;
    }

5 、创建数据库

6、实现记事本界面的显示功能

7、搭建添加记录界面和修改记录界面的布局

8、实现添加记录界面的功能

9、实现修改记录界面的功能

10 、删除记事本中的记录

四、项目效果

1、运行项目,显示主界面,点击添加按钮添加事情。

2、跳转到添加界面,输入今天要记录下的日志,然后点保存按钮。

3、日志添加成功,弹出“保存成功”提示信息,可以看到记录的内容和时间。

4、我们再添加几条日志。

5、长按第一条日志,弹出“是否删除此记录”,然后点击【确定】。

6、这条记录被删除,并且弹出“删除成功”的提示信息。

7、选中并打开第一条记录,将内容修改为【我爱Android】,然后点击保存按钮,发现数据更新,并弹出修改成功的提示信息。

8、不要关掉模拟器,找到右侧【Device】下的Notepad的数据库,然后保存下来,然后用Sqlite软件打开这个db文件,可以看到Note这张表就存储着你刚刚输入的记录,有兴趣的同学可以试一下。

代码语言:javascript复制
SQlite通过文件来保存数据库,一个文件就是一个数据库,
数据库中又包含多个表格,表格里又有多条记录,
每个记录由多个字段构成,每个字段有对应的值,
每个值我们可以指定类型,也可以不指定类型(主键除外)。

五、项目总结

本次博客主要讲解了如何实现记事本应用,在实现本项目的过程中,熟悉了ListView的使用、数据库的相关操作、Activity的跳转以及数据回传。这些知识点在Android项目中会经常使用,因此希望大家能够熟练掌握上述知识点的使用,方便后续开发项目。


0 人点赞