Let's collect a selection of good literature and resources (for developers with different levels of knowledge of the material) on the Android OS (architecture, security, UI / UX development, tricks, multithreading, etc.), developing applications for it and popular libraries. I propose to add materials to the general answer, as is done in similar questions.

IMPORTANT : since Android applications can be developed in different languages ​​(C, C ++, Java, JavaScript, Kotlin, Go, etc.), in response to this question it is not necessary to indicate books on these programming languages, except for books that directly describe the use of any programming language in the context of the Android OS . If books have a translation into the Russian language (or several from different publishing houses), please indicate the books and authors with the most correct translation.

P / S I ask you not to close this moderators question, block the question with the goal of having all the resources in one answer and, if possible, add them to the Community-supported Collection of educational resources on programming .

  • one
    Here, attracted attention, made general. )) - Nick Volynkin
  • one
    I searched various other issues with searching for books on Android. All found are marked duplicates of this. Now with them links lead here. This is a way to attract attention. These questions are visible in the "Related" panel on the right, only 11 pieces + 1 general list. - Nick Volynkin

1 answer 1

For beginners

  • Head First. Android Development: A Brain-Friendly Guide. Dawn Griffiths. O'Reilly Media, 2015, ISBN: 978-1-4493-6218-8

    Russian translation: Head First. Programming for Android. Griffiths D. Peter, 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

    Russian translation: Android NDK. Beginner's Guide Sylvain Retabouil. DMK Press, 2016, ISBN: 978-5-97060-394-9

Average level

  • Mastering Android NDK. Sergey Kosarevsky, Viktor Latypov. Packt Publishing Ltd., 2015, ISBN: 978-1-7852-8833-3

  • Books from CommonsWare . These books are not published in print format - only digital (PDF, EPUB3 and MOBI / Kindle). Distributed by subscription on the official website. Each book is registered for the subscriber. Often reissues. Books have a very large community.

    • The Busy Coder's Guide to Android Development.

    • Android's Architecture Components.

    • GraphQL and Android.

Professional level

  • 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

    Russian translation: Android. Programming for professionals. Bill Phillips, C. Stewart, Christine Marsicano. Peter, 2017, ISBN: 978-5-4461-0413-0


Asynchronous Programming and Multithreading Literature

  • Efficient Android Threading . Anders Göransson. O'Reilly Media, Inc. ISBN: 978-1-449-36413-7

    Russian translation: Effective use of threads in the Android operating system. Asynchronous data processing technology. Anders Oransson. DMK Press, 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 OS Security

  • Android Security Internals: An In-Depth Guide to Android's Security Architecture. Nikolay Elenkov. No Starch Press, 2014, ISBN: 978-1-5932-7581-5
  • Android Security Cookbook. Keith Makan, Scott Alexander-Bown, Packt Publishing Ltd., 2013, ISBN: 978-1-7821-6716-7
  • Android Hacker's Handbook. Joshua J. Drake, Zach Lanier, Collin Mulliner, Pau Oliva Fora, Stephen A. Ridley, Georg Wicherski. Wiley, 2014, ISBN: 978-1-1186-0864-7
  • Bulletproof Android: Practical Advice for Building Secure Apps (Developer's Library). Godfrey Nolan. Addison-Wesley Professional, 2014, ISBN: 978-0-1339-9332-5

UI / UX to Android OS

  • 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

    Russian translation: Designing the user interface in Android. Ian Clifton. DMK Press, 2017, ISBN: 978-5-97060-449-6


Literature on principles, patterns and methods of development

  • Android Design Patterns and Best Practice (1st Edition). Kyle Mew. Packt Publishing Ltd., 2016, ISBN-13: 978-1-7864-6721-8

Android for embedded systems

  • Embedded Programming with Android: Bringing Up an Android System from Scratch (Android Deep Dive, 1st Edition). Roger Ye, Addison-Wesley Professional, 2015, ISBN-13: 978-0-1340-3000-5

Testing Android Applications

  • Android Application Testing Guide Diego Torres Milano, Packt Publishing Ltd., 2011, ISBN-13: 978-1-8495-1350-0

System Programming in Android OS

  • 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

  • Reactive Programming with RxJava. Creating Asynchronous, Event-Based Applications . Ben Christensen, Tomasz Nurkiewicz. -O'Reilly Media, 2016, ISBN-13: 978-1491931653

    Russian translation: Tomash Nurkevich, Ben Christensen. Reactive programming using RxJava. Development of asynchronous event-oriented applications / lane. from English Slinkin A.A. - M .: DMK Press, 2017, ISBN: 978-5-97060-496-0


Online resources

  • 2
    Android Programming: The Big Nerd Ranch Guide not professional. - post_zeew
  • @post_zeew and to what? (you can correct the answer) or I will correct it myself, argue your point of view ... - Lex Hobbit
  • 2
    I would take it to the initial or middle level - this book begins with the creation of hello world. - post_zeew
  • one
    I agree with @post_zeew Android Programming: The Big Nerd Ranch Guide is a book for beginners. I took it in my hands without knowing anything about the android and went from hello world to a completely serious application. It explains the basics very well, but without any deep diving into the topic - Sviat Volkov