NoteBook 是一款精心打造的原生 Android 记事本应用,采用 Java 语言编写,搭配 SQLite 数据库实现数据的持久化存储。它就像您的贴心小秘书,帮您随时随地记录灵感、待办事项等各类信息,让您的生活和工作更加井井有条 🌟。
- 快速新建:一键点击,即可开启新笔记的记录旅程,输入标题和内容,轻松捕捉每一个稍纵即逝的想法。
- 简洁界面:界面设计简洁直观,没有多余的装饰,让您专注于内容本身,书写体验流畅自然。
- 轻松查看:在主界面,您可以一目了然地看到所有笔记的标题及部分内容预览,快速定位所需笔记。
- 灵活编辑:点击进入笔记详情,即可对已有的笔记进行编辑修改,无论是修正错别字,还是完善内容,都能轻松搞定。
- 一键删除:对于不再需要的笔记,长按或者通过特定操作,即可快速删除,让您的笔记列表始终保持清爽。
- 可靠后盾:采用 SQLite 数据库作为数据存储的基石,为您的笔记提供安全可靠的存储环境,高效读取,数据不丢失。
- 项目全程使用 Java 语言进行开发,严格遵循 Android 开发规范和面向对象编程原则,保证代码的可读性和可维护性。
- Android Studio:作为强大的集成开发环境(IDE),助力代码编写、调试和项目构建,让开发过程更加顺畅高效。
- Gradle:负责项目构建和依赖管理,清晰的项目结构和有序的依赖管理,为项目的稳定运行保驾护航。
- SQLite:轻量级数据库 SQLite 是我们存储数据的得力助手。通过自定义的
NoteDbHelper
类,实现数据库的创建、表结构定义以及数据的增删改查等一系列操作,简单又高效。
org.cfanyang.notebook
包HomePage
类:掌控应用主界面的逻辑。在这里,它负责加载笔记列表,处理您对笔记项的点击和长按操作(比如删除笔记 ),就像一个大管家,管理着主界面的一切事务。查看代码EditPage
类:专注于笔记编辑界面的功能实现。它能接收从主界面传递过来的笔记id
,然后从数据库中查询出对应的笔记信息并展示在输入框中,方便您进行编辑。当您完成编辑后,它还负责处理保存操作。查看代码NoteDbHelper
类:数据库操作的小能手。它封装了与 SQLite 数据库交互的各种方法,从创建数据库、创建表,到执行查询、插入、删除等操作,都由它一手包办。查看代码NoteBook
类:作为笔记数据的载体,它封装了笔记的id
、标题、内容等相关信息,让数据的传递和处理更加方便快捷。查看代码
- 其他辅助类:像
UserAdapter
等类,它们就像是桥梁,负责适配数据与界面展示,让数据能够在列表等组件中以正确、美观的方式呈现给您。查看代码
- 数据传递:利用
Intent
在不同的Activity
之间传递数据,就像在不同房间之间传递重要的信件。比如在HomePage
和EditPage
之间传递笔记id
,这样EditPage
就能根据这个id
去数据库中找到对应的笔记信息,为后续的编辑操作做好准备。 - 数据库操作:在
NoteDbHelper
类中,通过调用SQLiteDatabase
的相关方法来执行数据库操作。比如使用query
方法从数据库中查询笔记数据,使用delete
方法删除指定id
的笔记记录,每一个操作都精准无误,确保数据的准确处理。
- 开发环境:需要安装 Android Studio(推荐使用最新稳定版本 ),以及 JDK 1.8 及以上版本,为开发工作提供坚实的基础。
- 运行环境:支持在 Android 5.0(API 21)及以上版本的设备或模拟器上运行,无论是您的手机还是电脑上的模拟器,都能轻松驾驭。
- 首先,将项目代码下载到您的本地电脑,就像把一本宝藏书籍带回家。
- 然后,使用 Android Studio 打开项目,耐心等待 Gradle 同步完成依赖下载,这一步就像是为一场盛宴准备好所有的食材。
- 最后,点击 Android Studio 中的运行按钮,选择您的目标设备或模拟器,稍等片刻,应用就会启动,您可以开始尽情体验 NoteBook 的强大功能啦!
- 界面焕新:优化界面设计,增加主题切换功能,让应用界面更加美观,满足您不同的审美需求,就像为您的笔记本换上不同风格的封面。
- 分类标签:支持笔记分类和标签功能,您可以根据不同的主题、场景等对笔记进行分类管理,查找笔记时更加方便快捷,如同给您的书籍贴上清晰的标签。
- 云同步:计划添加云同步功能,让您的笔记在不同设备间实现无缝同步,无论您是用手机、平板还是电脑,都能随时随地访问您的笔记,真正实现笔记自由。
如果您在使用过程中遇到任何问题,或者有好的建议,欢迎在 GitHub 仓库 提出 issue 或者提交 PR,让我们一起让 NoteBook 变得更好! 👏