Skip to content

CFanYG/NoteBook

Repository files navigation

NoteBook - 原生Android记事本App 📓

Android Java

项目简介

NoteBook 是一款精心打造的原生 Android 记事本应用,采用 Java 语言编写,搭配 SQLite 数据库实现数据的持久化存储。它就像您的贴心小秘书,帮您随时随地记录灵感、待办事项等各类信息,让您的生活和工作更加井井有条 🌟。

功能特性

1. 便捷记录 📝

  • 快速新建:一键点击,即可开启新笔记的记录旅程,输入标题和内容,轻松捕捉每一个稍纵即逝的想法。
  • 简洁界面:界面设计简洁直观,没有多余的装饰,让您专注于内容本身,书写体验流畅自然。

2. 高效管理 🗂️

  • 轻松查看:在主界面,您可以一目了然地看到所有笔记的标题及部分内容预览,快速定位所需笔记。
  • 灵活编辑:点击进入笔记详情,即可对已有的笔记进行编辑修改,无论是修正错别字,还是完善内容,都能轻松搞定。
  • 一键删除:对于不再需要的笔记,长按或者通过特定操作,即可快速删除,让您的笔记列表始终保持清爽。

3. 安全存储 🛡️

  • 可靠后盾:采用 SQLite 数据库作为数据存储的基石,为您的笔记提供安全可靠的存储环境,高效读取,数据不丢失。

技术架构

1. 编程语言 🎯

  • 项目全程使用 Java 语言进行开发,严格遵循 Android 开发规范和面向对象编程原则,保证代码的可读性和可维护性。

2. 开发工具 🛠️

  • Android Studio:作为强大的集成开发环境(IDE),助力代码编写、调试和项目构建,让开发过程更加顺畅高效。
  • Gradle:负责项目构建和依赖管理,清晰的项目结构和有序的依赖管理,为项目的稳定运行保驾护航。

3. 数据库 🗄️

  • SQLite:轻量级数据库 SQLite 是我们存储数据的得力助手。通过自定义的 NoteDbHelper 类,实现数据库的创建、表结构定义以及数据的增删改查等一系列操作,简单又高效。

代码结构说明 🧐

1. 主要包与类 📦

  • org.cfanyang.notebook
    • HomePage:掌控应用主界面的逻辑。在这里,它负责加载笔记列表,处理您对笔记项的点击和长按操作(比如删除笔记 ),就像一个大管家,管理着主界面的一切事务。查看代码
    • EditPage:专注于笔记编辑界面的功能实现。它能接收从主界面传递过来的笔记 id ,然后从数据库中查询出对应的笔记信息并展示在输入框中,方便您进行编辑。当您完成编辑后,它还负责处理保存操作。查看代码
    • NoteDbHelper:数据库操作的小能手。它封装了与 SQLite 数据库交互的各种方法,从创建数据库、创建表,到执行查询、插入、删除等操作,都由它一手包办。查看代码
    • NoteBook:作为笔记数据的载体,它封装了笔记的 id、标题、内容等相关信息,让数据的传递和处理更加方便快捷。查看代码
  • 其他辅助类:像 UserAdapter 等类,它们就像是桥梁,负责适配数据与界面展示,让数据能够在列表等组件中以正确、美观的方式呈现给您。查看代码

2. 关键功能实现 🔑

  • 数据传递:利用 Intent 在不同的 Activity 之间传递数据,就像在不同房间之间传递重要的信件。比如在 HomePageEditPage 之间传递笔记 id ,这样 EditPage 就能根据这个 id 去数据库中找到对应的笔记信息,为后续的编辑操作做好准备。
  • 数据库操作:在 NoteDbHelper 类中,通过调用 SQLiteDatabase 的相关方法来执行数据库操作。比如使用 query 方法从数据库中查询笔记数据,使用 delete 方法删除指定 id 的笔记记录,每一个操作都精准无误,确保数据的准确处理。

使用说明 📋

1. 环境要求 📶

  • 开发环境:需要安装 Android Studio(推荐使用最新稳定版本 ),以及 JDK 1.8 及以上版本,为开发工作提供坚实的基础。
  • 运行环境:支持在 Android 5.0(API 21)及以上版本的设备或模拟器上运行,无论是您的手机还是电脑上的模拟器,都能轻松驾驭。

2. 构建与运行 🚀

  • 首先,将项目代码下载到您的本地电脑,就像把一本宝藏书籍带回家。
  • 然后,使用 Android Studio 打开项目,耐心等待 Gradle 同步完成依赖下载,这一步就像是为一场盛宴准备好所有的食材。
  • 最后,点击 Android Studio 中的运行按钮,选择您的目标设备或模拟器,稍等片刻,应用就会启动,您可以开始尽情体验 NoteBook 的强大功能啦!

未来规划 🚀

  • 界面焕新:优化界面设计,增加主题切换功能,让应用界面更加美观,满足您不同的审美需求,就像为您的笔记本换上不同风格的封面。
  • 分类标签:支持笔记分类和标签功能,您可以根据不同的主题、场景等对笔记进行分类管理,查找笔记时更加方便快捷,如同给您的书籍贴上清晰的标签。
  • 云同步:计划添加云同步功能,让您的笔记在不同设备间实现无缝同步,无论您是用手机、平板还是电脑,都能随时随地访问您的笔记,真正实现笔记自由。

如果您在使用过程中遇到任何问题,或者有好的建议,欢迎在 GitHub 仓库 提出 issue 或者提交 PR,让我们一起让 NoteBook 变得更好! 👏

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages