Давайте соберем подборку хорошей литературы и ресурсов (для разработчиков с разным уровнем владения материалом) по ОС Android (архитектура, безопасность, разработка UI/UX, трюки, многопоточность и тд.), разработке приложений под нее и популярным библиотекам. Предлагаю добиписывать материалы в общий ответ, как это сделано в аналогичных вопросах.
ВАЖНО: так как разрабатывать приложения ОС Android можно на разных языках (C, C++, Java, JavaScript, Kotlin, Go и т.д.), в ответе на данный вопрос не стоит указывать книги по этим языкам программирования, за исключением книг, которые непосредственно описывают использование какого либо языка программирования в контексте ОС Android. Если у книгиг есть перевод на русккий язык (или несколько от разных издательств), указывайте, пожалуйста, книги и авторов с наиболее корректным переводом.
P/S прошу не закрывать данный вопрос модераторов, заблокировать вопрос с целью иметь все ресурсы в одном ответе и по возможности внести в поддерживаемый сообществом Сборник учебных ресурсов по программированию.
Head First. Android Development: A Brain-Friendly Guide. Dawn Griffiths. O'Reilly Media, 2015, ISBN: 978-1-4493-6218-8
Русский перевод: Head First. Программирование для Android. Гриффитс Д. Питер, 2016, ISBN: 978-5-496-02171-5
Android NDK: Beginners's Guide (2nd Edition). Sylvain Ratabouil. Packt Publishing Ltd., 2015, ISBN: 978-1-7839-8964-5
Русский перевод: Android NDK. Руководство для начинающих. Сильвен Ретабоуил. ДМК Пресс, 2016, ISBN: 978-5-97060-394-9
Mastering Android NDK. Sergey Kosarevsky, Viktor Latypov. Packt Publishing Ltd., 2015, ISBN: 978-1-7852-8833-3
Книги от CommonsWare. Эти книги не издаются в печатном формате - только цифровой (PDF, EPUB3 и MOBI/Kindle). Распространяются по подписке на официальном сайте. Каждая книга является именной для подписчика. Часто выходят переиздания. У книг очень большое сообщество.
The Busy Coder's Guide to Android Development.
Android's Architecture Components.
GraphQL and Android.
Android Programming: The Big Nerd Ranch Guide (3rd Edition) (Big Nerd Ranch Guides). Bill Phillips, Chris Stewart, Kristin Marsicano. ISBN: 978-0-1347-0605-4
Русский перевод: Android. Программирование для профессионалов. Билл Филлипс, К. Стюарт, Кристин Марсикано. Питер, 2017, ISBN: 978-5-4461-0413-0
Efficient Android Threading. Anders Göransson. O’Reilly Media, Inc. ISBN: 978-1-449-36413-7
Русский перевод: Эффективное использование потоков в операционной системе Android. Технологии асинхронной обработки данных. Андерс Ёранссон. ДМК Пресс, 2015, ISBN: 978-5-97060-168-6
Asynchronous Android Programming (2nd Edition). Helder Vasconcelos, Packt Publishing Ltd., 2016, ISBN: 978-1-7858-8324-8
Android Concurrency (Android Deep Dive, 1st Edition). G. Blake Meike. Addison-Wesley Professional, 2016, ISBN: 978-0-1341-7743-4
Android User Interface Design: Implementing Material Design for Developers (2nd Edition) (Usability). Ian G. Clifton. Addison-Wesley Professional, 2015. ISBN: 978-0-1341-9140-9
Русский перевод: Проектирование пользовательского интерфейса в Android. Ян Клифтон. ДМК Пресс, 2017, ISBN: 978-5-97060-449-6
Inside the Android OS: Building, Customizing, Managing and Operating Android System Services (Android Deep Dive, 1st Edition). G. Blake Meike, Addison-Wesley Professional, 2018, ISBN-13: 978-0-1340-9634-6
Android System Programming. Roger Ye, Packt Publishing Ltd., 2017, ISBN-13: 978-1-7871-2536-0
Reactive Programming with RxJava. Creating Asynchronous, Event-Based Applications. Ben Christensen, Tomasz Nurkiewicz. -O'Reilly Media, 2016, ISBN-13: 978-1491931653
Русский перевод: Томаш Нуркевич, Бен Кристенсен. Реактивное программирование с применением RxJava. Разработка асинхронных событийно-ориентированных приложений / пер. с англ. Слинкин А.А. - М.: ДМК Пресс, 2017, ISBN: 978-5-97060-496-0
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Имеются два блока кода назовем их А и ВОни в различных классах и пакетах кода и в принципе никак не взаимосвязаны
Существует массив объектовДля него необходимо совершить сортировку по возрастанию(по переменной getId) + к этому, если getId=0, то необходимо объект...
Как в приложение написанное на Android Studio поставить свою карту с Google Maps(Свои места) Нашел, что можно сделать это импортом KML файла, но не понимаю...