0% found this document useful (0 votes)
11 views1 page

Android Development Best Practices Guide

The document lists various concepts and components related to Android development, including Kotlin features, Android architecture, performance optimization, and memory management. It covers topics such as coroutines, dependency injection, design patterns, and UI components. Additionally, it addresses testing, data management, and best practices for building secure and efficient Android applications.

Uploaded by

uttam9
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as ODT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views1 page

Android Development Best Practices Guide

The document lists various concepts and components related to Android development, including Kotlin features, Android architecture, performance optimization, and memory management. It covers topics such as coroutines, dependency injection, design patterns, and UI components. Additionally, it addresses testing, data management, and best practices for building secure and efficient Android applications.

Uploaded by

uttam9
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as ODT, PDF, TXT or read online on Scribd

• 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

You might also like