Создание высококачественных приложений Android с использованием новейших технологий, паттернов и доступных языков.
Я хотел сделать этот курс, потому что когда я впервые изучал мобильную разработку, я пытался выйти в интернет и найти видео и курсы для начинающих. Я обнаружил, что они были хороши в преподавании поверхностных концепций в качестве отправной точки, но сами по себе их было недостаточно, чтобы объяснить, как создать приложение за пределами определенного уровня сложности. Итак, если вы начинаете изучать, у вас есть некоторые предварительные знания Java и вы понимаете некоторые понятия Android, такие как действия и жизненные циклы, то это отличный следующий шаг для дальнейшего углубления вашего набора навыков и действительно выделяющийся подать заявку на работу или попытаться сделать качественное приложение самостоятельно.
Что мы собираемся сделать?
Мы собираемся создать клон «Google Notes» со следующими функциями:
- Сделать задачи, которые разбиты на todos
- todo может быть отмечен как завершенный или неполный и отображаться соответствующим образом.
- Примечания будут отображаться в отдельном представлении от задач и todo.
- Примечания и задачи будут храниться в базе данных SQL
Создание этого приложения - отличный способ изучить хорошую программную архитектуру и объектно-ориентированные принципы. Например, мы сможем повторно использовать большую часть нашего кода в адаптерах и моделях представления при отображении списка задач и списка заметок при правильной архитектуре.
Кроме того, это просто версия приложения без излишеств. По пути обучения каждой концепции у меня будут задания, за которыми следуют решения о том, как добавить более глубокую сложность в приложение, например добавить цветные теги для задач или составить список только для активных задач. К концу этого у вас будет чистое и материально-ориентированное приложение, которое вы сможете настроить по своему вкусу и использовать в качестве ориентира для реализации своей собственной идеи приложения.
Помимо изучения новых тенденций в Android, таких как Kotlin, Google Architecture Components и MVVM, я также познакомлю вас с несколькими популярными библиотеками и инструментами, которые широко используются в промышленности для обеспечения более тесного сотрудничества в команде и возможности повторного использования кода.
- Инъекция зависимости - если вы когда-нибудь слышали о Dagger или Toothpick как о библиотеке и удивлялись, почему это так здорово, вам будет интересно!
- Coroutines. Одним из самых больших достижений в Kotlin является простота многопоточности и написания параллельных приложений. Будь то запрос к базе данных или ожидание сетевого запроса, то, что раньше было очень сложной задачей в Java без использования сторонней библиотеки, теперь быстро и встроено в Kotlin. Это также один из немногих курсов, объясняющих, как работает многопоточность и параллелизм, который можно перенести практически в любую область программирования, а не только на мобильную разработку!
- Google Architecture Components. Изучение того, как использовать готовые шаблоны для ViewModels, облегчит архитектуру MVVM, что значительно упростит код и ускорит время разработки, а использование Библиотеки баз данных Room SQL позволит разработчикам легко сохранять данные.
- Тестирование JUnit и Mockito является важной частью программирования при работе в отрасли, где приложения должны быть надежными, чтобы обслуживать большое количество пользователей при минимальном времени тестирования.