Android Advance Topic’s Interview Questions Part 9 of. N

After doing some research I found some questions which can help all of us in our next interview.
This blog will contain only advance topics questions.
- What is MVVM explain in detail?
- What is the advantage of MVVM?
- How View model survives orientation change?
- What is the use of a Repository?
- What is MVI Pattern?
- The lifecycle of ViewModel?
- How View Model Communicates with activity or views?
- Can A activity have multiple view models?
- Can a view model provide data to multiple views?
- What is the ViewModel factory?
- What is data binding?
- What is view binding?
- What are the differences between data binding and view binding?
- What are coroutines?
- Where and how to use Coroutines?
- What are suspend functions?
- What are coroutines scopes?
- How to call suspend functions?
- What is the global scope?
- What is run-blocking?
- How you send data from the coroutine to the main thread(with context())?
- Structured and nonstructured concurrency?
- What is the lifecycle scope in coroutines?
- What is liveDataBuilder in coroutines?
- What is dependency injection?
- What is a dagger hilt?
- How does dagger hilt work?
- Steps to integrate dagger hilt?
- What are some annotations which are used in dagger hilt?
- What is @AndroidEntryPoint? Where it can be used?
- What are hilt scopes?
- What is a module in hilt?
- What is a qualifier in hilt?
- All about room lib?
- Work manager and job scheduler?
- Navigation components basics?
- All about Live data?
- Basics of paging lib?
- Lifecycle-aware components?
- Kotlin Flows?
- Constraint layout?
- What is the barrier and Guideline in the Constraint layout?
- What is a chain and Chain modes in constraint layout(Spread inside, Spread, Weight)
- Baseline and center constraint in Constraint layout?
- What is a group in Constraint layout?
- Motion layout?
- Unit testing (Auto/UI testing)
- Camera X?
- ViewPagger2 ?
- Foreground Services?
- Job Intent Service?
- Notification Channels?