
Обновляем проект, добавляем зависимости в build.gradle.
Создаем класс MainDb.
Создаем классы Entity.
Создаем interface Dao (Data access object).
Делаем инициализацию Dagger Hilt.
Создаем HomeTrainingFragment. Часть 1.
HomeTrainingFragment. Часть 2.
HomeTrainingFragment. Часть 3.
Создаем список для DaysFragment.
Создаем список для DaysFragmentViewModel.
Переделываем разметку days_list_item.xml.
Создаем базу данных используя DbBrowser.
Заполняем базу данных используя DbBrowser.
Navigation. Часть 1. Добавляем навигацию в проект.
Navigation. Часть 2. Открытие ExerciseFragment.
Изменяем размету exercise_list_fragment.xml.
Изменяем размету exercise_list_item.xml.
Создаем класс ExerciseListViewModel и функцию getDayExerciseList().
Создаем TrainingTopCardModel.
Создаем функции для отображения оставшихся дней с тренировками.
Создаем карточку для отображения прогресса тренировки на ExerciseListFragment.
Создаем функции для отображения оставшихся тренировок.
Переделываем разметку exercise.xml.
Добавляем передачу через arguments выбронного дня с тренировками.
Создаем класс ExerciseViewModel().
Создаем класс ExerciseHelper(). Функция getExercisesOfTheDay().
Класс ExerciseHelper(). Функция getExercisesStack().
Класс ExerciseViewModel(). Функция nextExercise().
Класс ExerciseViewModel(). Функция startTimer().
Класс ExercisesFragment(). Изменения фона по типу ( упражнение / отдых ).
Исправляем ошибку при окончании дня с тренировкой.
Отображаем счетчик выполненных упражнений.
Делаем возврат на список с днями тренировок после окончания тренировок.
Добавляем сохранение выполненных упражнений данного дня.
Добавляем отображения пройденных упражнений в списке с днями тренировок.
Исправляем ошибку с ProgressBar.
Добавляем звук и голосовые оповещения в проект (TTS, SoundPool).
Настраиваем TTS (Text To Speech).
Настраиваем ProgressBar (ExerciseFragment).
Настраиваем диалог для сброса пройденного дня.
Добавляем BottomNavigationMenu.
Создаем пустые фрагменты SettingsFragment, StatisticFragment.
Создаем fragment_statistic.xml.
Создаем StatisticViewModel.
Запись статистики пройденных упражнений.
Отображение статистики (Калории и время).
Выбор даты для отображения статистики.
Создаем DateSelectorAdapter(). Часть 1.
DateSelectorAdapter(). Часть 2.
DateSelectorAdapter(). Часть 3.
DateSelectorAdapter(). Часть 4. onClick().
Запись веса в базу данных.
Получение веса из БД по выбранному году и месяцу. Часть 1.
Получение веса из БД по выбранному году и месяцу. Часть 2.
Добавляем график веса (BarChart). Часть 1.
Добавляем график веса (BarChart). Часть 2.
Получение списка с годами из БД (Только годы в которых есть записи с весом).
SettingsFragment.Часть 1. Очистка всех данных с тренировками.
SettingsFragment.Часть 2. Создаем CustomDaysListFragment.
CustomDaysListFragment. Добавление нового дня в список.
Удаление дня из списка.
Создаем SelectedExerciseListFragment и SelectedListExerciseAdapter.
SelectedExerciseListFragment и SelectedListExerciseAdapter.Часть 2.
Создаем ItemTouchHelper.
Создаем ChooseExerciseFragment.
Передаем день из CustomDaysListFragment на SelectedExerciseListFragment.
Получаем упражнения выбранного дня.
Получение упражнений по id.
Анимируем выбор упражнений используя Lottie Animation.
Редактирование веса в графике на StatisticFragment.
Исправляем ошибки.
Добавляем вкладку “Custom” на экран с тренировками.
Используем ресурсы string.xml для текста в приложении. (Заключительный урок)
На данном курсе по созданию мобильного приложения для операционной системы Android с помощью Android Studio и языка программирования Kotlin мы будем создавать с нуля мобильное приложение для фитнеса. Данный курс содержит много полезной информации для начинающих, и поможет на интересном примере понять как создаються мобильные приложения и научиться многим интересным приемам при создании приложений, которые помогут в будущем. Курс предназначен для начинающих андроид разработчиков, он не тяжелый и если вы пройдете его внимательно слушая и не пропуская ничего то по окончанию курса у вас уже будет более глубокое понимание разработки андроид приложений и более глубокие знания в этой области. Для создания приложения мы будем использовать RecyclerView, RecyclerView Adapter, ViewModel, SharedPreference, анимированные картинки Gif, научимся использовать ресурсы, научимся создавать разметку в xml для экранов приложения, научимся настраивать ActionBar для отоброжения нужной нам информации. Вы научитесь использовать CountDownTimer а также создавать специальный класс который будет переводить миллисекунды в нужный нам формат времени. Научимся создавать и переключаться между Fragment а также делать анимированный переход между фрагментами. Ну и самое главное это то что вы увидите на реальном примере как связываються между собой все экраны и как пишеться логика для такого приложения.
В этой части курса по созданию приложения для Фитнеса мы добавляем базу данных используя библиотеку Room а также добавляем библиотеку Dagger Hilt, TTS, Sound Pool и многое другое. Это продолжение первой части курса. Мы добавим статистику с отображением дней в которые пользователь занимался, а также добавим статистику веса, голосовые и звуковые оповещения и многое другое.
Желаю приятного просмотра и незабывайте что всегда имеете поддержку преподователя.