- Servicios y receptores de difusión – especialmente servicios de intención y administrador de difusión local
- Bibliotecas de llamadas de red como Retrofit, GSON, interceptores, por qué el volley está siendo reemplazado por retrofit y otras bibliotecas de redes, etc.
- Diseños XML complejos que incluyen múltiples vistas de reciclador (tanto horizontales como verticales), vistas de desplazamiento anidadas, etc.
- Biblioteca de enlace de datos de Android de google
- Hashmaps, diferentes tipos de listas de matrices, adaptadores (como adaptador base, adaptador de matriz, etc.)
- Uso de diseños de pestañas con fragmentos y sus adaptadores.
- Transferencia de datos entre actividades y fragmentos (Fragmento a fragmento, actividad a fragmento, fragmento a actividad)
- Uso de funciones de devolución de llamada
- Conceptos y aplicaciones de FCM (Firebase Cloud Messaging)
- Almacenamiento de datos persistente con preferencias compartidas y SQlite.
Esto debería ser suficiente para un desarrollador de Android de nivel intermedio a avanzado.