You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
ljianxin f4ebb60e75
third commit
4 months ago
.gradle first commit 4 months ago
.idea first commit 4 months ago
app second commit 4 months ago
build/reports/problems first commit 4 months ago
gradle/wrapper first commit 4 months ago
res first commit 4 months ago
src/net/micode/notes first commit 4 months ago
.gitignore first commit 4 months ago
AndroidManifest.xml first commit 4 months ago
BUILD_FIXES_COMPLETE.md first commit 4 months ago
FINAL_STATUS.md first commit 4 months ago
NOTICE first commit 4 months ago
PROJECT_STATUS.md first commit 4 months ago
README first commit 4 months ago
README.md third commit 4 months ago
SETUP_GUIDE.md first commit 4 months ago
build.gradle first commit 4 months ago
gradle.properties first commit 4 months ago
gradlew.bat first commit 4 months ago
local.properties first commit 4 months ago
settings.gradle first commit 4 months ago

README.md

小米便签应用

项目概述

小米便签是一款功能丰富的笔记应用,支持创建、编辑、分类和同步笔记。本应用提供了直观的用户界面,让用户可以轻松管理日常记事、待办事项和重要信息。

主要功能

  • 笔记管理:创建、编辑、删除和查看笔记
  • 文件夹组织:将笔记分类到不同文件夹
  • 提醒功能:为笔记设置时间提醒
  • 通话记录:支持通话记录笔记
  • 背景颜色:自定义笔记背景颜色
  • Google账号同步支持与Google任务同步
  • 小部件支持:桌面小部件快速访问笔记

项目结构

项目采用MVC架构主要分为以下几个部分

数据层 (Model)

  • 数据结构Notes.java 定义了应用的数据结构、URI和列名
  • 数据库NotesDatabaseHelper.java 负责创建和升级数据库
  • 内容提供者NotesProvider.java 处理笔记数据的CRUD操作
  • 联系人管理Contact.java 处理电话号码与联系人的映射

模型层 (Model)

  • 笔记模型Note.java 管理笔记数据的操作
  • 工作笔记WorkingNote.java 管理当前编辑的笔记

工具类 (Utilities)

  • 资源解析器ResourceParser.java 管理背景颜色、字体大小等资源
  • 字符串工具GTaskStringUtils.java 定义同步相关常量
  • 数据工具DataUtils.java 提供笔记数据的批量操作方法
  • 备份工具BackupUtils.java 将笔记导出到SD卡

用户界面层 (View/Controller)

  • 笔记列表NotesListActivity.java 显示笔记列表和文件夹列表
  • 笔记编辑NoteEditActivity.java 处理笔记的编辑、保存、删除等操作
  • 提醒功能
    • AlarmAlertActivity.java 显示提醒对话框并播放提醒音效
    • AlarmInitReceiver.java 重新设置笔记的提醒闹钟
    • AlarmReceiver.java 接收闹钟触发的广播并启动提醒活动
  • 日期时间选择
    • DateTimePicker.java 日期时间选择器控件
    • DateTimePickerDialog.java 日期时间选择对话框
  • 列表适配器
    • NotesListAdapter.java 笔记列表适配器
    • NotesListItem.java 笔记列表项视图
    • FoldersListAdapter.java 文件夹列表适配器
  • 自定义控件
    • NoteEditText.java 自定义编辑框,支持特殊按键处理和链接识别
    • DropdownMenu.java 下拉菜单控件
  • 设置界面NotesPreferenceActivity.java 管理应用设置,包括账号同步和背景颜色

功能详解

笔记管理

应用支持创建普通笔记和待办事项清单。用户可以编辑笔记内容,设置背景颜色,并将笔记分类到不同文件夹。笔记列表按修改时间排序,方便用户查找最近编辑的内容。

提醒功能

用户可以为重要笔记设置时间提醒。当提醒时间到达时,应用会显示提醒对话框并播放提醒音效,确保用户不会错过重要事项。

Google账号同步

应用支持与Google任务同步用户可以在设置中选择Google账号进行同步。同步功能确保用户的笔记可以在多个设备上访问和编辑。

小部件支持

应用提供桌面小部件,让用户可以直接从桌面查看和访问笔记,无需打开应用。

使用方法

创建笔记

  1. 在笔记列表界面点击"+"按钮
  2. 输入笔记内容
  3. 点击返回按钮自动保存

编辑笔记

  1. 在笔记列表中点击要编辑的笔记
  2. 修改笔记内容
  3. 点击返回按钮自动保存

设置提醒

  1. 在编辑笔记界面点击菜单按钮
  2. 选择"提醒"选项
  3. 设置提醒日期和时间
  4. 点击"确定"保存提醒

分类笔记

  1. 在编辑笔记界面点击菜单按钮
  2. 选择"移动到文件夹"选项
  3. 选择目标文件夹或创建新文件夹

同步笔记

  1. 进入设置界面
  2. 在"账号"部分选择Google账号
  3. 点击"立即同步"按钮开始同步

技术特点

  • 使用ContentProvider管理数据支持跨应用数据访问
  • 采用BroadcastReceiver处理系统事件和提醒
  • 实现自定义视图控件,提升用户体验
  • 优化数据库操作,提高应用性能
  • 支持多种笔记格式和样式

系统要求

  • Android 4.0 (API级别14)或更高版本
  • 至少10MB可用存储空间
  • 可选Google账号用于同步功能

开发环境

  • Android Studio
  • Java开发工具包 (JDK)
  • Android SDK