Android
The Android team at Vokal is responsible for all Android development. See our Coding Standards for code-related info.
Core Skills
Android engineers are expected to be self-directed in skill acquisition on these subjects, in addition to the shared core skills.
- General Framework Concepts (activity, fragment, service, etc.)
- Android Studio
- Android Gradle plugin
- Memory management
- Testing (JUnit, Mockito)
- Debugging tools (heap dump, hierarchy viewer, profiler, etc.)
- Commonly Used Libraries
- Dependency management (Dagger)
- Kotlin & Kotlin Standard Library
- Reactive Programming (RxJava, Coroutines)
- Permissions (Android M and onwards)
- Networking (Retrofit, OkHttp, Gson, Moshi)
- Accessibility
- Layouts
- Custom Views
- Bluetooth
- Hardware sensors (accelerometer, gyroscope, etc.)
- Camera API
- Gradle plugin development