Привет, Хабр! Сегодня публикуем относительно небольшую подборку книг для Android-разработчиков. По большей части это книги для начинающих специалистов, но есть и то, что представляет интерес для их более опытных коллег. Всё это — под катом.
Создание приложений для смартфонов и планшетов под ОС Android
Автор: Зэев Фрайман
Отличное пособие по созданию приложений для мобильных устройств на Android. Отличие книги от многих других в том, что она предназначена для старшеклассников и студентов первых курсов. Для профессионалов книга не подойдёт, а вот для тех, кто лишь открыл дверь в «дивный новый мир» Android — то, что нужно.
Структура книги вполне логичная и продуманная. В главах автор разбирает определённое приложение и рассказывает, как всё это работает. Соответственно, читатель получает как теорию, так и основы практики, которые можно закрепить уже самостоятельно.
Программирование для Android
Автор: Денис Колисниченко
В последнем издании описываются нюансы по разработке 64-разрядных приложений для Android. Автор показывает изменения в интерфейсе среды разработки, среди прочих нюансов.
При этом всё объясняется едва ли не с нуля:
как установить нужное ПО
как и какой использовать эмулятор Android
как создавать интерфейс пользователя
как работать с графикой, звуком и видео
какие есть методы хранения данных
как взаимодействовать с аппаратными компонентами устройства
как происходит отладка приложений и их публикация в Google Play
Что касается аппаратных компонентов смартфона, автор уделяет этому особое внимание, рассказывая и показывая, как получить данные о девайсе, его характеристиках, как использовать его датчики и другие модули.
Есть и большое количество информации о том, как решать разные нештатные ситуации, которых может возникнуть немало. Это, например, отказ эмулятора, проблемы с установкой ПО и т. п.
Android. Программирование для профессионалов
Автор: Билл Филлипс
Автор книги знакомит с возможностями программирования Android на Kotlin. В частности, он показывает, как использовать Android Studio для создания приложений, чтобы проверять код на каждом этапе, интегрировать его с другими приложениями, работать с изображениями, воспроизводить аудио и делать многое другое.
Структура книги хорошо продумана и организована таким образом, чтобы читатель получал не только теорию, но и реализовывал то, что знает, для решения практических задач. Книга основана на материалах пятидневного учебного курса в Big Nerd Ranch. Соответственно, предполагается, что вы будете читать её с самого начала. Каждая глава базируется на предшествующем материале, поэтому пропускать главы не рекомендуется.
Многие читатели говорят, что это одна из лучших книг по разработке под Android, и мы вполне можем верить этому утверждению.
Android NDK. Руководство для начинающих
Автор: Сильвен Ретабоуил
Ещё одна отличная книга для начинающих. В ней рассказывается и показывается, как создавать мобильные приложения для платформы Android на языке C/C++ с использованием пакета библиотек Android Native Development Kit (NDK). Автор показывает, как их объединять с программным кодом на языке Java.
Книга организована таким образом, чтобы читатель смог научиться разрабатывать низкоуровневые приложения на Android, а также взаимодействовать с ПО на JAVA, используя механизм Java Native Interfaces. Кроме того, в книге показано, как соединить в приложении вывод графики и звука, как обеспечить обработку устройств ввода и датчиков, а также как выводить графику с использованием библиотеки OpenGL ES и др.
Книга — отличный вариант для разработчиков мобильного ПО, причём не только для новичков, но и для тех, у кого уже есть опыт разработки под Android с использованием Android SDK.
Android. Сборник рецептов: задачи и решения для разработчиков приложений
Автор: Ян Дарвин
В книге приводится 230 «рецептов» по созданию приложений для Android. Книга, уже второе издание, содержит практические советы по разработке пользовательских интерфейсов, использованию мультисенсорных жестов, применению механизмов определения местоположения. Как и в других книгах, в «Сборнике» раскрываются нюансы использования аппаратных модулей устройства, включая видеокамеру, акселерометр и т. п.
Также автор подробно рассказывает о нюансах упаковки приложения для Google Play. Книга отлично подходит для тех разработчиков, кто владеет Java, понимает что-то в принципах работы Android и интерфейса Java SE API.
В каждом «рецепте», кстати, есть решение с кодом, которое можно использовать.
Разработка мобильных приложений на C# для iOS и Android
Автор: Вячеслав Черников
В книге достаточно кратко, но очень доходчиво описывается процесс создания приложений для Android-устройств. Автор раскрывает нюансы работы мобильных ОС и мобильного «железа», рассказывает о выборе инструментов для разработки, подготовке рабочей документации.
Также автор раскрывает принципы проектирования структуры и архитектуры решения, создания автоматизированного конвейера Continuous Integration/Continuous Delivery, мониторинга работоспособности конечного продукта на устройствах реальных пользователей.
Все приведённые в книге примеры подаются на языке C#.
Книгу можно назвать относительно универсальной — она подойдёт как опытным, так и начинающим разработчикам.
Ну а на сегодня всё. Конечно, у вас могут быть собственные любимые книги по разработке под Android. Если так, расскажите о них в комментариях.