android-developer-reference icon indicating copy to clipboard operation
android-developer-reference copied to clipboard

🔥 A curated list of awesome Android articles sorted by topic.

Android Developer Reference See also: Jetpack Compose Awesome

Java

  • Java Core SDK
    • Collections
    • Reflection API
  • Concurrency
    • Java Memory Model
  • JVM
    • Garbage Collector

Kotlin

  • Basics
  • Extensions
  • Collections
  • Coroutines
  • Channels & Flows

Android System

  • Android Internals:
    • Zygote
    • Dalvik & ART
    • APK file
  • Android Versions
    • Android 5/5.1
    • Android 6
    • Android 7/7.1
    • Android 8/8.1
    • Android 9
    • Android 10
    • Android 11
    • Android 12

Android SDK

  • Activity & Intent
    • Multiwindow
    • Launch mode
    • Intent flags
  • Fragments
  • Services
  • Permissions
  • Android Manifest
  • Notifications, Channels
  • MediaSessions
  • Widgets
  • Resources
  • Database, Preferences
  • File system
  • Security

Android UI

  • App styling
  • Views:
    • Custom views
    • View Outline
    • Android Canvas
  • Animations:
    • Android Transitions
    • ValueAnimator, ObjectAnimator
  • Gestures
  • Material Components & Layouts:
    • CoordinatorLayout, AppBarLayout
    • ConstraintLayout, MotionLayout
  • RecyclerView:
    • Adapter:
    • ItemDecoration:
    • SnapHelper:
    • LayoutManager:
    • ItemAnimator:
    • DiffUtil:
    • State Restoration Policy:

App Architecture

  • SOLID
  • GoF patterns
  • Clean Architecture
  • MVP
  • MVVM
  • MVI/Elm

Jetpack

  • App Startup
  • Compose
  • Datastore
  • LiveData
  • Navigation
  • Paging y
  • ViewModel
  • WorkManager
  • Room

Firebase

  • Crashlytics
  • Realtime database
  • Messaging
  • Remote config

Libraries & SDKs

  • Android Developer Arsenal
  • Dagger&Hilt
  • RxJava
  • Retrofit&OkHttp
  • Image loading

Testing & Debug

  • Unit-testing
  • UI-testing
  • Debug tools
  • Profiling & Optimization

Tools

  • Android Studio
  • Gradle
  • Annotation Processing
  • Code protection
  • ProGuard
  • Code Quality
  • App Bundle
  • Dynamic Feature Modules
  • Libraries development
  • Reverse engineering

Mobile DevOps

  • CI&CD
  • Linux administration
  • Docker-containers
  • Testing farm

Android NDK

  • C++ language
    • Syntax
  • C++ Standart library:
    • Data structures: vector, map, etc
    • Work with strings
    • Math operations
    • Date and time
  • Android NDK
    • JNI
    • CMake
  • Libraries&Projects
  • Misc
    • Files
    • Database
    • Images
    • Audio
    • Fonts

Misc

  • Roadmaps
  • Interview Questions
  • Data structures
  • Algorithms

Android Blogs & Resources

Blogs

  • https://android-developers.googleblog.com
  • https://medium.com/androiddevelopers
  • https://blog.stylingandroid.com
  • https://proandroiddev.com
  • https://medium.com/mindorks
  • https://android.jlelse.eu/
  • https://infinum.com/handbook/books/android
  • https://mindorks.com/

Digests

  • https://androidweekly.net
  • https://android-arsenal.com
  • https://androidexample365.com