¿Cuál es la diferencia entre ActivityCompat y ContextCompat?

Estoy tratando de usar la cámara Android, para la API 23 o superior, requiere pedir permiso en tiempo de ejecución. De acuerdo con la documentación , puedo lograr eso usando, ActivityCompat o ContextCompat. No entiendo cuál es la diferencia entre los dos y sus compensaciones.

Gracias por el tiempo.

No entiendo cuál es la diferencia entre los dos y sus trade-offs

No estoy seguro de por qué escribieron así que – checkSelfPermission () es un método de ContextCompat y ActivityCompat es subclase (secundario) de ContextCompat para que pueda pasar cualquiera una vez que se requiera el objeto de la clase ContextCompat .

Jerarquía de herencia ( docs ):

Introduzca aquí la descripción de la imagen

  • Android: Actividad que se destruye después de llamar a Camera Intent
  • El tamaño de imagen de Android cambia después de la devolución de llamada de la cámara
  • Foto androide de la cámara que se toma en un tamaño realmente pequeño
  • Cómo capturar una imagen y almacenarla con la cámara nativa de Android
  • ¿Cómo elegir "cámara frontal" en la nueva intención?
  • Eliminación de una imagen de galería después de la toma de fotografías
  • Intención de la cámara no volver a llamar a la actividad
  • Evitar que la actividad sea destruida
  • Orientación vertical de la cámara
  • Apertura de la cámara en modo vertical con Intent
  • Android 5.1.1 por defecto la cámara devuelve la intención vacía en onActivityResult después de capturar la imagen
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.