Vidéo: Comment installer une application Android (.apk) sur Android TV 2025
L'application de télévision squelettique créée par Android Studio contient trop de code pour une lecture tranquille au chevet du patient. Ici, vous verrez une application réduite à partir de l'application squelette d'Android Studio. Cette application illustre les fonctionnalités de backbone dans l'application squelettique.
Ceci illustre le comportement de cette application simple.
Cet exemple d'application commence par cette mise en page.
La mise en page ne contient qu'un seul élément: une instance de la classe BrowseFragment pré-déclarée d'Android. Un BrowseFragment est un élément de mise en page élaboré composé d'une ou plusieurs lignes. Chaque ligne a un en-tête et plusieurs éléments "film".
L'activité principale de l'application saisit BrowseFragment de la mise en page et la remplit de données. L'activité principale est montrée ci-dessous.
package com. allmycode. catalogbrowser; importer Android. app. Activité; importer Android. app. FragmentManager; importer Android. os. Paquet; importer Android. soutien. v17. Se pencher en arrière. app. BrowseFragment; importer Android. soutien. v17. Se pencher en arrière. widget. ArrayObjectAdapter; importer Android. soutien. v17. Se pencher en arrière. widget. HeaderItem; importer Android. soutien. v17. Se pencher en arrière. widget. ListRow; importer Android. soutien. v17. Se pencher en arrière. widget. ListRowPresenter; classe publique BrowseMediaActivity extends Activity {protected BrowseFragment mBrowseFragment; @Override protégé void onCreate (Bundle savedInstanceState) {super. onCreate (savedInstanceState); setContentView (R disposition. browse_fragment); final FragmentManager fragmentManager = getFragmentManager (); mBrowseFragment = (BrowseFragment) fragmentManager. findFragmentById (identifiant R. browse_fragment); mBrowseFragment. setHeadersState (BrowseFragment. HEADERS_ENABLED); mBrowseFragment. setTitle (getString (chaîne R. nom_app)); mBrowseFragment. setBadgeDrawable (getResources (). getDrawable (dessinable, ic_launcher, null)); buildRowsAdapter ();} ArrayObjectAdapter mRowsAdapter; private static final int NUM_ROWS = 4; private void buildRowsAdapter () {mRowsAdapter = new ArrayObjectAdapter (nouveau ListRowPresenter ()); pour (int i = 0; iChaque ligne se compose d'un en-tête et d'un groupe d'éléments individuels.Par exemple, l'en-tête de la ligne sélectionnée contient le texte Catégorie 1 et les éléments de la ligne (comme tous les autres éléments) affichent le film incliné ! graphique. Le code ci-dessus met ces choses sur l'écran.
Le corps de la méthode buildRowsAdapter contient une boucle for. La boucle effectue une itération pour chaque ligne. Pendant une itération de boucle, trois appels à listRowAdapter. ajouter crée les films d'affilée et un appel au constructeur HeaderItem crée un en-tête de catégorie (tel que l'en-tête Catégorie 1 ). A la fin d'une itération de boucle, l'appel à mRowsAdapter. ajouter met la ligne entière sur l'écran de l'utilisateur.
