Core Android Concepts: Activity lifecycle, Fragment usage, threading (AsyncTask, Coroutines, Executors), View Binding, etc. Frameworks and Libraries: Knowledge of Jetpack components (Room, Navigation, LiveData, etc.), dependency injection (Dagger/Hilt/Koin), and build tools (Gradle). UI/UX: Custom views, animations, and Material Design principles. Networking: REST APIs, Retrofit, WebSocket, and offline caching. Performance Optimization: Memory leaks, APK size reduction, app performance tuning. Security: Best practices for data storage, encryption, and authentication. Example Questions: How do you handle configuration changes in Android? Explain the difference between Service and IntentService. How would you optimize app startup time?
Check out your Company Bowl for anonymous work chats.