Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

Notes_Android

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

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

Структура базы данных

sql
CREATE TABLE IF NOT EXISTS "Notes" (
    "Title" TEXT NOT NULL,
    "Content" TEXT,
    "date" TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP
);

📁 Структура проекта

pascal
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                    # ???????????????????????? ??????????????

🚀 Функциональность

Основные возможности

  1. Создание заметок
    • Добавление новой заметки через кнопку "Добавить"
    • Обязательное поле заголовка
    • Необязательное поле содержимого
  2. Просмотр заметок
    • Список всех заметок на главном экране
    • Отображение заголовка, даты и превью содержимого
    • Сортировка по дате (новые сверху)
  3. Редактирование заметок
    • Режим просмотра (только чтение)
    • Режим редактирования
    • Автоматическое обновление даты изменения
  4. Удаление заметок
    • Подтверждение удаления
    • Немедленное обновление списка
  5. Поиск
    • Поиск по содержимому заметок
    • Очистка поиска

Пользовательский интерфейс

  • Главный экран: Список заметок с поиском и кнопкой добавления
  • Экран заметки: Просмотр/редактирование с кнопками управления
  • Адаптивный дизайн: Поддержка различных размеров экранов Android

🔧 Установка и запуск

Требования

  • Delphi с поддержкой FireMonkey
  • Android SDK
  • Устройство Android или эмулятор

Компиляция

  1. Откройте проект Notes.dproj в Delphi
  2. Настройте подключение к Android SDK
  3. Выберите целевую платформу Android
  4. Скомпилируйте проект (Build)

Установка на устройство

  1. Скопируйте APK файл на Android устройство
  2. Включите "Установка из неизвестных источников" в настройках
  3. Установите приложение

📱 Использование

Создание заметки

  1. Нажмите кнопку "Добавить" на главном экране
  2. Введите заголовок заметки (обязательно)
  3. Введите содержимое заметки (необязательно)
  4. Нажмите "Сохранить"

Редактирование заметки

  1. Выберите заметку из списка
  2. Нажмите кнопку "Редактировать"
  3. Внесите изменения
  4. Нажмите "Сохранить"

Удаление заметки

  1. Выберите заметку из списка
  2. Нажмите кнопку "Удалить"
  3. Подтвердите удаление

Поиск заметок

  1. Используйте поле поиска на главном экране
  2. Введите ключевые слова
  3. Список автоматически отфильтруется

🗄 Хранение данных

  • Все данные сохраняются в локальной базе данных 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: Подключение к SQLite
  • TListBox: Отображение списка заметок
  • TMemo: Редактирование содержимого
  • TEdit: Редактирование заголовка
  • TSearchBox: Поиск по заметкам

📄 Лицензия

Проект разработан для образовательных и личных целей.


Примечание: Это приложение создано с использованием Delphi FireMonkey framework и предназначено для платформы Android.