Desarrollo de Android TV "1" introducción de TV

Prefacio

El desarrollo de Android no se limita al desarrollo de teléfonos Android, sino que también incluye una serie de dispositivos Android como Android Wear, aplicaciones de Android para automóviles y cosas de Android. Aquí hay un resumen de los documentos oficiales y los pozos que he encontrado. Ayude a todos a pisar el foso. Jejeje ! !

1. Introducción a Smart TV

Inserte la descripción de la imagen aquí

1. Introducción

Si ha utilizado un televisor inteligente, verá que esta página es más común. Como la página de inicio de un teléfono móvil, es la página de inicio de un televisor inteligente común.
1. Puede entender las aplicaciones anteriores, Play Next, Play Movie & TV como diferentesCanal.
2. Hay muchas tarjetas dentro de cada canal, y estas tarjetas son diferentesprograma.
3. De hecho, podemos desarrollar una aplicación y agregar la aplicación al canal. En este momento, el escritorio del sistema agregará otra fila de canales propia al final de la fila de canales.
4. También podemos agregar tarjetas de programa al canal, y estas tarjetas de programa también se pueden agregar al siguiente canal del sistema de visualización. Es decir, se puede agregar el mismo programa a diferentes canales.

2. Ventajas de la televisión

Android proporciona una rica experiencia de usuario optimizada para aplicaciones que se ejecutan en dispositivos de pantalla grande, como televisores de alta definición. La aplicación de TV trae una nueva experiencia, permitiendo a los usuarios acostarse cómodamente en el sofá y disfrutarlo felizmente.

2. Simulador y Hello World

La televisión no es como un teléfono móvil, uno está en la mano. Así que escribir un simulador de demostración es un equipo de elección obligada.
ps: todavía hay una diferencia entre un emulador y una máquina real. No confíe en el emulador. Por ejemplo, el televisor real no tiene hardware GPS, pero la simulación del emulador proporciona hardware GPS. (Las funciones de hardware no compatibles con el televisor se resumirán más adelante)

1. Simulador

Esto es muy sencillo, como desarrollador de Android todo el mundo debe estar familiarizado con la creación de un emulador, aquí usamos el AVD del estudio para simular un emulador de TV.

Inserte la descripción de la imagen aquí

2 、 Hola Mundo

De hecho, ¡el proyecto hola mundo del proyecto de telefonía móvil es muy fácil! Aquí solo creamos un proyecto de teléfono móvil, que también se puede ejecutar en un televisor inteligente. Modificaremos este proyecto más adelante para convertirlo en un proyecto de televisión real.

3. Introducción a la aplicación de TV

1. Ambos son dispositivos Android, por lo que podemos crear aplicaciones de TV basadas en nuestro propio conocimiento de Android. También podemos expandir la aplicación actual para admitir dispositivos de TV de acuerdo con las reglas de diseño de TV. Sin embargo, los televisores , los teléfonos móviles y las tabletas tienen modos de interacción del usuario muy diferentes. Los teléfonos móviles y las tabletas generalmente interactúan a través de pantallas táctiles. Pero debe diseñar un nuevo diseño en el televisor, y solo necesita usar las teclas de flecha y los botones de selección para completar la navegación (porque el televisor usa el control remoto).
2,Cambiemos nuestra versión móvil de hello world a una aplicación de TV calificada.

1. Deben cumplirse las condiciones
  • Actualice sus herramientas SDK a 24.0.0 o superior
  • Actualice su plataforma SDK a Android 5.0 (API 21) o superior

ps: si su versión es inferior, puede consultar aquí para modificarla paso a paso

2. Declarar actividad como actividad televisiva

1. Declaración: muy simple,Solo agrega una categoría a nuestra actividad(LEANBACK_LAUNCHER, consulte el código xml para obtener más detalles)
2. Explicación: El filtro de intención puede cambiar su aplicaciónIdentificado como compatible con el modo TVY deja que Google Play la reconozca como una aplicación de TV. Esta categoría es una señal importante.

ps: Nota: si no incluye el filtro de intención CATEGORY_LEANBACK_LAUNCHER en su aplicación, los usuarios no verán su aplicación cuando ejecuten Google Play en dispositivos de TV. Además, si su aplicación no tiene este filtro, cuando utilice las herramientas de desarrollo para cargarla en el dispositivo de TV, la aplicación no aparecerá en la interfaz de TV.

  <activity
            android:name=".MainActivity"
            android:banner="@drawable/app_icon_your_company"
            android:icon="@drawable/app_icon_your_company"
            android:label="@string/app_name"
            android:logo="@drawable/app_icon_your_company"
            android:screenOrientation="landscape">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <action android:name="android.intent.action.VIEW"/>
                <action android:name="android.intent.category.LAUNCHER"/>
                // 添加这个category 
                <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
            </intent-filter>
        </activity>
3. Soporte Leanback

Android TV requiere cumplir con las reglas de diseño de la interfaz Leanback. Si desea desarrollar una aplicación que pueda ejecutarse tanto en dispositivos móviles (teléfonos móviles, dispositivos portátiles, tabletas, etc.) como en Android TV, establezca el valor del atributo requerido en falso. Si establece el valor del atributo requerido en verdadero. Su aplicación solo se ejecutará en dispositivos que utilicen la interfaz Leanback.

 <manifest>
        <uses-feature android:name="android.software.leanback"
            android:required="false" />
        ...
    </manifest>
4. Declare que la pantalla táctil es opcional

El televisor no admite hardware de pantalla táctil. Debe declarar en el manifiesto de la aplicación que la pantalla táctil no es un requisito (como se muestra en este código de muestra); de lo contrario, su aplicación no aparecerá en Google Play en el dispositivo de TV.

 <manifest>
        <uses-feature android:name="android.hardware.touchscreen"
                  android:required="false" />
        ...
    </manifest>
5. Proporcionar un banner en la pantalla de inicio

1. Cuando su aplicación haya configurado el lanzador de Leanback (android.intent.category.LEANBACK_LAUNCHER), también debe proporcionar una imagen de banner. El banner se puede configurar en el nodo de la aplicación o se puede configurar por separado para cada nodo de actividad.
2. El banner recomendado es el recurso xhdpi, el tamaño es de 320 x 180 píxeles.
3.Posición de aparición del bannerparaAplicación de pantalla de inicioconEl punto de inicio de la aplicación en la fila del juego.

<application
        ...
        android:banner="@drawable/banner" >

        ...
    </application>
6 、 ejecutar la aplicación

Después de los cambios anteriores, su aplicación casi se convertirá en una aplicación de TV calificada. ¿Es diferente de las ventajas del icono en el escritorio del teléfono móvil, jaja, este es el efecto del banner?

Inserte la descripción de la imagen aquí

Cuatro, suplemento

1. Codificadores, protocolos y formatos compatibles con Android TV
2.biblioteca de soporte androidX

Jetpack contiene la biblioteca de paquetes androidx para aplicaciones de TV. Estas bibliotecas proporcionan API y widgets de interfaz de usuario para dispositivos de TV.

El fin

Supongo que te gusta

Origin blog.csdn.net/qq_38350635/article/details/105104423
Recomendado
Clasificación