What is a data class in programming language and what are its advantages?
Android
Why is it possible to run a thousand coroutines, while running a thousand threads is usually impossible?
Could you explain what is meant by the term Intent in the context of Android app development?
At what point in the Android activity lifecycle is the onPause method called?
Explain what an explicit intent means in Android and how it differs from an implicit one.
Which design patterns do you like the most and why do you use them?
What is the current team size in your project?
What is the role of the Dispatchers.Unconfined component in Kotlin's coroutine model?
What approaches do you use when making decisions about technology choices for a project in a team?
How do you differentiate between types of Layout based on their impact on application efficiency?
Could you explain the principle of the volatile variable and in what cases its use is justified?
How is the strategy for handling missing data or cases implemented in the system?
How to determine the effectiveness of the Layout system and what criteria are used to evaluate its performance?
Can we talk about the hierarchy between coroutines during their execution?
What reasons can lead to an unexpected application termination and return to the main screen without displaying errors?
How is automatic code generation in Dagger for dependency injection performed?
Is it possible to declare fields in a data class only inside the class body without modifying the constructor?
Tell about your experience using various design patterns in development practice.
Why is it necessary to transform data between cold and hot states?
Can you give an example of defining an interface in programming?