Learning path for the android app developement
1.Java 2.Kotlin(Secondary java lang) 3.C++(Using Android Native Developement Kit) 4.C# 5.Python
1.Android Studio
Activity — Activity Lifecycle, Tasks & Back Stack Service Broadcast Receiver Content Provider
Types of Intent - Implicit, Explicit Intent Filter
View — Button, ImageView, TextView, EditText, and etc ViewGroup - 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 Threading Threads Handler / Looper
Memory profiling Logging Systrace Exceptions Error Handling
Detecting and Fixing Memory Leaks Context
Image Loading - Glide, Picasso Dependency Injection - Dagger Networking - Fast Android Networking Library, Retrofit MultiThreading - RxJava, Coroutines
JSON — GSON Flat Buffer Protocol Buffer
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 Architecture MVVM MVI MVP
Local Unit Testing Instrumentation Testing
FCM Crashlytics Analytics Remote Config App Indexing Dynamic Link
Encrypt / Decrypt Proguard R8
.keystore file App Bundle Playstore
https://www.bitdegree.org/learning-path/android-dev#lpAndroidDev
The Complete Android N Developer Course Udemy https://www.udemy.com/share/101Wfk/