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

Android Studio实现记事本项目[通俗易懂]手把手教你搭建一个记事本项目,简单又好用,经典之作。

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

一、需求分析

1、业务需求分析

在这里插入图片描述

2、架构分析

在这里插入图片描述

3、数据库类设计分析

在这里插入图片描述

4、界面需求分析

4.1、记事本界面

在这里插入图片描述

4.2、添加记录界面

在这里插入图片描述

4.3、修改记录界面

在这里插入图片描述

二、开发环境介绍

在这里插入图片描述

三、记事本功能业务实现

1 、搭建聊天界面布局

在这里插入图片描述
关于修改清单文件可以参考 Android Studio如何去除默认标题栏

2 、搭建聊天条目布局

在这里插入图片描述

3 、封装记录信息实体类

在这里插入图片描述

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

在这里插入图片描述

//适配器中的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、长按第一条日志,弹出“是否删除此记录”,然后点击【确定】。
Android Studio实现记事本项目[通俗易懂]

6、这条记录被删除,并且弹出“删除成功”的提示信息。
在这里插入图片描述

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

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

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

五、项目总结

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

六、源码下载

需要源码学习的同学可以关注博主的微信公众号,回复:记事本,即可获取源码,还有很多Android项目等你来学习。博客讲的很具体,代码里面也有详细的注释,如果对你有帮助的话,记得点个赞哦。
在这里插入图片描述


?这有你错过的精彩内容

幸福的人生,需要三种姿态:对过去,要淡;对现在,要惜;对未来,要信。人生的答卷没有橡皮擦,写上去就无法再更改,过去的就让它过去,否则就是跟自己过不去。真正属于你的,只有活生生的现在,只有握得住当下,才有可能掌控自己的命运。只有相信未来,相信自己,今天的你才能成就明天的你。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136523.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • idea中设置热部署

    idea中设置热部署首先我们再pom.xml中添加依赖和插件(下图两个红框)然后再进入idea左上角的file->setting,找到里面的compiler,把下图中红色的选项打钩,确定即可接下来要用到四个手指头了,依次按住Ctrl+Shift+Alt+/四个键,则会出现下面对话框,选中Registry然后出现下图,将compiler.automake.allow.when.app.running选项打钩然后把idea关掉再打开一下最后进去Chrome浏览器中,按F12,则出现下图,然后将下图中的

    2022年6月7日
    79
  • 注册、登录和 token 的安全之道[通俗易懂]

    注册、登录和 token 的安全之道

    2022年2月15日
    46
  • 界面库分享_wpf界面库

    界面库分享_wpf界面库在网上收集了一份免费的界面库,测试效果如下库中文件包括:.LIB文件.DLL文件.h文件使用方法:1.利用MFC向导创建一个对话框窗口(或视图窗口等)2.在stdafx.h中添加#include”../skinH/SkinH.h”#pragmacomment(lib,”../skinLib/SkinH.lib

    2022年10月8日
    5
  • SpringCloud微服务架构分析

    SpringCloud微服务架构分析微服务框架微服务是一种架构风格,一个大型复杂软件应用应该由一个或多个微服务组成。系统中的各个微服务都可以被独立部署,每个服务仅关注于完成一件任务就行了,在所有情况下,每个任务都代表着一个小的业务能力。微服务架构其实就是一种架构风格,我们将整个项目划分为多个独立的小项目,也就是我们俗称的微服务,可以理解为每个微服务都单独处理某个功能模块,可以独立开发、测试、部署、监控和扩展,甚至可以用不同的编程语言开发它们。它有利于我们平时项目的开发,解决了一体化架构项目难以扩展,开发周期长,故障级联等问题…

    2022年6月15日
    35
  • 关于我对stm32看门狗的一些理解(基于正点原子)

    关于我对stm32看门狗的一些理解(基于正点原子)咕咕咕之后想更会儿stm32哈哈哈,但是其实是之前自己写的笔记,想着以后就写在一起吧,我自己也更好去找到自己写的玩意~毕竟总所周知,博客都是写给自己的。(虽然好像现在自己都看不懂了我的天哪)一.什么是看门狗在stm32中,我们会学到独立看门狗和窗口看门狗的实验。第一眼肯定是一脸懵逼啊,啥是看门狗啊?看门狗在日常生活中,大概的印象就是,起到一个保证安全,防止外来人员搞事的作用。stm32中的看门狗也起着差不多的意思:看门狗就是起到一个监督单片机是否正在正常运行的作用。如果程序运行异常(跑飞),那么

    2022年5月13日
    68
  • JAVA string转map_java怎么转业务

    JAVA string转map_java怎么转业务String转Mapstring转map的时候,很多新人可能不会去判断string的内容是什么格式的,因为map是key-value格式的,但是string就是一个字符串,想想,这个应该不能转吧,我就遇到过,想想就觉得自己傻傻的,哈哈哈。看代码 Stringcontent=””;HashMap<String,Object>map=newHashMap<>();try{map=JS

    2025年10月24日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号