Чтобы научиться программированию под Android, можно следовать таким рекомендациям:
- Освоить базовые знания. javarush.com Стоит выучить синтаксис HTML и CSS, основы XML, принципы работы HTTP и REST. javarush.com Это поможет грамотно формулировать вопросы и быстрее искать на них ответы. javarush.com
- Выбрать язык программирования. tproger.ru Для мобильной разработки стандарт — Java, но можно начать с Kotlin, который ориентирован на Android-разработку. tproger.ru
- Скачать Android Studio. tproger.ru Это среда разработки, в которой будет проводиться всё рабочее время. {8-host}
- Освоить систему контроля версий. tproger.ru Стоит изучить возможности и основные команды Git, выбрать один из веб-сервисов для хостинга проектов и попрактиковаться на первых репозиториях. tproger.ru
- Изучить основные паттерны разработки. tproger.ru Они позволяют повысить качество кода, сделать его более понятным и масштабируемым. tproger.ru К основным паттернам относятся MVVM (Model–View–ViewModel), MVI (Model-View-Intent), MVP (Model-View-Presenter). tproger.ru
- Изучить создание гибких интерфейсов. tproger.ru Нужно освоить создание интерфейсов с использованием фрагментов и начать выполнять отладку с помощью Android Studio Debugger. tproger.ru
- Освоить загрузку и отображение контента из интернета. {10-host} Для этого подойдут Retrofit для работы с сетью, Glide для картинок, Coroutines для асинхронности. {10-host}
Несколько книг, которые могут помочь в обучении программированию под Android:
- Билл Филлипс «Android. Программирование для профессионалов на Kotlin». zavistnik.com Книга посвящена прикладным методам разработки приложений на Kotlin и подойдёт для всех версий Android от 5.0 (Lollipop) до 8.1 (Oreo) и выше. zavistnik.com
- Сильвен Ретабоуил «Android NDK. Руководство для начинающих». zavistnik.com В книге показано, как создавать мобильные приложения для платформы Android на языке C/C++ с использованием пакета библиотек Android Native Development Kit (NDK) и объединять их с программным кодом на языке Java. zavistnik.com
- Ян Дарвин «Android. Сборник рецептов: задачи и решения для разработчиков приложений». zavistnik.com habr.com Книга содержит 230 проверенных рецептов по созданию приложений для Android. zavistnik.com habr.com
- Андерс Ерансон «Эффективное использование потоков в операционной системе Android». zavistnik.com Книга предназначена для программистов разной квалификации, уже работающих под Android и желающих улучшить качество создаваемых программ. zavistnik.com
План обучения может отличаться в зависимости от задач и бэкграунда начинающего разработчика. javarush.com Чтобы упростить и ускорить процесс, можно обратиться за помощью к преподавателям и начать с курсов. javarush.com