Программирование на Kotlin для Android (Пьер-Оливье Лоране, Аманда Хинчман-Домингес, Дж. Блейк Мик, Майк Данн)
Автор: Пьер-Оливье Лоране, Аманда Хинчман-Домингес, Дж. Блейк Мик, Майк Данн
Книга посвящена разработке мобильных приложений для Android на языке Kotlin. Рассмотрены основные структуры и элементы языка, подробно описан фреймворк коллекций Kotlin. Показана архитектура операционной системы Android, приложений и их контейнеров, изучаются основы параллельного программирования. Рассказано о потокобезопасности, работе с параллелизмом с использованием обратных вызовов. Отдельная глава посвящена специальным конструкциям Kotlin — сопрограммам, с акцентом на структурированный параллелизм. Рассматриваются каналы, использование потоков для асинхронной обработки данных. Изучаются вопросы повышения производительности приложений с использованием инструментов профилирования Android и снижения потребления ресурсов за счет оптимизации производительности.
Есть много книг, в которых продемонстрировано, как работает Android, Kotlin или параллелизм. Kotlin становится все более популярным среди разработчиков благодаря простоте внедрения и более чистому синтаксису, но этот язык предлагает гораздо больше, а именно: новые способы решения проблем параллелизма в Android. Мы написали эту книгу, чтобы подробно представить уникальную и особую взаимосвязь этих тем. И Android, и Kotlin быстро меняются. Уследить за всеми изменениями может быть непросто. Мы рассматриваем эту книгу как важную контрольную точку в истории: в ней показано, откуда появилась система Android, на каком этапе эта операционная система находится сейчас, и как она продолжит эволюционировать по мере развития Kotlin.