• Extension Functions • Recylerview why • backStackEntry
• Sealed Classes • Coil,Glide,Picasso • lazy loading
• lambda Function • Broadcast receiver , Content provider • StateFlow,sharedFLow
• higher-order function • Android 16 feature
• open Keyword • Android architecture
• optimizing app performance • Application Architecture Components
• Security an Android app • Android Components
• Android Keystore System • Prevent cleartext traffic
• ProGuard AND R8 • Implicit Intent , Explicit Intents
• Heap size , ANR • BroadcastReceiver
• StrictMode , Multidex • ContentProvider
• Identify the Memory Issue • Android SDK
• Avoid Memory Leaks • PendingIntent,Shortcutmanger
• Kotlin Advantage • Notification Channels
• Mvvm • Crashlytics , Analytics
• ConstraintLayout
• Clean Architecture
• LinearLayout
• LiveData vs MutableLiveData
• MotionLayout
• LiveData Vs Observable
• LiveData vs Flow • ExoPlayer , JW Player
• LifecycleScope • WebSocket
• ViewModelScope • MVC,MVP,MVVM
• GlobalScope • Room vs SQLLITE
• Repository , Factory , StateFlow • Object-Relational Mapping (ORM)
• Jetpack Libearary • Entity , DAO
• Lifecycle awareness • Database
• Thread safety • @PrimaryKey
• Coroutines • @Ignore
• Launch , Async , Await • migrate a Room database
• delay() vs [Link]() • Context
• Use coroutineScope • Application Context
• Use supervisorScope • Activity Context
• Corountines vs Rxjava • OkHttp Interceptor
• Suspend vs Blocking function • OOPS
• Concurrency • POLYMORPHISM
• Dispatcher • ENCAPSULATION
• CoroutineContext • ABSTRACTION
• Dispatchers • INHERITANCE
• IO,Main,Default,Unconfined • Method overloading
• WorkManager , CallBack • Method overriding
• How Identify the Memory Issue • Abstract class
• How Reduce Memory Leaks • Interface
• Scope functions • Abstract class vs Interface
• let , run , apply , also , with • Companion object
• Lateinit , lazy , Val , Var • Final Variables, Methods, Classes
• const vs Val • Multithreading vs Multitasking
• Null Safety • StringBuffer vs StringBuilder
• Safe call(?.) , null check(!!) • HashMap vs ArrayMap
• Elvis Operator(?:) • PriorityQueue
• init block , Infix , inline function • Map Vs Hasmap
• String Interpolation • List vs ArrayList
• Visibility modifiers in Kotlin • ArrayList vs LinkedList
• Android Testing • Jetpack Compose
• Design Pattern • @Composable function
• Singleton , Factory, Observer Pattern • Modifier
• Dependency injection • remember
• Dagger vs Hilt , Koin • mutableStateOf
• Data Binding • Recomposition
• Background vs Forground Services • State hoisting
• Service Vs IntentService • Scaffold
• ActivityResultContracts • Side Effect APIs
• Lauch Mode • LazyColumn , LazyRow
• Serializable vs Parcelable • Slot APIs
• Applicaiton Class • handle multiple screen sizes
• Handler , Looper • Surface , Card
• SharedPreferences vs Realm • DerivedStateOf
• apply() vs Commit() • snapshotFlow
• start(), run() • NavHost , NavController