Открыто
OpenNote-это современное приложение для сбора нот для Android, полностью построенное с Compose.
Он разработан с использованием Kotlin (Compose) и следует за шаблоном архитектуры MVVM (Model-View-ViewModel) вместе с принципами чистой архитектуры.
Как использовать OpenNote с диаграммами Marckdown, LaTex Math и русалкой?
Вы можете узнать больше о том, как использовать OpenNote с диаграммами Marckdown, Latex и русалкой в руководстве.
Функции
- Создать, редактировать и удалять заметки : пользователи могут создавать, редактировать и удалять заметки без усилий.
- Создать, редактировать и удалять папки : эффективно организуйте заметки с функциями управления папками.
- Сортировка и фильтрация : легко сортировать и фильтровать заметки и папки на основе различных критериев.
- Перемещать примечания : плавно перемещать заметки между различными папками для лучшей организации.
- Мусорная корзина : безопасно перемещать заметки в мусор для временного хранения перед постоянным удалением.
- Распознавание текста OCR : использует комплект ML и камера для оптического распознавания символов (OCR) непосредственно из изображений.
- Поддержка Marckdown : поддерживает синтаксис как об Commonmark, так и GitHub, ароматизированной Markdown (GFM) для универсальных вариантов форматирования.
- Latex Math Support : поддерживает латексный математический синтаксис для математических уравнений.
- Поддержка диаграммы русалки : поддерживает синтаксис русалки для создания диаграмм и блок -схем.
- Богатый текстовый режим : предлагает упрощенный опыт написания с основными возможностями редактирования текста.
- Параметры экспорта : примечания могут быть экспортированы в различных форматах, включая TXT, MD (Markdown) и HTML для универсального обмена и использования.
- Материал 3 Дизайн : придерживается рекомендаций по проектированию материалов для современного и сплоченного пользовательского интерфейса.
- Адаптивный дизайн : оптимизирован для устройств с разными размерами экрана и ориентациями.
Скриншоты
Технические детали
- Языки программирования : котлин
- Инструмент сборки : Gradle с Kotlin DSL
- Версия Android : приложение нацелена на Android SDK версию 34 и совместима с устройствами, использующими Android SDK версии 29 и выше.
- Версия Kotlin : в приложении используется Kotlin Version 2.0.0.
- Java версия : в приложении используется Java версия 17.
Архитектура
- MVVM (Model-View-ViewModel) : отделяет логику пользовательского интерфейса от бизнес-логики, обеспечивая четкое разделение проблем.
- Чистая архитектура : подчеркивает разделение проблем и слоев абстракции, делая приложение более модульным, масштабируемым и поддерживаемым.
Библиотеки и фреймворки
- Составьте : современный инструментарий для создания собственного пользовательского интерфейса Android.
- Рукоять : библиотека впрыска зависимостей для Android.
- KSP (API обработки символов Kotlin) : улучшает компиляцию Kotlin с помощью дополнительной обработки метаданных.
- Комната : библиотека настойчивости, обеспечивающая слой абстракции над SQLite.
- Составьте навигацию : упрощает реализацию навигации между экранами.
- Значки материала : предоставляет значки дизайна материала для последовательных визуальных элементов.
- ML Kit : используется для распознавания текста OCR.
- Камера : используется для пользовательской функциональности камеры.
Политика конфиденциальности и необходимые разрешения
Вы можете найти политику конфиденциальности и необходимые разрешения в политике конфиденциальности.
Установка
Чтобы создать и запустить это приложение, вам необходимо установить последнюю версию Android Studio. Затем вы можете клонировать этот репозиторий из GitHub и открыть его в Android Studio.
git clone https://github.com/YangDai2003/OpenNote.git
В Android Studio выберите Run > Run 'app' , чтобы запустить приложение.
Вклад
Любая форма вклада приветствуется! Если вы найдете ошибку или имеете новый запрос функции, пожалуйста, создайте проблему. Если вы хотите внести код непосредственно в этот проект, вы можете создать запрос на тягу.
Ссылки
- Масканам: реализация функции переключения темы с использованием анимации маски.
Тодо