Junior — Middle
Describe the main components and tools you use in your technology stack
sobes.tech AI
Answer from AI
In my Android technology stack, the main components are:
- Programming Language: Kotlin (preferably) or Java.
- Development Environment: Android Studio.
- Architectural Patterns: MVVM or MVP for separating logic and UI.
- Libraries:
- Retrofit for network requests.
- Room for local database.
- LiveData and ViewModel from Android Jetpack for state management.
- Dagger or Hilt for dependency injection.
- Tools:
- Gradle for project build.
- Git for version control.
- Espresso and JUnit for testing.
Example of using Retrofit for a network request:
interface ApiService {
@GET("users")
suspend fun getUsers(): List<User>
}