How to distinguish a thread of execution from a coroutine and what are the main differences between them?
Android
Explain why not all memory operations in an application are performed on the stack, and some are done on the heap.
Could you explain the principle of the volatile variable and in what cases its use is justified?
What is the purpose of dividing collections in Kotlin into mutable and immutable types?
How to serialize an object of your class if one of its fields is not serializable?
What is an iterator?
Which team role suits you best and why?
Can you explain what the OkHttp library is and what it is used for in application development?
Have you had experience working with the Room library for data processing in Android applications?
How to prevent receiving updates after calling the onStop method in the component's lifecycle?
What are the reasons to choose paging by message date and what are its advantages?
What methods are used to detect memory leaks in applications?
Have you worked with a component that displays a list of items?
What is the purpose of using extensions in Kotlin?
Under what conditions can the onDestroy method in an Activity be skipped or not called in the lifecycle?
How do you search for open vacancies and apply for jobs?
What methods and criteria do you use when checking the quality of other developers' code?
Which class or interface do the build processes start with in the system?
Can you describe the main principles underlying Material Design?
What technology stack do you use in Android app development?