Is it possible to interrupt a Coroutine execution at any time?
Android
What programming language predominates in your current project or work?
How do methods of launching new screens in Android differ: using startActivity and managing fragments through FragmentManager?
How does SupervisorJob differ from a regular Job in the context of coroutines and task management?
Could you explain the concept of dividing an application into multiple modules and why it is necessary?
Can you explain what the git stash command does and when it is used?
What type of Builder pattern is used when the result of its execution does not matter?
Is it possible to perform view updates outside the main user thread?
Explain the difference between cold and hot data streams in Kotlin coroutines.
What stages of the application lifecycle does it go through during startup, when moving to background upon pressing the home button, and subsequent return to the foreground?
Have you had experience working with multithreading and parallel task execution in Java?
What is a sealed class and what are its main advantages and features?
In which situations is it recommended to use the @Inject annotation for constructors when using Dagger?
What methods can be used to eliminate race conditions in multithreaded programming?
Can you show how the L principle from SOLID is applied in practice?
What does the 'noinline' modifier do for functions in Kotlin and what is its use?
Can you explain what is meant by 'Job' in the context of a system or framework?
When exactly is garbage collection performed for objects referenced through Soft Reference?
Tell me about the implementation of Event-Driven architecture: what exactly did you do, did you design the architecture or perform tasks?
What is the purpose of the WorkManager component in Android development?