Cómo crear una aplicación android tv

Video: COMO CREAR UNA APP ANDROID 2016 - SIN SABER PROGRAMAS, GRATIS, SIN PUBLICIDAD

La aplicación de televisión del esqueleto que crea Android Studio contiene demasiado código de lectura de cabecera pausado. A continuación, verá una aplicación que está redujo de aplicación del esqueleto de Android Studio. Esta aplicación ilustra las características de cadena principal en la aplicación esquelético.

Un súper simple muestra de una aplicación para Android TV.
Una muestra súper simple.

Video: Cómo crear una app (bien hecha y sin ads) sin saber programar

Esto ilustra el comportamiento de esta sencilla aplicación.

El usuario se mueve a un elemento de película.
El usuario se mueve a un elemento de película.

Esta aplicación ejemplo comienza con este diseño.

Video: Como Crear tu propia APP ANDROID gratis , libre de publicidad , segura!

El diseño contiene sólo un elemento - una instancia de pre-declarada de Android BrowseFragment clase. UN BrowseFragment es un elemento de diseño elaborado que consiste en una o más filas. Cada fila tiene una cabecera y varios artículos de “película”.

Video: Como crear tu propia aplicacion para Android

La actividad principal de la aplicación agarra la disposición de BrowseFragment y rellena con datos. La actividad principal se muestra a continuación.

paquete com.allmycode.catalogbrowser-importación e importación android.app.Activity android.app.FragmentManager-importación e importación android.os.Bundle android.support.v17.leanback.app.BrowseFragment-importandroid.support.v17.leanback.widget BrowseMediaActivity clase .ArrayObjectAdapter-importación e importación android.support.v17.leanback.widget.HeaderItem android.support.v17.leanback.widget.ListRow-import-android.support.v17.leanback.widget.ListRowPresenter pública se extiende Actividad {BrowseFragment protegida mBrowseFragment- @ Overrideprotected void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState) -setContentView (R.layout.browse_fragment) -Final fragmentManager fragmentManager = getFragmentManager () - mBrowseFragment = (BrowseFragment) fragmentManager.findFragmentById (R.id.browse_fragment) -mBrowseFragment.setHeadersState (BrowseFragment.HEADERS_ENABLED) -mBrowseFragment.setTitle (getString (R.string.app_name)) - mBrowseFragment.setBadgeDrawable (getResources () getDrawable (R.drawable.ic_launcher, null).) - acumulación RowsAdapter () -} private static final int ArrayObjectAdapter mRowsAdapter-privada NUM_ROWS = 4-private void buildRowsAdapter () {mRowsAdapter = new ArrayObjectAdapter (nueva ListRowPresenter ()) - for (int i = i 0- lt; NUM_ROWS- ++ i) {ArrayObjectAdapter listRowAdapter = new ArrayObjectAdapter (nueva CardPresenter ()) - listRowAdapter.add ( “Medios de artículos“+ i + ‘0.1’) - listRowAdapter.add ( “Punto de Medios“+ i + “.2 “) -listRowAdapter.add (“Punto de medios “+ i +‘0.3’) - HeaderItem cabecera = new HeaderItem (i,“Categoría “+ i) -mRowsAdapter.add (nueva ListRow (encabezado, listRowAdapter)) -} mBrowseFragment .setAdapter (mRowsAdapter) -}}

Cada fila se compone de un encabezamiento y un montón de artículos individuales. Por ejemplo, el encabezado de la fila seleccionada contiene el texto Categoría 1, y los elementos de la fila (como todos los demás elementos) muestran la inclinada ¡Película! gráfico. El código anterior pone estas cosas en la pantalla.

El cuerpo de la buildRowsAdapter método contiene una para lazo. El bucle realiza una iteración para cada fila. Durante una iteración del bucle, tres llamadas a listRowAdapter.add crear las películas en una fila, y una llamada a la HeaderItem constructor crea un encabezado de categoría (como el Categoría 1 título). Al final de una iteración del bucle, la llamada a mRowsAdapter.add pone toda la fila en la pantalla del usuario.

Artículos Relacionados