Пользовательские проекты - Разработка андроид-приложения «Заметки»


Название Разработка андроид-приложения «Заметки»

Андроид-приложение "Заметки", в котором реализуется создание, редактирование и удаление заметок. Используется архитектурный шаблон проектирования MVC. Пример использования: рассмотрим экран создания заметки нашего проекта. В роли представления выступает файл xml-разметки activity_create_note.xml. Контроллером является класс CreateNoteActivity. Моделью – класс Note. Как только пользователь переходит на экран создания заметки, CreateNoteActivity инициализирует все визуальные представления. После этого CreateNoteActivity готов обрабатывать все нажатия пользователя, обновляя при этом визуальное представление. Как только пользователь нажмёт на кнопку «Назад», CreateNoteActivity создаст новый объект Note и запишет его данные в базу данных. В разработанном проекте используется порождающий шаблон проектирования Singleton. Все реализации Singleton сводятся к тому, чтобы скрыть конструктор по умолчанию и создать публичный статический метод, который и будет контролировать жизненный цикл объекта Singleton. В проекте объектом Singleton является объект класса SugarContext. SugarContext - класс из библиотеки com.orm, используемой в проекте в качестве обёртки над SQLite database. Этот класс имеет приватный конструктор, поэтому создать объект типа SugarContext извне не удастся. В процессе запуска приложения свой жизненный цикл проходит объект типа Application NotesApp. Этот объект необходим для глобальных предустановок в работе всего проекта. При запуске приложения происходит инициализация Singlton-объекта (в классе NotesApp) для работы с базой данных. Главный экран приложения представлен файлом разметки activity_main.xml и Java-классом MainActivity. Во время создания MainActivity инициализируются все визуальные представления (float action button, toolbar, RecyclerView). После этого сразу же мы запрашиваем из базы данных все записи и с помощью ORM-обертки генерируем список объектов типа Note. Если в базе были сохранены записи , то они будут отображены. После отображения списка заметок MainActivity переходит в режим ожидания нажатий пользователя. В этом случае мы можем создать заметку обновить заметку и удалить заметку. При нажатии на float action button мы переходим в CreateNote. Если пользователь заполнил хотя бы одно из полей, то при нажатии кнопки "назад" создастся объект типа note с заполненными title и discription, и данные этого объекта запишутся в базу данных. После нажатия кнопки назад мы попадаем в Main Activity, которая отображает новую заметку. После создания заметки она (заметка) появляется сверху списка. Если мы решим обновить заметку, то необходимо нажать на нее в списке, откроется экран обновления (представлен файлом разметки activity_update_note.xml, класс UpdateNoteActivity) Если при нажатии на кнопку назад пользователь изменил хотя бы одно из полей, то эти данные обновятся в базе данных. Также если мы хотим удалить заметку, то нам нужно долго удерживать нажатие на конкретной заметке.


Рейтинг