-
Learn Version Control System - Git, GitHub, Why, What, How
-
Learn Kotlin
- Datatypes
- Collection
- Control Flow
- OOPS concept
- Functions
- Coroutines
-
Install Android Studio – process explained
-
Android Studio IDE Overview
- Project Structure – Kotlin, XML, .Gradle files
-
Android Component -
- Activity - Activity Lifecycle
- Tasks & Back Stack Service
- Broadcast Receiver
- Content Provider
-
Views
- Buttons
- ImageView
- TextView
- EditText
-
View Groups
- LinearLayout
- Relative Layout
- Frame Layout
- Constraint Layout
-
Intents
- Types
- Intent Filter
-
Dynamic User Interface
- Recycler View
- ViewPager
- Spinner
- WebView
- ScrollView
- NestedScrollView
- Drawer Layout
- Navigation Drawer
- Bottom Navigation Drawer
- Tab Layout
- Bottom Sheet
- Card View
-
Custom Views
- Canvas
- Bitmap
- Paint
-
UI Resources
- Drawable
- String
- Styles
-
Fragments
- Fragment Lifecycle
- Fragment Manager
- Navigation Lifecycle Component
-
Support User Interface
- Progress Bar
- Dialogs
- Toast & Snackbar
-
Storage
- Shared Preference
- File System
- Database Room Database
- Realm DB
-
Build
- Gradle
- Debug / Release Configuration
-
Threading
- Thread
- Handler / Looper
-
Debugging
- Exception
- Error Handling
- Memory Profiling
- Logging
- Systrace
-
Memory Leaks
- Detecting and Fixing Memory Leaks
- Context
-
Architecture
- MVVM
- MVP
- MVI
- Clean
- MVC
-
3rd Party Libraries
-
Image Loading
- Glide
- Picasso
-
Dependency Injection
- Dagger
- Hilt Dependency injection framework
- Koin
-
Networking
- Fast Android Networking Library
- Retrofit
- Volley
-
MultiThreading
- RxJava
- Coroutines
-
Data Format
- JSON/GSON
- Flat Buffer
- Protocol Buffer
- Android MP Chart
-
-
Android Jetpack
- Foundation Components
- AppCompat
- Android KTX
- Multidex
- Jetpack Compose
- Architecture Components
- LiveData
- ViewModel
- DataBinding
- Paging
- Work Manager/Alarm Manager, Job Scheduler
- Navigation
- Behaviour Components
- Download Manager
- Media Playback
- Notification
- Permissions
- Preference
- Sharing
- Slice
- UI Component
- Animation & Transition
- Android Auto
- Emoji
- Palette
- Android TV
- Android Wear
- Foundation Components
-
Production / App Release
- .keystore file
- App Bundle
- Playstore
-
Firebase
- Firestore DB
- Firebase Auth
- RealtimeDb
- Firecloud Storage
- FCM
- Crashlytics
- Analytics
- Remote Config
- App Indexing
- Dynamic Link
-
Unit Testing
- Junit
- Local Unit Testing
- Instrumentation Testing
- Spek
- Mockito
- Espresso
- Roboectrics
-
Security
- Encrypt / Decrypt
- Proguard
- R8
- Additional
- RESTAPI
- Google Services API
- Udacity — Version Control with Git
- GitHub Hello World
- Learn the basics of Kotlin
- Kotlin Docs and Official Kotlin Tutorials
- Data Structures and Algorithms & Also check this
- Kotlin Data Structures
- Algorithms and DataStructures in Kotlin
- Android Jetpack Compose
- Android basics in Kotlin
-
After 8th topic we can begin with building a calculator app or a tip calculator app or we can also go with converter kind of app like a currency converter app.
-
Uptil 19th topic, we will be good for working on something like a word shuffler or even a music maker.
-
And after 21st topic, we can advance onto making a GitHub profile checker & movie recommendation app. We can even work on making clones to have some idea about professional world apps like clone of Zomato.Lastly, it would be great if we also start with APIs
-
Then after 23rd topic, we can proceed with any Backend app to get a hang of how everything works in the backend.
-
Finally after 25th topic, we should try for most app with wider range of devices.
ALL THE BEST 👍