
Добавляем зависимости в файл build.gradle.xml для загрузки нужных библиотек.
Создаем клаccы Entities с помощью которых созщдаеться таблица и элемент для заполнения таблицы.
Доделываем недостающие классы Entities.
Создаем основной класс для создания БД.
На этом уроке создаем класс MainApplication который наследуеться от класса Application для того что бы наша база данных инициализировалась и была доступна на уровне всего приложения.
На данном уроке создаем нижнее меню для навигации по приложению (BottomNavigationView)
Создаем класс FragmentManager для переключения между фрагментами и класс BaseFragment для использования полиморфизма для наших фрагментов.
На этом уроке делаем RecyclerView Adapter для заметок.
Создаем фрагмент для заметок NoteFragment который будем в дальнейшем дополнять кодом.
Создаем основной класс ViewModel для использования архитектуры MVVM.
Создаем activity для создания заметок. На данном activity добавим несколько EditText для создания заметок.
На этом уроке создаем ActivityResultLauncher в NoteFragment для того чтобы принимать созданную заметку из NewNoteActivity.
Доделываем все что нужно для того что бы мы уже могли сохранять наши заметки в БД.
На этом уроке дописываем код для того что бы мы могли удалять заметки из БД.
На этом уроке дописываем код для того что бы мы редактировать заметки в БД.
На этом уроке делаем функцию для выделения слова и изменения шрифта с жирного на нормальный по нажатию пользователя.
Создаем класс HtmlManager для записи и считывания текста в html формате
На этом уроке создаем разметку для ColorPicker что бы иметь возможность выбирать цвет отдельных слов.
Добавляем код для открытия и закрытия разметки для ColorPicker.
Добавляем возможность перетаскивать наш ColorPicker.
Создаем функцию для выделения слова и выбора цвета.
Делаем что бы исчезло ActionMenu и адаптация View по размеру экрана при создании заметки.
Создаем NewListDialog для добавления нового списка.
Создаем фрагмент где будем показывать список с названием списков покупок.
Создаем нужные функции для сохранения название списа в БД.
Создаем разметку для названия списка list_name_item.xml.
На этом уроке создаем RecyclerView Adapter для названий списков с покупками.
Создаем код для удаления названия списка с покупками.
На этом уроке делаем редактирование названий списков.
Начинаем создавать ShopListActivity.
Продолжаем работать с ShopListActivity.
Продолжаем работать с ShopListActivity.
Создаем адаптер для заполнения списка с покупками.
Продолжаем создавать адаптер для заполнения списка с покупками.
Создаем нужный функции для записи ShopListItem в БД.
Подключаем адаптер к RecyclerView для заполнения и показа списка.
Прячем tvInfo если нет текста внутри и добавляем tvEmpty.
Добавляем перечеркивание текста и изменение цвета при нажатии на CheckBox.
Сохраняем состояние CheckBox когда пользователь отмечает купленный продукт из списка.
Создаем диалог для редактирования ShopListItem (элементов из списка с покупками)
Удаление название списка и его содержимого.
Возможность поделиться списком с покупками.
Добавляем TextWatcher для прослушивание ввода текста в EditText и добавляем LibraryItem.
Делаем запись в Бд элементов LibraryItem.
На этом уроке пишем код для показа слов подсказок (LibraryItem) в списке.
Пишем код для удаления и редактирования подсказок (LibraryItem) в БД.
Делаем добавление элементов в список с покупками при выборе элемента из списка с подсказками LibraryItem.
Показываем счетчик количества элементов в списке купленных и не купленных в названии списка.
Начинаем создавать PreferenceScreen экран настроек.
Продолжаем создавать экран настроек PreferenceScreen.
Создаем SettingsActivity и SettingsFragment для показа экрана с настройками.
Делаем функцию для выбора размера текста заметок.
Делаем применение настроек формата времени.
Делаем применение выбранного стиля списка с заметками.
Создаем применение выбранного стиля приложения.
Создаем возможность обновления стиля сразу после возврата из настроек.
Добавляем рекламу в приложение (Interstitial ads)
Продолжаем создавать код для встроенных покупок.
Продолжаем создавать код для встроенных покупок.
Продолжаем создавать код для встроенных покупок.
Заканчиваем создавать код для встроенных покупок.
Публикация приложения на PlayConsole, создание продукта продажи и проверка встроенных покупок.
Создаем собственные атрибуты для использование в теме.
Добавляем авто миграцию базы данных в случае добавления новых столбцов.
Добавляем сложную миграцию в случае изменения названия столбцов или таблиц или их удаления.
На данном курсе мы изучим подробно работу с библиотекой Room persistance library для работы с базой данных SQLite. Для того что бы уроки были более понятными и интересными, проще усвоились мы будем изучать данную тему на создание полностью законченного приложения "Список покупок и Блокнот", а именно у нас будет два в одном. В процессе создания мы не только изучим работу с БД но и освоим архитектуру MVVM, научимся добавлять рекламу, встроенные покупки в приложение, публикация приложения для тестов. Узнаем как создавать экран настроек используя Preference Screen. Узнаем как связываються между сабой различные таблицы в БД. Научимся менять тему приложения через настройки которые сами создадим. Научимся создавать разметку для экранов, создавать разные классы для работы нашего приложения, научимся использовать Fragment в нашем приложении. а также научимся использовать AlertDialog для ввода данных и оповещения пользователя. Так же мы подробно узнаем как работать с RecyclerView Adapter и RecyclerView и как можно использовать разную разметку для одного адаптера. Узнаем что такое LiveData и как работать с этим классом. Курс очень полный и содержит в себе много информации с подробным объяснением, советую проходить его не торопясь, давать время на усвоение материала. Ну и конечно если возникнут любые трудности по курсу я всегда рад помочь, обращайтесь без проблем! Всего доброго и увидимся уже на курсе!! приступим!!