Android Developer Roadmap

Android Developer Roadmap - A complete roadmap to learn Android App Development
Alternatives To Android Developer Roadmap
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Ultimateandroidreference7,647
6 months ago15apache-2.0Java
:rocket: Ultimate Android Reference - Your Road to Become a Better Android Developer
Android Developer Roadmap2,457
2 months ago17apache-2.0Java
Android Developer Roadmap - A complete roadmap to learn Android App Development
Moonlight Android2,049
18 hours ago90gpl-3.0C
GameStream client for Android
Habitica Android1,132
3 days ago60gpl-3.0Kotlin
Native Android app for Habitica
Motiontoast1,079
a year ago1October 07, 202022Kotlin
🌈 A Beautiful Motion Toast Library for Kotlin Android
Diycode942
5 years ago13apache-2.0Java
[暂停维护]diycode android app
Threema Android707
2 days agoagpl-3.0Java
Threema App for Android.
Mango662
2 years ago1mitKotlin
🏀 An Android app for dribbble.com
Protein597
4 years ago7apache-2.0Java
:egg: An Android App for Dribbble
Notzz App548
23 days ago14mitKotlin
📝 A Simple Note-Taking App built to demonstrate the use of Modern Android development tools - (Kotlin, Coroutines, State Flow, Hilt-Dependency Injection, Jetpack DataStore, Architecture Components, MVVM, Room, Material Design Components).
Alternatives To Android Developer Roadmap
Select To Compare


Alternative Project Comparisons
Readme

Android Developer Roadmap

Android Developer Roadmap

A complete roadmap to learn Android App Development. This roadmap will help you in becoming a complete Android Developer.

Note: All the resources to learn all of the concepts in the roadmap will be provided on:

About me

Hi, I am Amit Shekhar, I have mentored many developers, and their efforts landed them high-paying tech jobs, helped many tech companies in solving their unique problems, and created many open-source libraries being used by top companies. I am passionate about sharing knowledge through open-source, blogs, and videos.

You can connect with me on:

Roadmap to learn Android App Development

  • Programming
    • Java
    • Kotlin
  • Android Studio
    • Android Studio IDE Overview
    • Project Structure
      • Java/Kotlin
      • XML
      • .gradle files
  • Android Component
    • Activity
      • Activity Lifecycle
      • Tasks & Back Stack
    • Service
    • Broadcast Receiver
    • Content Provider
  • Intents
    • Types of Intent
      • Implicit
      • Explicit
    • Intent Filter
  • Static User Interface
    • View
      • Button, ImageView, TextView, EditText etc
    • ViewGroup
      • LinearLayout, RelativeLayout, FrameLayout, ConstraintLayout
  • Dynamic User Interface
    • RecyclerView
    • ViewPager
    • Spinner
  • CustomView
    • Canvas
    • Bitmap
    • Paint
  • UI Resources
    • Drawables
    • String
    • Styles
  • Fragments
    • Fragment Lifecycle
    • Fragment Manager
  • Support User Interface
    • ProgressBar
    • Dialogs
    • Toast & Snackbar
  • Storage
    • Shared Preferences
    • File Systems
    • Database
      • RoomDB
  • Build
    • Gradle
    • Debug / Release Configuration
  • Threading
    • Thread
    • Handler/Looper
    • ThreadPoolExecutor
    • RxJava
    • Coroutines/Flow
    • WorkManager
  • Debugging
    • Memory profiling
    • Logging
    • Systrace
    • Exceptions
    • Error Handling
  • Memory Leak
    • Detecting and Fixing Memory Leaks
    • Context
  • 3rd Party Library
    • Image Loading
      • Glide
      • Picasso
    • Dependency Injection
      • Dagger
    • Networking
      • Fast Android Networking Library
      • Retrofit
    • MultiThreading
      • RxJava
      • Coroutines
      • Kotlin Flow API
  • Coroutines - You can learn these topics here: Master Kotlin Coroutines
    • coroutines
    • suspend
    • launch, async-await, withContext
    • dispatchers
    • scope, context, job
    • lifecycleScope, viewModelScope, GlobalScope
    • suspendCoroutine, suspendCancellableCoroutine
    • coroutineScope, supervisorScope
  • Kotlin Flow API - You can learn these topics here: Kotlin Flow API
    • Flow Builder, Operator, Collector
    • flowOn, dispatchers
    • Operators such as filter, map, zip, flatMapConcat, retry, debounce, distinctUntilChanged, flatMapLatest
    • Terminal operators
    • Cold Flow vs Hot Flow: Cold Flow vs Hot Flow
    • StateFlow, SharedFlow, callbackFlow, channelFlow
  • Data Format
    • JSON
      • GSON
    • Flat Buffer
    • Protocol Buffer
  • Networking
    • GET/POST/DELETE/PUT/PATCH
    • OkHttp, Interceptor
    • Caching
    • Retrofit with Coroutines/Flow
    • Multipart request
    • Read, Write Timeout
    • OAuth 2.0 - Refresh and Access Token
    • HTTP Status Codes
  • Android Jetpack
    • Foundation Components
      • AppCompat
      • Android KTX
      • Multidex
    • Architecture Components
      • LiveData
      • ViewModel
      • DataBinding
      • Paging
      • Work Manager
      • Navigation
    • Behaviour Components
      • Download Manager
      • Media Playback
      • Notification
      • Permissions
      • Preference
      • Sharing
      • Slice
    • UI Component
      • Animation & Transition
      • Android Auto
      • Emoji
      • Palette
      • Android TV
      • Android Wear
  • Compose
    • State: remember, rememberSaveable, MutableState
    • Recomposition
    • State hoisting
    • Side-effects
    • Modifier
    • Theme
    • Layout, List
    • Gestures, Animation
    • CompositionLocal
  • Common Design Patterns and Architecture
    • Builder Pattern
    • Singleton
    • Dependency Injection
    • Factory
    • Observer
    • Repository
    • MVVM
    • MVP
    • MVI
    • Clean architecture
  • Unit Testing
    • Local Unit Testing
    • Instrumentation Testing
  • Firebase
    • FCM
    • Crashlytics
    • Analytics
    • Remote Config
    • App Indexing
    • Dynamic Link
  • Security
    • Encrypt / Decrypt
    • Proguard
    • R8
  • App Release
    • .keystore file
    • App Bundle
    • Playstore
  • Keep Learning and Improving

Get Mentorship: amitshekhar.me

Found this project useful ❤️

  • Support by clicking the ⭐️ button on the upper right of this page. ✌️

License

   Copyright (C) 2022 Amit Shekhar

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

Contributing to Android Developer Roadmap

Just make a pull request. You are in!

Popular Android App Projects
Popular Android Studio Projects
Popular Applications Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Java
Kotlin
Android App
Android Studio
Rxjava
Rxjava2