- Saved searches
- Use saved searches to filter your results more quickly
- License
- amitshekhariitbhu/android-developer-roadmap
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- About
- Saved searches
- Use saved searches to filter your results more quickly
- License
- skydoves/android-developer-roadmap
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- About
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Android Developer Roadmap — A complete roadmap to learn Android App Development
License
amitshekhariitbhu/android-developer-roadmap
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
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:
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 IDE Overview
- Project Structure
- Java/Kotlin
- XML
- .gradle files
- Activity
- Activity Lifecycle
- Tasks & Back Stack
- Types of Intent
- Implicit
- Explicit
- View
- Button, ImageView, TextView, EditText etc
- LinearLayout, RelativeLayout, FrameLayout, ConstraintLayout
- RecyclerView
- ViewPager
- Spinner
- Canvas
- Bitmap
- Paint
- Drawables
- String
- Styles
- Fragment Lifecycle
- Fragment Manager
- ProgressBar
- Dialogs
- Toast & Snackbar
- Shared Preferences
- File Systems
- Database
- RoomDB
- Gradle
- Debug / Release Configuration
- Thread
- Handler/Looper
- ThreadPoolExecutor
- RxJava
- Coroutines/Flow
- WorkManager
- Memory profiling
- Logging
- Systrace
- Exceptions
- Error Handling
- Detecting and Fixing Memory Leaks
- Context
- Image Loading
- Glide
- Picasso
- Dagger
- Fast Android Networking Library
- Retrofit
- RxJava
- Coroutines
- Kotlin Flow API
- coroutines
- suspend
- launch, async-await, withContext
- dispatchers
- scope, context, job
- lifecycleScope, viewModelScope, GlobalScope
- suspendCoroutine, suspendCancellableCoroutine
- coroutineScope, supervisorScope
- 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
- JSON
- GSON
- 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
- Foundation Components
- AppCompat
- Android KTX
- Multidex
- LiveData
- ViewModel
- DataBinding
- Paging
- Work Manager
- Navigation
- Download Manager
- Media Playback
- Notification
- Permissions
- Preference
- Sharing
- Slice
- Animation & Transition
- Android Auto
- Emoji
- Palette
- Android TV
- Android Wear
- State: remember, rememberSaveable, MutableState
- Recomposition
- State hoisting
- Side-effects
- Modifier
- Theme
- Layout, List
- Gestures, Animation
- CompositionLocal
- Builder Pattern
- Singleton
- Dependency Injection
- Factory
- Observer
- Repository
- MVVM
- MVP
- MVI
- Clean architecture
- Local Unit Testing
- Instrumentation Testing
- FCM
- Crashlytics
- Analytics
- Remote Config
- App Indexing
- Dynamic Link
- Encrypt / Decrypt
- Proguard
- R8
- .keystore file
- App Bundle
- Playstore
Get Mentorship: amitshekhar.me
Found this project useful ❤️
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!
About
Android Developer Roadmap — A complete roadmap to learn Android App Development
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
🗺 The 2023 Android Developer Roadmap suggests learning paths to understanding Android development.
License
skydoves/android-developer-roadmap
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Android Developer Roadmap 2022
Android Developer Roadmap 2022 suggests learning paths to understanding Android development. You can read the roadmap following the line path in the middle of the map.
Each node indicates concepts of Android systems, Android SDK, and generally used libraries. It would be helpful to refer to the Android Developers Reference or GitHub for the specific terminologies.
In addition, you don’t need to learn everything from this roadmap. So we recommend only reading the sections that would be helpful to you.
The 2022 Android Developer Roadmap is designed to give you a comprehensive understanding of the current Android ecosystem and provides suggested learning paths along the way to help you grasp the concepts.
In this multipart series, you’ll learn all about the Android development ecosystem following our 2022 Android Developer Roadmap, giving you a more holistic view of the Android community and how you can progress as a developer.
- The Android Platform: The 2022 Android Developer Roadmap – Part 1
- App Components: The Android Developer Roadmap – Part 2
- App Navigation and Jetpack: The Android Developer Roadmap – Part 3
- Design Patterns and Architecture: The Android Developer Roadmap – Part 4
If you’d like to get notified as we release future posts, join the watchers on GitHub or follow Stream on Twitter. You can also follow the author of this repository on GitHub.
If you’re interested in building a robust chat feature, which is an easy-to-use, open-sourced, Kotlin-first, actively maintained, check out the Stream Chat for Android. If you’re interested in building chat features with Jetpack Compose, you can also check out Stream Chat for Compose, which provides a lot of Jetpack Compose components.
This project includes a demo project which shows the roadmap image. You can download the latest APK on the Releases.
This project doesn’t cover everything, so if something is missing or should be fixed, anyone can contribute to this project by following the CONTRIBUTING guides.
This project is inspired by Android Developer Roadmap 2020. So thank you for the authors providing the roadmap ideas. Also, you can learn a lot of knowledge from the repository.
Find this project useful? ❤️
Support it by joining stargazers for this repository. ⭐
And follow me for my next creations! 🤩Copyright 2021 Stream.IO, Inc. All Rights Reserved. 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.
About
🗺 The 2023 Android Developer Roadmap suggests learning paths to understanding Android development.