风雨同行 发表于 2022-6-23 19:53:58

android studio简单记事本实现


   本篇文章为个人期末作业,上传网络为笔记积累
app功能介绍

电子便签,使用移动数据库sqllite类,实现简单的数据增加、删除、修改、查询(通过标题为引索条件)
 一、app设计

程序结构

由MainActivity、AddActivity、EdiActivity、NoteDbOpenHelper、工具包util(内含自定义Toast类)、bean包、adapter包(适配器类)组成
Layout:

含主界面、添加界面、编辑界面、弹窗界面、列表界面
Menu:

含搜索按钮界面
Values:

自定义colors、自定义style
结构图:


https://img-blog.csdnimg.cn/d4c85fe7728c48e0ae3374bacd4b3c4c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16
 

手机运行界面:

https://img-blog.csdnimg.cn/1827cd477c07462e9182130784ab8040.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16
 

主界面:

 使用系统自带的FloatingActionButton按钮,使其再界面右下角,实现添加记事本功能
https://img-blog.csdnimg.cn/e6d82c491b75431882c3a0f7e5b202e9.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16

添加计算界面:

https://img-blog.csdnimg.cn/c5cee006617a4c419b5a5e6600f0164f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16

编辑界面:

https://img-blog.csdnimg.cn/29e04d3f16c64cb6bd778e6f4dd007c2.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16

搜索栏界面:

https://img-blog.csdnimg.cn/89be5e5cdee64cce9de72c962f95da13.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16

记事栏界面:

https://img-blog.csdnimg.cn/1401ba01df62442eabd6594d75507704.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16

长按弹窗界面:

https://img-blog.csdnimg.cn/977c3d7a548f4c3b9ed6a602ad10529b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16

数据库

创建数据方法:

https://img-blog.csdnimg.cn/dfc7dfcd18664f75b8e1ff057cec5ada.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16 

InserData方法:

https://img-blog.csdnimg.cn/f7ae8f0088cf4625b08d9f13d5dc8b72.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16
用与传输和获取文本标题、内容、运行时间

搜索方法:

https://img-blog.csdnimg.cn/80343e05b19e47e58aae84320456ffa8.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16
通过索引文本标题关键字进行模糊搜索,若无使用搜索功能,则显示所有文本列表,有则索引文本标题内容进行搜索

删除数据库内容方法:

通过id来删除数据库中的文本内容
https://img-blog.csdnimg.cn/8b7c15c1313f4792bbc9826d7053b585.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16
 

开发步骤

创建项目

https://img-blog.csdnimg.cn/d35eabe79e7947e4aab248eece325f57.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16

MainActivity定义对象

https://img-blog.csdnimg.cn/0fb87d99776c437c85d48bebc37cb03a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16

initData方法

引用NoteDbOpenHelper类
https://img-blog.csdnimg.cn/218632eb43814a0cb29d914fc18f9b8a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16



创建NoteDbOpenHelper类

https://img-blog.csdnimg.cn/65c0acd7c8f64f0b881f084798916e05.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_19,color_FFFFFF,t_70,g_se,x_16
 NoteDbOpenHelper类关键方法


模糊搜索方法,通过标题来搜索
https://img-blog.csdnimg.cn/a5ec3ce736a1415aa12a946bd5b06472.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16

数据库跟新方法

https://img-blog.csdnimg.cn/737a7fc93c7c4d0ba3167e37fec10452.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16
创建AddActivity类

https://img-blog.csdnimg.cn/19b4dec20b0b48b888120bd05d5e6028.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16
https://img-blog.csdnimg.cn/1e04d8c51b2b416283c3f08b923df6ab.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16



关键的add方法,运用了util工具包中的ToasUtil类,通过判断标题是否有内容,若为空出现提示气泡,添加文本后也有提示气泡
https://img-blog.csdnimg.cn/a172f8dca6c4479c970e4fdf43daebdb.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16 Add下面使用了getCurrentTimeFormat方法,用于获取当前的时间,赋值给data

AddActivity类会自带xml文件,更改其属性

https://img-blog.csdnimg.cn/5c8f8232621d459ca9076681cb64dadd.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16

内容下面的框为自定义,使用了radius,使四角圆润一点
https://img-blog.csdnimg.cn/dd0b8cc62b87472ea93e1d66a77b65c6.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16 EditActivity类


Save方法:

https://img-blog.csdnimg.cn/e839b3c2c6ab44449891ff0c9bba8c43.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16

EditActivity类与AddActivity类相似不同的是使用了跟新数据方法用来显示跟新后的数据列表
https://img-blog.csdnimg.cn/5e3e5b50e3674888b99554100dd5d627.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16

EditActivity类自带xml文件,复制AddActivity中的参数,更改button中的属性即可
https://img-blog.csdnimg.cn/cb6d911666dd456792e5e80472ea617c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16

MyAdapter适配器,用于方法与数据数据库的沟通

长按弹窗,用于删除和编辑
https://img-blog.csdnimg.cn/118e98a8d7c44b84afc0954e406fdb8d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16

编辑弹窗,使用dismiss方法点击完消失弹窗
https://img-blog.csdnimg.cn/e3a87a9da5cf4f75821e4fdc5e09e3f3.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16

跟新和删除数据方法,作用于NoteDbOpenHelper类

https://img-blog.csdnimg.cn/d81df002bb144ec39c5801938f8fe25a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16

Note类用于定义文本内容的格式

https://img-blog.csdnimg.cn/33d9a582205244a6b8a16060cdc80ec4.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16

搜索按钮功能实现

创建icon
https://img-blog.csdnimg.cn/45680a9ebc0c4b0d8e4fc67545f49959.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16
 https://img-blog.csdnimg.cn/cc5b391264ba4363b65e5f128666ece1.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16
使用了自定义的icon图标
https://img-blog.csdnimg.cn/71011c5f14ec439196085fa54fe22750.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16

https://img-blog.csdnimg.cn/5fbd6ebe93fc44dc930adba365fc5184.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR54uXaQ==,size_20,color_FFFFFF,t_70,g_se,x_16
 

   源码链接:https://pan.baidu.com/s/1q6V1GJTIcc5X200dbQdLKw 
提取码:6666


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: android studio简单记事本实现