Notes_Android
- Active · last change 9-4-2025
- ★ 1 on GitHub
README
Notes - Android Приложение для Заметок
Простое и удобное Android приложение для создания, редактирования и управления заметками, разработанное на Delphi с использованием FireMonkey (FMX) framework.
📱 Описание
Notes - это мобильное приложение для Android, которое позволяет пользователям:
- Создавать новые заметки с заголовком и содержимым
- Просматривать список всех заметок
- Редактировать существующие заметки
- Удалять ненужные заметки
- Искать заметки по содержимому
- Автоматически сохранять дату создания и изменения
🛠 Технические детали
Платформа и технологии
- Язык программирования: Object Pascal (Delphi)
- Framework: FireMonkey (FMX)
- База данных: SQLite
- Целевая платформа: Android
- Минимальная версия Android: Определяется в AndroidManifest.template.xml
Архитектура приложения
- Главная форма (
uMain.pas): Список заметок и навигация - Форма заметки (
uNote.pas): Редактирование и просмотр заметок - База данных: SQLite с таблицей
Notes
Структура базы данных
CREATE TABLE IF NOT EXISTS "Notes" (
"Title" TEXT NOT NULL,
"Content" TEXT,
"date" TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP
);📁 Структура проекта
Notes_Android/
????????? Notes.dpr # ?????????????? ???????? ??????????????
????????? uMain.pas # ???????????????? ?????????? ????????????????????
????????? uNote.pas # ?????????? ???????????????????????????? ??????????????
????????? uMain.fmx # ???????????? ?????????????? ??????????
????????? uNote.fmx # ???????????? ?????????? ??????????????
????????? AndroidManifest.template.xml # ???????????? ?????????????????? Android
????????? Notes.apk # ???????????????????????????????? ???????????????????? (32-bit)
????????? Notes64.apk # ???????????????????????????????? ???????????????????? (64-bit)
????????? README.md # ???????????????????????? ??????????????🚀 Функциональность
Основные возможности
- Создание заметок
- Добавление новой заметки через кнопку "Добавить"
- Обязательное поле заголовка
- Необязательное поле содержимого
- Просмотр заметок
- Список всех заметок на главном экране
- Отображение заголовка, даты и превью содержимого
- Сортировка по дате (новые сверху)
- Редактирование заметок
- Режим просмотра (только чтение)
- Режим редактирования
- Автоматическое обновление даты изменения
- Удаление заметок
- Подтверждение удаления
- Немедленное обновление списка
- Поиск
- Поиск по содержимому заметок
- Очистка поиска
Пользовательский интерфейс
- Главный экран: Список заметок с поиском и кнопкой добавления
- Экран заметки: Просмотр/редактирование с кнопками управления
- Адаптивный дизайн: Поддержка различных размеров экранов Android
🔧 Установка и запуск
Требования
- Delphi с поддержкой FireMonkey
- Android SDK
- Устройство Android или эмулятор
Компиляция
- Откройте проект
Notes.dprojв Delphi - Настройте подключение к Android SDK
- Выберите целевую платформу Android
- Скомпилируйте проект (Build)
Установка на устройство
- Скопируйте APK файл на Android устройство
- Включите "Установка из неизвестных источников" в настройках
- Установите приложение
📱 Использование
Создание заметки
- Нажмите кнопку "Добавить" на главном экране
- Введите заголовок заметки (обязательно)
- Введите содержимое заметки (необязательно)
- Нажмите "Сохранить"
Редактирование заметки
- Выберите заметку из списка
- Нажмите кнопку "Редактировать"
- Внесите изменения
- Нажмите "Сохранить"
Удаление заметки
- Выберите заметку из списка
- Нажмите кнопку "Удалить"
- Подтвердите удаление
Поиск заметок
- Используйте поле поиска на главном экране
- Введите ключевые слова
- Список автоматически отфильтруется
🗄 Хранение данных
- Все данные сохраняются в локальной базе данных SQLite
- Файл базы данных:
NotesDB.db3в папке документов приложения - Автоматическое создание базы данных при первом запуске
- Данные сохраняются между сессиями
🔄 Версии
- 32-bit версия:
Notes.apk - 64-bit версия:
Notes64.apk
📝 Особенности реализации
Форматирование дат
- Внутренний формат:
YYYY-MM-DD HH:MM:SS - Отображение:
DD.MM.YYYY HH:MM:SS - Автоматическое преобразование между форматами
Кроссплатформенность
- Код написан с учетом различий между Windows и Android
- Автоматическое определение платформы для корректного отображения
Обработка ошибок
- Проверка обязательных полей
- Валидация данных перед сохранением
- Информативные сообщения об ошибках
🤝 Разработка
Основные модули
uMain: Управление списком заметок и навигациейuNote: Редактирование и просмотр отдельных заметок
Ключевые компоненты
TFDConnection: Подключение к SQLiteTListBox: Отображение списка заметокTMemo: Редактирование содержимогоTEdit: Редактирование заголовкаTSearchBox: Поиск по заметкам
📄 Лицензия
Проект разработан для образовательных и личных целей.
Примечание: Это приложение создано с использованием Delphi FireMonkey framework и предназначено для платформы Android.

