비디오: 1-9 손쉽게 안드로이드 앱을 안드로이드 TV에서 구현하기 2024
Android Studio에서 만든 골격 TV 앱에 여유롭게 침대 옆 독서를위한 코드가 너무 많이 포함되어 있습니다. 여기에 Android Studio의 골격 앱에서 축소 된 앱이 표시됩니다. 이 응용 프로그램은 골격 응용 프로그램의 백본 기능을 보여줍니다.
아주 간단한 샘플.이것은 간단한 앱의 동작을 보여줍니다.
이 예제 앱은이 레이아웃으로 시작합니다.
레이아웃에는 요소가 하나만 있습니다. Android의 미리 선언 된 BrowseFragment 클래스의 인스턴스입니다. BrowseFragment는 하나 이상의 행으로 구성된 정교한 레이아웃 요소입니다. 각 행에는 헤더와 여러 개의 "영화"항목이 있습니다.
앱의 주요 활동은 레이아웃의 BrowseFragment를 잡고 데이터로 채 웁니다. 주요 활동은 아래와 같습니다.
package com. allmycode. 카탈로그 브라우저; 안드로이드 가져 오기. 앱. 활동; 안드로이드 가져 오기. 앱. FragmentManager; 안드로이드 가져 오기. OS. 묶음; 안드로이드 가져 오기. 지원하다. v17. 뒤로 기대다. 앱. BrowseFragment; 안드로이드 가져 오기. 지원하다. v17. 뒤로 기대다. 위젯. ArrayObjectAdapter; 안드로이드 가져 오기. 지원하다. v17. 뒤로 기대다. 위젯. HeaderItem; 안드로이드 가져 오기. 지원하다. v17. 뒤로 기대다. 위젯. ListRow; 안드로이드 가져 오기. 지원하다. v17. 뒤로 기대다. 위젯. ListRowPresenter; 공용 클래스 BrowseMediaActivity extends Activity {protected BrowseFragment mBrowseFragment; @Override protected void onCreate (Bundle savedInstanceState) {super. onCreate (savedInstanceState); setContentView (레이아웃. browse_fragment); 최종 FragmentManager의 fragmentManager = getFragmentManager (); mBrowseFragment = (찾아보기 조각) fragmentManager. findFragmentById (R. id. browse_fragment); mBrowseFragment. setHeadersState (BrowseFragment. HEADERS_ENABLED); mBrowseFragment. setTitle (getString (R. string. app_name)); mBrowseFragment. setBadgeDrawable (getResources (). getDrawable (드로잉 가능, ic_launcher, null)); buildRowsAdapter ();} private ArrayObjectAdapter mRowsAdapter; 개인 정적 최종 int NUM_ROWS = 4; 개인 무효의 buildRowsAdapter () {mRowsAdapter = 새로운 ArrayObjectAdapter (새로운 ListRowPresenter ()); for (int i = 0; i각 행은 개별 항목의 제목과 묶음으로 구성됩니다.예를 들어, 선택한 행 머리글에 텍스트 범주 1 가 포함되어 있고 행 항목 (다른 모든 항목과 마찬가지로)은 기울어 진 무비를 표시합니다! 그래픽. 위의 코드는 이러한 것을 화면에 표시합니다.
buildRowsAdapter 메소드의 본문에는 for 루프가 포함됩니다. 루프는 각 행에 대해 반복을 수행합니다. 한 루프 반복 동안 listRowAdapter를 세 번 호출합니다. 행에 동영상을 추가하고 HeaderItem 생성자를 호출하면 범주 표제 (예: 범주 1 표제)가 만들어집니다. 루프 반복 끝에 mRowsAdapter를 호출합니다. add는 전체 행을 사용자 화면에 놓습니다.