Como criar um app android tv

O aplicativo de TV esquelético que o Studio Android cria contém muito código para a leitura de cabeceira de lazer. Aqui, você vai ver um aplicativo que está escalado para baixo de aplicativo do esqueleto do Android Studio. Esta aplicação ilustra as características de backbone no aplicativo esquelético.

Video: Como criar um aplicativo para Android GRATUITAMENTE 2015

Um super simples amostra de um aplicativo para o Android TV.
Uma amostra super simples.

Isto ilustra o comportamento deste aplicativo simples.

O usuário move-se para um item de filme.
O usuário move-se para um item de filme.

Este exemplo aplicativo começa com este layout.

O layout contém apenas um elemento - um exemplo de pré-declarada do Android BrowseFragment classe. UMA BrowseFragment é um elemento de layout elaborado constituída por uma ou mais linhas. Cada linha tem um cabeçalho e vários itens “filme”.



A principal atividade do aplicativo agarra o layout do BrowseFragment ea preenche com dados. A principal actividade é mostrado abaixo.

pacote com.allmycode.catalogbrowser-import android.app.Activity-import android.app.FragmentManager-import android.os.Bundle-import android.support.v17.leanback.app.BrowseFragment-importandroid.support.v17.leanback.widget BrowseMediaActivity classe .ArrayObjectAdapter-import android.support.v17.leanback.widget.HeaderItem-import android.support.v17.leanback.widget.ListRow-import android.support.v17.leanback.widget.ListRowPresenter-pública estende Atividade {BrowseFragment protegida mBrowseFragment- @ Overrideprotected onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState) -setContentView void (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).) - construção RowsAdapter () -} private static final int ArrayObjectAdapter mRowsAdapter-privada NUM_ROWS = 4-private void buildRowsAdapter () {mRowsAdapter = new ArrayObjectAdapter (novo ListRowPresenter ()) - for (int i = 0- i lt; NUM_ROWS- ++ i) {ArrayObjectAdapter listRowAdapter = new ArrayObjectAdapter (novo CardPresenter ()) - listRowAdapter.add ( “Media item“+ i + ‘.1’) - listRowAdapter.add ( “Media item“+ i + “.2 “) -listRowAdapter.add (“Media item “+ i +‘0,3’) - HeaderItem cabeçalho = new HeaderItem (i,“Categoria “+ i) -mRowsAdapter.add (novo ListRow (cabeçalho, listRowAdapter)) -} mBrowseFragment .setAdapter (mRowsAdapter) -}}

Cada linha consiste de um título e um monte de itens individuais. Por exemplo, título da linha selecionada contém o texto categoria 1, e itens da linha (como todos os outros itens) exibir o inclinada Filme! gráfico. O código acima coloca essas coisas na tela.

O corpo do buildRowsAdapter método contém um para ciclo. O loop executa uma iteração de cada linha. Durante uma iteração do loop, três chamadas para listRowAdapter.add criar os filmes em uma fileira, e uma chamada para o HeaderItem construtor cria um título da categoria (como o categoria 1 designação). No final de uma iteração, a chamada para mRowsAdapter.add coloca toda a linha na tela do usuário.


Publicações relacionadas