Android Studio实现简单的记事本_振华OPPO的博客-程序员秘密_android studio记事本

技术标签: 安卓app  安卓  记事本  android  Android项目  移动应用开发  

一、需求分析

1、业务需求分析

在这里插入图片描述

2、架构分析

在这里插入图片描述

3、数据库类设计分析

在这里插入图片描述

4、界面需求分析

4.1、记事本界面

在这里插入图片描述

4.2、添加记录界面

在这里插入图片描述

4.3、修改记录界面

在这里插入图片描述

二、开发环境介绍

开发环境没有什么严格限制,只要是近两年从官网下载安装的Android Studio都可以顺利运行,模拟器版本选择API 22—28的即可,不要超过28,其他的都无关紧要。
在这里插入图片描述

三、记事本功能业务实现

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、输入用户名、密码和确认密码进行注册,会进行判空提示和长度提示,如果两次密码不正确也会提示。正确输入后,我们点击Next按钮。

在这里插入图片描述

4、输入好用户名和密码后,我们点击Go进入主界面。

在这里插入图片描述

5、主界面显示记事本的事件列表,在主界面底部有个加号按钮,点击然后进入添加记录界面。

在这里插入图片描述

6、输入自己想记录的内容,然后点击右下角的保存按钮即可保存成功,如果点击左上角返回则不保存,也可以点左下角删除按钮清空编辑框。

在这里插入图片描述

6、可以看到“保存成功”的提示信息,然后列表多了一项记录,包含具体的日期时间。

在这里插入图片描述

7、我们再添加几条,可以看到记录之间是有灰色分隔线的,还有间距。

在这里插入图片描述

8、长按某条记录,会弹出对话框,提示是否删除该条记录。

在这里插入图片描述

9、点击确定按钮,即可删除成功。

在这里插入图片描述

10、还可以点击任一记录,进入修改界面,可以对内容进行修改。

在这里插入图片描述

11、还可以下拉刷新,有动画显示。

在这里插入图片描述

12、还可以查看我们的数据库文件。找到右侧【Device File Explorer】,data/data/包名/databases/Notepad就是数据库文件。保存到本地,拿Sqlite软件打开即可。

在这里插入图片描述

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

五、项目总结

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

六、源码下载

️ 需要源码学习的同学,可以关注公众号 《萌新加油站》,后台回复:记事本,即可获取源码。️还有很多Android项目等你来学习!


这有你错过的精彩内容
️Android Studio实现多媒体播放器️
️Android Stduio实现一个天气预报APP️
️Android Studio实现一个校园二手交易系统️
️Android Studio实现音乐播放器2.0️
️Android Studio实现选课系统️
可以直接下载记事本源代码

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42257666/article/details/106192939

智能推荐

【ThreeJS基础教程】0.在学习使用ThreeJS之前_幻梦往昔的博客-程序员秘密

Threejs基础教程0:在使用Threejs之前要了解的事情

cloudwatch_将CloudWatch Logs与Cloudhub Mule集成_dnc8371的博客-程序员秘密

cloudwatch 在此博客中,我将解释如何为您的Mule CloudHub应用程序启用AWS Cloudwatch日志 。 AWS提供了Cloudwatch Logs Services,以便您可以更好地管理日志。 它比松散便宜。 由于cloudhub会自动翻转超过100 MB的日志,因此我们需要一种机制来更有效地管理日志。 为此,我们创建此自定义附加程序,它将日志发送到cloudwatch...

web页面禁止右键、长按事件_web网页禁用页面右键事件_王大博士的博客-程序员秘密

<!DOCTYPE html><html><head>    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    <title></title></head>&

类的默认成员函数_类的成员函数_编程鸟的博客-程序员秘密

类默认生成的成员函数有六个,它们分别是:构造函数、拷贝构造函数、析构函数、赋值操作符重载、取地址操作符重载和const修饰的取地址操作符重载。一、构造函数 1、什么是构造函数? 初始化对象,有且仅在定义一个对象时自动执行一次的函数,就称为构造函数。据悉:类的数据成员是不能在声明类的时候初始化的,因为类并不是一个实体,而是一种抽象的数据类型,并不占据存储空间。2、构造函数的特性 (1)...

linux rpm包,安装路径查看及改变rpm包默认安装路径_linux 如何查看已有的rmp包路径_JackLiu16的博客-程序员秘密

查看:easwy:~$ rpm -qpl ext3grep-0.10.0-1.el5.rf.i386.rpm  /usr/bin/ext3grep  /usr/share/doc/ext3grep-0.10.0  /usr/share/doc/ext3grep-0.10.0/INSTALL  /usr/share/doc/ext3grep-0.10.0/LICENSE.GPL2

andriod ramdisk、boot.img、recovery.img之间的关系_boot和ramdisk_bobuddy的博客-程序员秘密

一、ramdisk介绍 二、ramdisk.img介绍 三、ramdisk、boot.img、recovery.img之间的关系正文回到顶部一、ramdisk介绍ramdisk通过直面意思就大概能理解意思,ram disk虚拟内存盘,将ram模拟成硬盘来使用的文件系统。对于传统的磁盘文件系统来说,这样做的好处是可以极大提高文件访问速度;但由于是ram,所以 在掉电后,这部分内容不能保存。ramdisk文件系统是在系统上电后直接从磁盘一次性加载到内存,在整个运行期间都不会有写回操作,所.

随便推点

深入解析partition-list 分区_crbzijz188696507的博客-程序员秘密

List partitioning enables you to explicitly control how rows map to partitions. You do this by specifying a lis...

vi编辑器下如何查找字符串_vi搜索字符串_千瞱的博客-程序员秘密

对于刚接触vi编辑器的人来说,如何查找字符串应该是个问题:1.打开一个文件2.不管你是在编辑模式下还是指令模式下,按下ESC键退回到指令模式,比如我们需要查找“cgi.fix”字符串,输入指令“/cgi.fix”,然后按下回车即可从头开始定位到第一个出现“cgi.fix”字符串处。3.如果当前这个不是,按小写的n查找下一个。4.还可以按大写的N查找上一个。5.还可以输入“?关键字”从后往前找。...

AI入门: 关于人工智能的深度思考_关于人工智能的思考_yy-2020的博客-程序员秘密

超强人工智能究竟能否实现?----关于人工智能的哲学思考原文链接:http://fancyerii.github.io/2019/03/14/philosophy/#%E8%87%AA%E7%94%B1%E6%84%8F%E5%BF%97free-will阅读提示: 这是一篇长文,全文约5万7千字;为了便于可选择的阅读,转发时特意加了目录标签,少量排版问题可参照原文。本文讨论人工智能是否可以实现这个哲学问题。本文是《深度学习理论与实战:提高篇》的一章,更多内容请点击深度学习理论与实战:提高篇。转载

多态是编译时行为还是运行时行为?_gushenne的博客-程序员秘密

面试题:多态是编译时行为还是运行时行为?先给出答案,多态是运行时行为本题主要是考察对多态性的理解关于多态性的理解后面我会写一篇文章来阐述一下下面引用一段代码来证明此答案package com.codediao.java5;import java.util.Random;//面试题:多态是编译时行为还是运行时行为? 答:运行时行为//证明如下:class Animal { protected void eat() { System.out.println("animal eat

推荐文章

热门文章

相关标签