Android Arsenal – TV

Introducción

AndroidTV le permite comunicarse a través de una API al iniciador de TV, lo que le permite acceder fácilmente al contenido de la aplicación sin tener que iniciar sesión. Este proyecto es una interfaz simple para facilitar el uso de la línea de recomendación de Android TV, tratando de mostrar las pestañas de contenido en el iniciador de dispositivos AndroidTV haciendo una configuración mínima, espero que le ahorre tiempo de programación :).

Instalar [19659002] Puede descargar archivos de la biblioteca desde JCenter o GitHub.

LatestVersion es 1.0.1

Agregue lo siguiente al archivo build.gradle de su aplicación:

  repositorio {
jcenter ()
}

dependencias {
implementación "com.ederdoski.recommendares: lanzadorRecomendaciones: 1.0.1"
}

Usar


      ...

....


            
                
            
        

        

    


  1. Cree e ingrese los datos en una ArrayList donde insertará el contenido que desea mostrar en el Iniciador. Para su comodidad, hay 3 fabricantes diferentes, use el que mejor se adapte a sus necesidades.

el campo ID solo debe contener números

  • Función de construcción 1: es el más simple de trabajar, requiere solo una serie de datos básicos.
     ArrayList  aRecommendedContent = new ArrayList <> ();
aRecommendedContent.add (nuevo LauncherRecommended ("INSERT_ID_ONLY_NUMBER", "INSERT_TITLE", "INSERT_DESCRIPTION", "INSERT_URL_IMG"));
  • Función de constructor 2: es posible agregar un parámetro Extra String y luego obtenerlo cuando el usuario presiona la pestaña correspondiente.
     ArrayList  aRecommendedContent = new ArrayList <> ();
aRecommendedContent.add (nuevo LauncherRecommended ("INSERT_ID_ONLY_NUMBER", "INSERT_TITLE", "INSERT_DESCRIPTION", "INSERT_URL_IMG", "RANDOM_STRING_EXTRA"));
  • Función 3 del constructor: es posible agregar un parámetro String adicional y una ArrayList adicional, diseñada para manejar más datos, y luego obtenerla cuando el usuario presiona la pestaña correspondiente.
     ArrayList  aRecommendedContent = new ArrayList <> ();
aRecommendedContent.add (nuevo LauncherRecommended ("INSERT_ID_ONLY_NUMBER", "INSERT_TITLE", "INSERT_DESCRIPTION", "INSERT_URL_IMG", "RANDOM_STRING_EXTRA", "ARRAY_LIST_EXTRA_STRING"));
  1. Cree un intento que haga referencia a UpdateRecommendationsService y envíe la matrizLista creada previamente por los parámetros, también agregue el nombre de una clase a la que desea redirigir al usuario cuando hace clic en la pestaña.
      Recomendación de intentIntent = new Intent (esto, UpdateRecommendationsService.class);
adviceIntent.putExtra ("LauncherRecommended", aRecommendedContent);
adviceIntent.putExtra ("toClass", MainActivity.class);
StartService (recomendaciónIntento);

Métodos adicionales

  • Establezca un fondo de imagen personalizado para la tarjeta.
  recomendaciónIntent.putExtra ("cardIcon", R.mipmap.ic_launcher);
  • Establece un ancho personalizado para la tarjeta.
  adviceIntent.putExtra ("cardWidth", getResources (). GetDimensionPixelSize (R.dimen.card_width));
  • Establezca una altura personalizada para la tarjeta.
  adviceIntent.putExtra ("cardWidth", getResources (). GetDimensionPixelSize (R.dimen.card_height));
  • Este método hace que la cadena se configure en una tarjeta cuando se hace clic en ella.
  private String getIntent (acto de actividad, campo de cadena) {
if (act.getIntent ()! = null) {
return act.getIntent (). getStringExtra (campo);
} Else {
return Constants.NULL;
}
}
  • Cuando se hace clic en este método, se establece la matriz de listas en una pestaña.
  Private ArrayList  getIntentArrayList (Ley de acto, campo de cadena) {
if (act.getIntent ()! = null) {
return (ArrayList ) act.getIntent (). getSerializableExtra (campo);
} Else {
devuelve la nueva ArrayList <> ();
}
}

NOTA:

  • Para recuperar el parámetro String adicional, debe usar la clave: recomendación_ extra
  • Para recuperar el parámetro ArrayList adicional, debe usar la clave: recomendación_array_extra
  • Para obtener más información, consulte el Proyecto ejemplo [19659035] Referencias

    Consejos en Android N y versiones anteriores | Desarrolladores de Android

    Recomendar contenido de TV | Licencia de desarrollador de Android

    Este código es un software de código abierto con licencia de MIT.

.

Compruebe también

La actualización de CameraX hace que las cámaras duales simultáneas sean aún más fáciles

Publicado por Donovan McMurray – Ingeniero de relaciones con desarrolladores CámaraXLa biblioteca de cámaras Jetpack …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *