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项目等你来学习。博客讲的很具体,代码里面也有详细的注释,如果对你有帮助的话,记得点个赞哦。
在这里插入图片描述


?这有你错过的精彩内容

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • UVA 1396_UVC和UVA

    UVA 1396_UVC和UVA书上的题目,开始跟着新的大神了==#include#include#include#includeusingnamespacestd;//精度控制constdoubleeps=1e-10;intdcmp(doublex){if(fabs(x)

  • Errors reported by CheckUpDown

    Errors reported by CheckUpDown

  • 手把手教你领取永久免费服务器

    手把手教你领取永久免费服务器01免费领取首先说下前提条件: 一张外币信用卡 务必用手机流量,不要用wifi 可以手机操作,当然你也可以手机热点给电脑,然后电脑操作,但不管怎么样,手机流量申请,成功率更高。小编操作演示,用手机热点给电脑。然后打开注册账号网页点击立即行动,进入注册账号页面。根据提示填写就行注意名字和姓氏和你的信用卡填写一致,地区就选中国,没问题。等注册信息完事之后,邮箱会收到验证邮件。邮箱验证完就会自动进入填写密码,选的服务器所在区域的页…

  • HotSpot的启动过程(配视频进行源码分析)

    HotSpot的启动过程(配视频进行源码分析)

    2020年11月20日
  • Anaconda和Pycharm安装和配置教程[通俗易懂]

    Anaconda和Pycharm安装和配置教程[通俗易懂]1、下载Anaconda2(最好选Python2.7的,兼容性好点)在官网下载:https://www.continuum.io/downloads新路径https://www.anaconda.com/distribution/2、安装Pycharm(顺便激活成功教程,不需要激活成功教程工具)默认下一步,安装好就OK了。手动配置Pycharm所用解释器3、打开“文件”—“设置”,它会自动检测…

  • Numpy中ndim、shape、dtype、astype的用法

    Numpy中ndim、shape、dtype、astype的用法本文介绍numpy数组中这四个方法的区别ndim、shape、dtype、astype。1.ndimndim返回的是数组的维度,返回的只有一个数,该数即表示数组的维度。2.shapeshape:表示各位维度大小的元组。返回的是一个元组。对于一维数组:有疑问的是为什么不是(1,6),因为arr1.ndim维度为1,元组内只返回一个数。对于二维数组:前面的是行,后面的是列,他的ndim为2,所以返回两…

发表回复

您的电子邮箱地址不会被公开。

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