Android Development Master Basic Java Java Syntax and Operators Java Data Types Java Control Flow Statements OOP in Java Java Collections and Generics Exception Handling in Java Master Basic Kotlin Kotlin Syntax and Operators Kotlin Data Types Kotlin Control Flow Statements OOP in Kotlin Kotlin Collections and Generics Exception Handling in Kotlin Android Basics Introduction to Android Studio MVVM (Model-View-ViewModel) Android Activity Lifecycle Basic XML for Android UI Design User Inputs in Android Android Toast & Snackbar UI Design in Android Drawable Resources UI Components Views and Layouts Styling and Themes RecyclerView Fragments & ViewPager Data Storage in Android Shared Preferences SQLite Database Room Database Content Providers Realm Database Firebase Real-time Database Understanding Android APIs Working with Camera API Android Location API Google Maps API Audio, Video API Sensor API Telephony API Multithreading in Android Android Process & Threads AsyncTask & Handlers Loader Services and JobScheduler Kotlin Coroutines RxJava Networking in Android HTTP and REST Android Networking Libraries GSON and Parcelable Firebase Cloud Messaging (FCM) Sockets GraphQL Testing in Android Unit Testing UI Testing Robolectric Espresso Mockito and JUnit Firebase Test Lab Debugging and Profiling Android Log System Debugging with Android Studio Memory and CPU Profiling Network Profiling Testing Debug Build Variants LeakCanary App Distribution App Signing Android App Bundle Google Play Console Beta Testing Channels App Store Optimization Firebase Distribution & Analytics Advanced Concepts Dependency Injection Reactive Programming (RxJava) Architecture Components Android Jets and Compose Secure Coding Practices Android 12 Features