English | ç®€ä½“ä¸æ–‡
A curated list of official documentation, open-source libraries, blogs, communities and classic books for Android development.
Last updated: 2026-10-30. All links were checked when this list was updated; unmaintained, archived or unreachable entries have been removed. Many of the blogs, communities and books are in Chinese.
- Part 1: Frameworks
- Official Guides and Samples
- Kotlin and Coroutines
- Jetpack Compose and UI
- Cross-Platform
- Jetpack Architecture Components
- Image Loading
- Networking
- Databases
- JSON
- Dependency Injection
- Reactive Programming
- On-Device AI and LLMs
- Build and Performance
- Crash Reporting
- Testing
- Charts
- Logging
- Plugins and Hotfix
- New Platforms and Capabilities
- Part 2: Blogs and Communities
- Part 3: Books
- Guide to App Architecture -- the officially recommended layered architecture and best practices
- Now in Android -- a complete official sample app built with Kotlin, Compose and modern architecture
- architecture-samples -- official architecture samples
- compose-samples -- official Compose samples
- Android Courses
- Android Versions and Behavior Changes -- new features and migration requirements of each release
- Kotlin Documentation
- Kotlin on Android
- Kotlin Coroutines -- the official approach to asynchronous programming; source at kotlinx.coroutines
- Kotlin Flow -- asynchronous data streams, also a replacement for event buses such as EventBus
- kotlinx-datetime -- a multiplatform date and time library
- Jetpack Compose -- the official declarative UI toolkit
- Material Design 3 -- the design system; see Material 3 in Compose
- Navigation 3 -- the next-generation navigation library for Compose
- Edge-to-edge -- drawing behind the system bars
- View Binding -- replaces the unmaintained Butter Knife
- Circuit -- a Compose-driven architecture from Slack
- Lottie -- an animation library from Airbnb
- Kotlin Multiplatform -- share Kotlin code across Android, iOS, desktop and web
- Kotlin Multiplatform on Android
- Compose Multiplatform -- cross-platform Compose UI from JetBrains; source at compose-multiplatform
- Room -- the official SQLite ORM
- DataStore -- replaces SharedPreferences
- WorkManager -- reliable background work scheduling
- Paging 3 -- paged data loading
- Coil -- Kotlin-first, supports Compose and Kotlin Multiplatform
- Glide
- Fresco -- the repository has moved to meta/fresco
- OkHttp -- the repository has moved to lysine-dev/okhttp
- Retrofit -- the repository has moved to lysine-dev/retrofit
- Ktor -- a Kotlin multiplatform networking framework from JetBrains
- Wire -- gRPC and Protocol Buffers
- Room
- SQLDelight -- generates type-safe Kotlin APIs from SQL, with multiplatform support
- ObjectBox -- an object database with on-device vector search
- kotlinx.serialization -- the official Kotlin serialization library
- Moshi
- Gson
- Jackson
- fastjson2 -- replaces the archived fastjson
- Hilt -- officially recommended, built on Dagger
- Dagger
- Koin -- a lightweight Kotlin dependency injection framework
- Metro -- a compile-time, multiplatform dependency injection framework for Kotlin
- kotlin-inject
- AI on Android
- Gemini Nano -- the Gemini model that runs on device
- ML Kit GenAI APIs -- summarization, rewriting, image description and more, powered by on-device models
- Firebase AI Logic -- call cloud Gemini models directly from your app
- LiteRT -- the successor to TensorFlow Lite, an on-device runtime for machine learning and generative AI
- MediaPipe -- on-device machine learning solutions
- Koog -- an open-source Kotlin AI agent framework from JetBrains
- ai-samples -- official AI samples
- Gemini in Android Studio -- the AI coding assistant built into Android Studio
- KSP -- Kotlin Symbol Processing, the replacement for kapt; see the migration guide
- Version catalogs -- manage dependency versions in one place
- R8 app optimization -- code shrinking, obfuscation and optimization
- Baseline Profiles -- improve startup and runtime performance
- Macrobenchmark -- benchmark startup, scrolling and other scenarios
- Perfetto -- system-wide performance tracing and analysis
- LeakCanary -- memory leak detection
- KOOM -- OOM monitoring from Kuaishou
- Support 16 KB page sizes
- Test apps on Android
- Testing Compose layouts
- Robolectric -- run Android tests on the JVM
- MockK -- a mocking library for Kotlin
- Turbine -- a testing library for Kotlin Flow
- Paparazzi -- screenshot tests without a device
- Roborazzi -- screenshot tests based on Robolectric
- Vico -- a chart library with Compose Multiplatform support
- MPAndroidChart
- Tinker -- a hotfix solution from Tencent
- Shadow -- a zero-reflection, fully dynamic plugin framework from Tencent
- Android XR
- Credential Manager -- a unified API for passkeys, passwords and federated sign-in
- Luo Shengyang's Android Journey
- Trinea
- Guo Lin
- Xia Anming
- Hongyang
- Ren Yugang
- stormzhang
- Ma Tianyu (litesuits)
- Ruan Yifeng's Weblog
- Zhang Tao - Open Source Lab
- Xie Quan (SELF)
- He Honghui (Mr.Simple)
- Droidyue
- eclipse_xu
- Zimo's Blog
- wwj_748
- AigeStudio
- Yusong MOMO
- Bao Jianqiang
- Deng Fanping
- Piasy
- Yuan Bin
- Zhao Si
- weishu
- Yan Zhenjie
- mynameishuangshuai
- markzhai
- ns_code
- qianxudetianxia
- yanbober
- diygreen
- Zuo Fei
- Frodo
- Lading Wu
- Carson_Ho
- Gityuan
- GcsSloop
- frank (briblue)
- Gavin Liu
- SpikeKing
- Wang Yeming
- Coder-Pig
- Android Performance
- Ouyang Peng
- heqiangfly
- Juejin user 1503787635450584
- bugstack
- Fenfei Security
- Android Developers Blog -- the official Android blog
- Kotlin Blog -- the official Kotlin blog
- Meituan Tech
- Tencent AlloyTeam
- Square Developer Blog
- Meta Engineering
- Tencent Game Security Lab
- CSDN
- cnblogs
- 51CTO
- OSCHINA
- CocoaChina
- open-open
- Juejin
- IBM Developer
- SegmentFault
- InfoQ China
- ChinaUnix
- ITPUB
- toutiao.io
- Runoob
- V2EX
- FreeBuf
- Google Developers China (Youku)
- GDG China
- Xiaozhuanlan
The links point to the Douban pages of the Chinese editions.
-
Foundations of Computer Science
An introductory textbook covering every area of computer science, focusing on concepts rather than mathematical models, with many figures and examples. -
Computer Systems: A Programmer's Perspective (3rd edition)
Explains the essential concepts of computer systems from a programmer's point of view, and how they affect the correctness, performance and usefulness of programs. The 3rd edition is based on x86-64.
-
Modern Operating Systems (4th edition)
A classic on the principles of operating systems: processes, threads, memory management, file systems, I/O, deadlocks, security, multimedia, virtualization and OS design. -
Operating Systems: Internals and Design Principles (8th edition)
Covers the concepts, principles and methods of operating systems, and the nature and characteristics of modern operating systems.
-
Computer Architecture: A Quantitative Approach (6th edition)
The definitive book on computer architecture: design fundamentals, instruction sets, pipelining and instruction-level parallelism, memory hierarchy, interconnection networks and multiprocessors. -
Computer Organization and Design: The Hardware/Software Interface (5th edition)
A classic textbook on computer organization that shows the relationship between hardware and software. -
Computer Organization and Architecture: Designing for Performance
Discusses the principles of computer organization and architecture using the Intel x86 and ARM processor families as examples. -
Computer Organization and Architecture
Covers digital logic, data representation, assembly-level organization, memory, interfaces and communication, multiprocessors, performance and distributed systems. -
Computer Organization and Architecture (Pentium 4 / PowerPC edition)
Relates performance issues of modern computer systems to the principles of computer organization, using the Intel Pentium 4 and IBM/Motorola PowerPC as case studies.
-
Computer Networks
One of the most widely used networking textbooks, covering the protocol stack bottom-up with many Internet examples, plus wireless, 3G, RFID, CDN, P2P and streaming. -
Computer Networking: A Top-Down Approach (8th edition)
The textbook that pioneered teaching network principles and protocols top-down. -
Understanding Computer Networks
A systematic and in-depth look at network architecture, how networks work and how protocols are implemented. -
TCP/IP Illustrated, Volume 1: The Protocols (2nd edition)
A complete and detailed guide to the TCP/IP protocols at every layer and how they behave on different operating systems. The 2nd edition, updated by Kevin R. Fall, covers IPv4 / IPv6 and the main protocols from the link layer to the application layer. -
TCP/IP Illustrated, Volume 2: The Implementation
A detailed walkthrough of how TCP/IP is implemented. -
TCP/IP Illustrated, Volume 3: TCP for Transactions, HTTP, NNTP, and the UNIX Domain Protocols
The continuation of the series, covering T/TCP, HTTP, NNTP and UNIX domain protocols. -
TCP/IP Protocol Suite
A classic introduction to the TCP/IP protocol suite. -
HTTP: The Definitive Guide
Explains how HTTP works, how to build web applications with it, and how to implement clients and servers correctly.
-
Database System Concepts (7th edition)
A cornerstone book for building a solid foundation in database theory. -
Database Systems: The Complete Book
One of the most comprehensive books on implementing database systems, used in Stanford's database course series. -
High Performance MySQL (4th edition)
A classic and influential book on MySQL. -
MongoDB: The Definitive Guide (3rd edition)
Covers MongoDB's document model, queries, indexing, aggregation, monitoring, security, backup and sharding. -
Redis Design and Implementation
A thorough description of how Redis works internally. -
NoSQL Distilled
Compares relational and NoSQL databases, and explains key-value, document, column-family and graph databases using Riak, MongoDB, Cassandra and Neo4j. -
Designing Data-Intensive Applications
Explains the design principles of modern data systems: data models, storage engines, replication, partitioning, transactions, distributed consistency, and batch and stream processing.
- Compilers: Principles, Techniques, and Tools
The "Dragon Book": lexical analysis, parsing, syntax-directed translation, runtime environments, code generation, optimization, parallelism detection and interprocedural analysis.
-
Data Structures and Algorithm Analysis in C
A classic that explains abstract data types and analyzes the efficiency and running time of algorithms, with implementations in C. -
Data Structures and Algorithm Analysis in Java (3rd edition)
The Java edition, combining algorithm analysis with the development of efficient Java programs. -
Fundamentals of Data Structures in C
Covers stacks, queues, linked lists, search structures and advanced trees and heaps in ANSI C. -
Data Structures (C edition) by Yan Weimin
A widely used Chinese textbook covering basic data structures, searching and sorting. -
Introduction to Algorithms
A rigorous and comprehensive treatment of the design and analysis of algorithms. -
Algorithms
A classic reference covering the essential algorithms and data structures, with a focus on sorting, searching, graphs and strings.
-
Design Patterns: Elements of Reusable Object-Oriented Software
The "Gang of Four" book that defined the 23 classic design patterns. -
Head First Design Patterns
Professional knowledge presented in a highly readable way. -
Big Talk Design Patterns
A Chinese book that explains the 23 GoF patterns through dialogues, stories and examples.
-
Software Engineering: A Practitioner's Approach (8th edition)
A highly regarded reference on the concepts, principles, methods and tools of software engineering since 1982. -
Software Engineering
A classic textbook on software engineering theory, continuously updated since 1982. -
Object-Oriented Analysis and Design with Applications
A practical book for architects and developers, with many examples across different domains. -
Head First Object-Oriented Analysis and Design
How to analyze, design and write object-oriented software that is reusable, maintainable and extensible.
-
Digital Image Processing
A masterpiece in the field of digital image processing. -
Image Processing, Analysis, and Machine Vision
A textbook covering preprocessing, segmentation, shape description, object recognition, 3D vision, morphology, transforms, compression, texture and motion analysis. -
Digital Image Processing Using MATLAB
Pairs image processing theory with practical MATLAB implementations.
-
Computer Graphics (C version)
A classic that covers the basic concepts and techniques of computer graphics. -
Computer Graphics (mathematical applications)
Briefly introduces interactive graphics and focuses on applying graphics to mathematics and other sciences. -
Computer Graphics (with OpenGL)
Explains the principles and techniques of computer graphics with the underlying math and OpenGL code. -
OpenGL Programming Guide
Covers vertex processing, tessellation, geometry shaders, fragment shaders, textures, framebuffer objects and compute shaders. -
OpenGL SuperBible
One of the best introductions to OpenGL and 3D graphics programming.
-
Understanding the Linux Kernel
A tour of the most important data structures, algorithms and programming techniques used in the kernel. -
Professional Linux Kernel Architecture
Discusses the concepts, structure and implementation of the Linux kernel. -
Beginning Linux Programming
A classic on Linux programming, easy to follow and full of examples. -
Linux Kernel Development
Describes the main subsystems of the Linux kernel, their design, implementation and interfaces. -
Linux and the Unix Philosophy
Summarizes the design principles of Linux and Unix software development. -
Vbird's Linux Book: Basic Learning (4th edition)
One of the best-known introductions to Linux, with detailed explanations and many hands-on examples. -
Vbird's Linux Book: Server Setup (3rd edition)
For readers who know Linux basics and want to set up and maintain servers. -
Advanced Programming in the UNIX Environment (3rd edition)
Known as the "bible" of UNIX programming, an indispensable reference for UNIX programmers.
-
The First Line of Code (3rd edition)
Known among Chinese developers as "the first book for learning Android", a step-by-step introduction. The 3rd edition uses Kotlin. -
Kotlin in Action
Written by members of the Kotlin team at JetBrains, it covers the syntax and features of Kotlin and how to use it in real projects. -
Understanding Kotlin Coroutines in Depth
Explains the concepts, implementation and usage of Kotlin coroutines. -
Effective Kotlin
Best practices for writing safe, readable and efficient Kotlin code (English). -
Exploring the Art of Android Development
An advanced Android book combining theory, source code and practice. -
Design Patterns in Android Source Code
Analyzes how design patterns are used in the Android source code. -
Understanding the Design of the Android Kernel (2nd edition)
Covers processes and threads, memory management, Binder, the display system, multimedia and input in Android. -
Android Advanced Decryption
Analyzes Android system startup, how the four app components work, ClassLoader, hotfix and plugin frameworks from the source code.