├── .github └── workflows │ └── IntroductionToComposeForTV-build-app.yml ├── .gitignore ├── CONTRIBUTING.md ├── IntroductionToComposeForTV ├── .gitignore ├── .google │ └── packaging.yaml ├── CONTRIBUTING.md ├── LICENSE.txt ├── README.md ├── app │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── tvcomposeintroduction │ │ │ ├── MainActivity.kt │ │ │ ├── TvComposeIntroductionApp.kt │ │ │ ├── data │ │ │ ├── Category.kt │ │ │ ├── Movie.kt │ │ │ ├── MovieAPI.kt │ │ │ ├── MovieList.kt │ │ │ └── MovieRepository.kt │ │ │ └── ui │ │ │ ├── App.kt │ │ │ ├── components │ │ │ └── MovieCard.kt │ │ │ ├── screens │ │ │ ├── catalog │ │ │ │ ├── CatalogBrowser.kt │ │ │ │ └── CatalogBrowserViewModel.kt │ │ │ └── details │ │ │ │ ├── Details.kt │ │ │ │ ├── DetailsScreen.kt │ │ │ │ └── DetailsScreenViewModel.kt │ │ │ └── theme │ │ │ └── Theme.kt │ │ └── res │ │ ├── drawable │ │ └── placeholder.png │ │ ├── mipmap-hdpi │ │ └── ic_launcher.webp │ │ ├── mipmap-mdpi │ │ └── ic_launcher.webp │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.webp │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.webp │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.webp │ │ └── values │ │ ├── strings.xml │ │ └── themes.xml ├── build.gradle.kts ├── buildscripts │ └── init.gradle.kts ├── gradle.properties ├── gradle │ ├── libs.versions.toml │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── spotless │ └── copyright.kt ├── LICENSE.txt └── README.md /.github/workflows/IntroductionToComposeForTV-build-app.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/.github/workflows/IntroductionToComposeForTV-build-app.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /IntroductionToComposeForTV/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/.gitignore -------------------------------------------------------------------------------- /IntroductionToComposeForTV/.google/packaging.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/.google/packaging.yaml -------------------------------------------------------------------------------- /IntroductionToComposeForTV/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/CONTRIBUTING.md -------------------------------------------------------------------------------- /IntroductionToComposeForTV/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/LICENSE.txt -------------------------------------------------------------------------------- /IntroductionToComposeForTV/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/README.md -------------------------------------------------------------------------------- /IntroductionToComposeForTV/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /IntroductionToComposeForTV/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/app/build.gradle.kts -------------------------------------------------------------------------------- /IntroductionToComposeForTV/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/app/proguard-rules.pro -------------------------------------------------------------------------------- /IntroductionToComposeForTV/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /IntroductionToComposeForTV/app/src/main/java/com/example/tvcomposeintroduction/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/app/src/main/java/com/example/tvcomposeintroduction/MainActivity.kt -------------------------------------------------------------------------------- /IntroductionToComposeForTV/app/src/main/java/com/example/tvcomposeintroduction/TvComposeIntroductionApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/app/src/main/java/com/example/tvcomposeintroduction/TvComposeIntroductionApp.kt -------------------------------------------------------------------------------- /IntroductionToComposeForTV/app/src/main/java/com/example/tvcomposeintroduction/data/Category.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/app/src/main/java/com/example/tvcomposeintroduction/data/Category.kt -------------------------------------------------------------------------------- /IntroductionToComposeForTV/app/src/main/java/com/example/tvcomposeintroduction/data/Movie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/app/src/main/java/com/example/tvcomposeintroduction/data/Movie.kt -------------------------------------------------------------------------------- /IntroductionToComposeForTV/app/src/main/java/com/example/tvcomposeintroduction/data/MovieAPI.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/app/src/main/java/com/example/tvcomposeintroduction/data/MovieAPI.kt -------------------------------------------------------------------------------- /IntroductionToComposeForTV/app/src/main/java/com/example/tvcomposeintroduction/data/MovieList.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/app/src/main/java/com/example/tvcomposeintroduction/data/MovieList.kt -------------------------------------------------------------------------------- /IntroductionToComposeForTV/app/src/main/java/com/example/tvcomposeintroduction/data/MovieRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/app/src/main/java/com/example/tvcomposeintroduction/data/MovieRepository.kt -------------------------------------------------------------------------------- /IntroductionToComposeForTV/app/src/main/java/com/example/tvcomposeintroduction/ui/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/app/src/main/java/com/example/tvcomposeintroduction/ui/App.kt -------------------------------------------------------------------------------- /IntroductionToComposeForTV/app/src/main/java/com/example/tvcomposeintroduction/ui/components/MovieCard.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/app/src/main/java/com/example/tvcomposeintroduction/ui/components/MovieCard.kt -------------------------------------------------------------------------------- /IntroductionToComposeForTV/app/src/main/java/com/example/tvcomposeintroduction/ui/screens/catalog/CatalogBrowser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/app/src/main/java/com/example/tvcomposeintroduction/ui/screens/catalog/CatalogBrowser.kt -------------------------------------------------------------------------------- /IntroductionToComposeForTV/app/src/main/java/com/example/tvcomposeintroduction/ui/screens/catalog/CatalogBrowserViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/app/src/main/java/com/example/tvcomposeintroduction/ui/screens/catalog/CatalogBrowserViewModel.kt -------------------------------------------------------------------------------- /IntroductionToComposeForTV/app/src/main/java/com/example/tvcomposeintroduction/ui/screens/details/Details.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/app/src/main/java/com/example/tvcomposeintroduction/ui/screens/details/Details.kt -------------------------------------------------------------------------------- /IntroductionToComposeForTV/app/src/main/java/com/example/tvcomposeintroduction/ui/screens/details/DetailsScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/app/src/main/java/com/example/tvcomposeintroduction/ui/screens/details/DetailsScreen.kt -------------------------------------------------------------------------------- /IntroductionToComposeForTV/app/src/main/java/com/example/tvcomposeintroduction/ui/screens/details/DetailsScreenViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/app/src/main/java/com/example/tvcomposeintroduction/ui/screens/details/DetailsScreenViewModel.kt -------------------------------------------------------------------------------- /IntroductionToComposeForTV/app/src/main/java/com/example/tvcomposeintroduction/ui/theme/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/app/src/main/java/com/example/tvcomposeintroduction/ui/theme/Theme.kt -------------------------------------------------------------------------------- /IntroductionToComposeForTV/app/src/main/res/drawable/placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/app/src/main/res/drawable/placeholder.png -------------------------------------------------------------------------------- /IntroductionToComposeForTV/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /IntroductionToComposeForTV/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /IntroductionToComposeForTV/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /IntroductionToComposeForTV/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /IntroductionToComposeForTV/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /IntroductionToComposeForTV/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /IntroductionToComposeForTV/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /IntroductionToComposeForTV/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/build.gradle.kts -------------------------------------------------------------------------------- /IntroductionToComposeForTV/buildscripts/init.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/buildscripts/init.gradle.kts -------------------------------------------------------------------------------- /IntroductionToComposeForTV/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/gradle.properties -------------------------------------------------------------------------------- /IntroductionToComposeForTV/gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/gradle/libs.versions.toml -------------------------------------------------------------------------------- /IntroductionToComposeForTV/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /IntroductionToComposeForTV/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /IntroductionToComposeForTV/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/gradlew -------------------------------------------------------------------------------- /IntroductionToComposeForTV/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/gradlew.bat -------------------------------------------------------------------------------- /IntroductionToComposeForTV/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/settings.gradle -------------------------------------------------------------------------------- /IntroductionToComposeForTV/spotless/copyright.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/IntroductionToComposeForTV/spotless/copyright.kt -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android/tv-codelabs/HEAD/README.md --------------------------------------------------------------------------------