【安卓开发】开源Notepad记事本APP项目(完整代码+说明文档)

这篇具有很好参考价值的文章主要介绍了【安卓开发】开源Notepad记事本APP项目(完整代码+说明文档)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

作业:记事本APP。要求:
(1) 给出实现源程序,对源程序加以说明;
(2) 给出屏幕运行结果的截图,运行结果含有个人特征;
(3) 用word文档提交,文件名:班号-姓名-学号后3位-作业。
1.页面设计美观,可以正确显示数据(20分)。
2.实现数据保存、查询、修改和读取功能(20分)。
3.调用系统相机录制视频,应用内播放(20分)。
4.拍摄照片,保存在图库中,应用内显示 (20分)。
5.应用绘图板手写记录,将图片保存在图库中(20分)。

下载地址 https://gitee.com/Cutele/notepad

运行结果

【安卓开发】开源Notepad记事本APP项目(完整代码+说明文档)
【安卓开发】开源Notepad记事本APP项目(完整代码+说明文档)
【安卓开发】开源Notepad记事本APP项目(完整代码+说明文档)
【安卓开发】开源Notepad记事本APP项目(完整代码+说明文档)
【安卓开发】开源Notepad记事本APP项目(完整代码+说明文档)
【安卓开发】开源Notepad记事本APP项目(完整代码+说明文档)
【安卓开发】开源Notepad记事本APP项目(完整代码+说明文档)

说明文档 懒得贴图片了

具体见word吧
目录
一、基本UI页面的编写 2
1.1 主页面 2
1.2 记事页面 3
1.3 录音页面 4
1.4 手写板页面 5
1.5 录音详情页面 6
1.6 图片详情页面 6
1.7 录像详情页面 7
二、数据的保存、查询、修改和读取功能 7
2.1 数据库的建立 7
2.2 数据库字段的设置 7
2.3 数据接口的设立 8
2.4 记事的增加 8
2.5 记事的查找 9
2.6 记事的删除 9
2.7 记事的修改 10
三、多媒体功能的应用 10
3.1 文字 11
3.2 录音 11
3.3 拍照 13
3.4 视频 14
3.5 手写板 14
四、实验总结 16
4.1 运行结果展示 16

一、基本UI页面的编写
1.1主页面
主页面主要是展现所有笔记的缩略图以及跳转到新增记事页面。
对于展现笔记的缩略图,用listview来动态获取数据库中存的信息。
在右下角设置图标,点击后即可跳转到记事页面。
对于listview中的每一项笔记,都展现题目和创建日期,方便使用者对所有笔记做出区分。
xml的基本布局代码:

MainActivity中的初始化

给右下角图标添加点击事件,点击后跳转到新增记事页面。

1.2记事页面
记事页面由上、中、下三个部分构成。
上部分为该页面的导航栏,左边为返回上一级的图标,右边为保存本记事的图标,中间可以输入该记事的标题。

中间部分为记事的编辑框部分,可以在这里输入五种内容,分别为文字、录音、视频、照相和手写。

下部分为多媒体的选项,点击图标可以插入对应的内容。

在中间部分的编辑框中,新写了一个类继承EditText,对每一行的文字都添加了下划线,方便区分,使得页面更加美观。

1.3录音页面
录音页面是在记事页面后点击下方的录音图标跳转后的页面。在该页面可以进行录音,试听录音,保存录音。该页面也是上中下三部分。上部分主要是导航栏,有返回和确定两个按钮,点击返回可以返回上一级页面,点击确定可以保存数据。

中间部分为录音图标和计时器,点击录音图标可以试听录音和停止试听录音。下面的计时器是动态显示的,随着录音的试听动态变化。

下部分为录音、停止录音的按钮。初次点击按钮后,开始录音;正在录音时,点击该按钮录音停止并且自动保存到本地。如果再次点击该按钮,将重新进行录音并且替换上次保存的文件,这样每次不会保存重复的文件。

1.4手写板页面
手写板的页面有两部分构成,上部分为导航栏,有返回和确定两个按钮。点击返回可以返回到编辑记事页面,点击确定可以将图片保存到本地并且展现到记事页面上。

下部分为手写的主要区域,可以设置画笔的颜色、粗细和橡皮擦。橡皮擦实际上就是白色颜色的画笔。还设置了imgview用来展现用户的轨迹和图像。

1.5录音详情页面
录音详情页面是在编辑记事里插入录音后,会将录音图标展现到页面上,再次点击该图标就可以进入录音详情,播放录音。
导航栏只有返回按钮,设立在左上角,点击该按钮可以返回编辑记事页面。中间为录音图标和动态更新的计时器。

1.6图片详情页面
图片详情页面是在编辑记事页面插入图片后,再点击该图片就可以查看图片的放大图。导航栏为返回上一级,下面添加了imgview用来展现图片。

1.7录像详情页面
在编辑记事页面点击录像后,进入此页面。点击录像可以调用系统相机进行拍照。下面的VideoView,可以展现刚刚录制的视频。

二、数据的保存、查询、修改和读取功能
2.1 数据库的建立
采用room框架建立数据库,并且使用了单例模式进行设计,这样确保只有一个对象被创建。

2.2 数据库字段的设置
考虑一个记事本主要包含的内容,无异于标题、内容和创建时间,所以选择这三个作为数据库中表Data的字段。为了区分不同的笔记,还应当增加id自增使得其是Data的主键。注意多媒体的东西,如录音、图片等等都是将路径保存到数据库里,等编辑记事的时候再将其从路径中取出来并且展现在页面上。

2.3 数据接口的设立
分析记事本的需求得到应当有以下几种操作:增加记事,删除全部记事,查询所有记事,按id删除记事,按id查找记事,更新记事。

2.4 记事的增加
在编辑记事页面,点击右上角的图标可以将记事保存到数据库。添加时,获取编辑页面的标题、内容和系统的时间。对于图片、录音等多媒体而言,保存的是他们在手机上存储的路径。

2.5 记事的查找
在主页面上,应当显示数据库中所有笔记的列表视图,这就用到了数据库的查询。

2.6 记事的删除
给列表中的每一项都添加长按事件,长按后弹出选择框,可以选择删除或修改。选择删除的话,根据id查找到该项,删除。

2.7 记事的修改
点击修改后也进入编辑记事页面,并且应当将原先的记事内容展现在页面上。那么新增记事和修改记事都是进入编辑记事页面,可以在intent对象里多增加一个参数来表示是编辑还是新增,并且传一下编辑对象的id值,这样进入编辑页面的时候就可以将记事内容展现在页面上了。

三、多媒体功能的应用

3.1 文字
正常的EditText就可以输入文字,设置监听事件就可以进行监听和保存。

3.2 录音
录音使用的是安卓自带的MediaRecorder和MediaPlayer。在点击录音的时候,调用new MediaRecorder()并且进行初始化设置。

在点击试听的时候,调用MediaPlayer进行播放。
这样就完成了基本录音功能的实现。接下来实现各个图标的点击事件和计时器的自动播放。
在试听录音、播放录音或进行录音时,下面的计时器是在变化的。对此计时器,开辟一个单独的线程来处理。每次动态的设置时间的变化,并且修改textview的值。

对于麦克风的图标来说,如果当前未录音,点击应当提示用户先录音。所以可以设一个变量来标记用户是否已经开始录音。

如果已经有录音文件的话,应当区分现在点击是播放录音和暂停播放录音。设置变量isPlaying用来区分。

点击返回后,删除已经保存的录音文件,返回编辑页面。点击确定后,将路径返回给编辑页面。

3.3 拍照
编辑页面点击拍照后,调用系统自带的相机进行拍照,跳转到系统相机,拍照后保存在本地图库,并且将路径返回。

重写onActivityResult方法,记录不同的requstcode对应不同的操作。用Uri存取回的数据。

查看图片时,将图片的路径放入intent中,跳转到查看图片页面后,利用bitmap加载路径中的图片,放到imgview中。

3.4 视频
点击录像跳转到对应的录像类

在录像页面中点击录像可以调用系统相机进行录像

系统相机录像完成后,将对应的文件实例化到播放器上。

3.5 手写板
编辑记事页面点击手写后,进入手写板页面。

给手写板的imgview设置触摸事件,记录绘制的路径。每次按下时记录点击位置,移动时获取当前位置并且绘制直线,结束时将重点设置为下一次的起点。

点击设置颜色按钮可以设置画笔的颜色,添加dialog对话框来提供可选择的颜色。用户选择之后将修改paint的color属性。

点击设置宽度按钮可以设置画笔的粗细,添加dialog对话框来提供可选择的宽度。用户选择之后修改paint的width属性。

由于底色是白色,所以橡皮擦实际上就是白色的画笔。

保存图片的时候,可以先将图片保存到Bundle里,再将Bundle放到intent对象里。返回上一级页面。

四、实验总结
4.1 运行结果展示
打开应用后首先进入首页

点击右下角图标后可以进行新增记事,进入编辑页面。

点击下面的图标可以在记事本内添加相关的内容。
首先在记事本内添加文字,直接将光标移动至相关位置输入。

点击右下角的手写可以跳转到手写页面,可以选择橡皮擦、画笔颜色和画笔宽度。

选择橡皮擦后,进行涂抹。点击确定保存到手机存储,并且在编辑页面上展现出来。

点击照相后调用系统相机

点击完成后返回编辑页面,并且在编辑页面可以看到图片。点击录音进入录音页面。

点击下面的录音按钮可以进行录音,进度条和波形图案动态变化。录音结束后点击暂停按钮,可以点击麦克风进行试听。

点击确定后保存到本地,并且在原先的页面中展示录音图标。点击右上角的对号后返回主页面,并且将内容更新到页面上。

长按该页面出现选择框,可以选择修改查看或删除。选择查看后进入编辑/查看页面。

点击录音小图标可以播放对应录音。点击图片可以查看大图。

修改题目返回主页面。题目和时间都变了。

选择删除后,该页面自动刷新。

编辑页面选择录像按钮后,进入录像页面。点击录像后调用系统的录像机。

录像后可以查看。录像保存在了本地。

拍照后图片也保存在了图库。文章来源地址https://www.toymoban.com/news/detail-411638.html

到了这里,关于【安卓开发】开源Notepad记事本APP项目(完整代码+说明文档)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • MFC第十九天 记事本项目功能完善和开发、CTabCtrl类与分页模式开发

    MFC第十九天 记事本项目功能完善和开发、CTabCtrl类与分页模式开发

    获取选择的文字 向下查找 查找替换功能 向下 向上 不区分大小写的 替换当前选中 替换全部 打开查找编辑框需要加载的 CFileDialog 构造函数详解 pch.h CApp NotePad.cpp 对编码的解析 以及对编码格式的转换 CMainDlg.h CMainDlg.cpp CMainDlg.h CMainDlg.cpp CFileDialogXq.h CFileDialogXq.cpp CMainDlg.h CMai

    2024年02月16日
    浏览(16)
  • 安卓手机上哪个支持语音输入的记事本软件好用?

    安卓手机上哪个支持语音输入的记事本软件好用?

    作为一个需要经常记录各种琐碎信息的人,我深知一款好用的记事本软件有多重要。因为在它的协助下,我可以对信息进行快捷记录、轻松查看。并且,随着科技的发展,有些记事本软件已经不再满足于简单的文字输入,而是新增了多个记事方式,比如说语音输入,让我们对

    2024年02月08日
    浏览(16)
  • 实现一个简单的记事本APP

    实现一个简单的记事本APP

    主要涉及的相关知识: 1、控件RecyclerView的使用 2、轻量级数据库SQLite的使用 3、activity之间的跳转以及参数传递 首先创建MainActivity 为方便这里使用的是帧布局FrameLayout,主要包含两个控件,一个是用于显示记事本相关信息的RecyclerView,另一个是用于进行添加记事信息FloatingAct

    2024年02月12日
    浏览(16)
  • 简单的手机记事本app怎么查看提醒列表?

    简单的手机记事本app怎么查看提醒列表?

    很多人平时都有随手记事的习惯,在记录事情的时候使用手机上的记事本app是一个不错的选择。有的记事本功能比较完善,不但能记事还能设置提醒,当有多条提醒内容存在时,简单的手机记事本app怎么查看提醒列表呢?以iPhone手机端敬业签为例: 1、打开iPhone手机上的敬业

    2024年02月12日
    浏览(20)
  • Android开发_记事本(1)

    Android开发_记事本(1)

    TextView中有下述几个属性: id: 为TextView设置一个组件id,根据id,我们可以在Java代码中通过findViewById()的方法获取到该对象,然后进行相关属性的设置,又或者使用RelativeLayout时,参考组件用的也是id! layout_width: 组件的宽度,一般写: wrap_content 或者 match_parent(fill_parent) ,前

    2023年04月10日
    浏览(19)
  • 微信小程序开发笔记—记事本

    微信小程序开发笔记—记事本

    其实在一开始本人就想做一个类似日记本的功能,但是碍于最开始能力有限,而且发现上网搜索到的一些相关资料较少,看到做有其他博主做,但是使用的云开发,本人暂时只想做一个简单的无后台的,所以没有参考。其次也搜到一些其他内容,真的是看了超多文章,这里贴

    2024年02月03日
    浏览(13)
  • MFC第十八天 非模式对话框、对话框颜色管理、记事本项目(查找替换、文字和背景色、Goto(转到)功能的开发)

    MFC第十八天 非模式对话框、对话框颜色管理、记事本项目(查找替换、文字和背景色、Goto(转到)功能的开发)

    a)调用CDialog::Create函数实现,例如:QQ的聊天框,记事本的查找等。 b)非阻塞,对象的生命期必须足够,否则就析构时摧毁了。 c)可以采用堆空间申请多例模式,也可以用全局或者成员。 d)EndDialog只对模式对话框有效,对非模式对话框无效,如果要摧毁调用DestroyWindow (只是隐

    2024年02月17日
    浏览(54)
  • 基于Android Studio 开发的简易记事本

    基于Android Studio 开发的简易记事本

    🍅 文章末尾有获取完整项目源码方式 🍅 目录 一、引言 视频效果展示: 图片效果展示: 二、详细设计 1.首页 2.添加和修改页面 3.登录页 4.注册页 三、获取源码          Android初学者开发第一个完整的基础实例项目应该就属《记事本》了,该项目基于Android Studio开发使用

    2024年02月05日
    浏览(17)
  • 基于Android的记事本设计和模块开发

    基于Android的记事本设计和模块开发

    有一万五千字论文,完美运行。 由于编程技术的迅速发展,各种记事本APP随处可见,在人们的日常生活中经常使用的到。于是各种记事本APP也跟着发展起来。本文在通过在Android Studio开发平台上开发一个简单的多功能语音输入记事本APP的过程,同时了解记事本APP的功能实现,

    2024年02月03日
    浏览(16)
  • 电脑记事本在哪里?电脑桌面显示记事本要怎么设置?

    电脑记事本在哪里?电脑桌面显示记事本要怎么设置?

    绝大多数上班族在使用电脑办公时,都需要随手记录一些琐碎或重要的事情,例如工作注意事项、常用的文案、某项工作的具体要求、多个平台的账号和密码等。于是就有不少小伙伴想要使用电脑记事本软件来记录,那么电脑记事本在哪里呢?想要电脑桌面显示记事本怎么设

    2024年02月15日
    浏览(15)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包