Explain the differences between launch, async, and runBlocking functions in Kotlin coroutines.
Android
What are the ways to create a thread in Android?
How do you maintain code quality in your projects?
What types of generics do you know?
Name the main components of an Android application.
What are the ways to create observables that you know?
How do you work with asynchronous operations in Android?
How is the ability to suspend the execution of a function with the suspend modifier ensured?
How can you perform pre-configuration of a task before starting the main application?
Tell about anti-patterns in software development.
Can you name popular dependency injection libraries besides Dagger?
What are objects in Java?
Until what point does ViewModel guarantee the preservation of application state?
In what cases can the final modifier be used in Java?
What is the purpose of the hashCode method?
What does the native modifier mean in a Java class method?
What is the runtime responsible for in Android?
What is the purpose of the Foreground service in Android and how is it used?
What are two exclamation marks used for in programming?
How can data be transferred from one Activity to another in Android?