├── .gitignore
├── CONTRIBUTING.md
├── DragAndDropCodelab
├── .gitignore
├── app
│ ├── .gitignore
│ ├── build.gradle.kts
│ ├── proguard-rules.pro
│ └── src
│ │ ├── androidTest
│ │ └── java
│ │ │ └── com
│ │ │ └── example
│ │ │ └── draganddropcodelab
│ │ │ └── ExampleInstrumentedTest.kt
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── example
│ │ │ │ └── draganddropcodelab
│ │ │ │ ├── DnDHelperActivity.kt
│ │ │ │ ├── MainActivity.kt
│ │ │ │ └── ReceiveRichContentActivity.kt
│ │ └── res
│ │ │ ├── drawable
│ │ │ ├── ic_launcher_background.xml
│ │ │ └── ic_launcher_foreground.xml
│ │ │ ├── layout
│ │ │ ├── activity_dn_dhelper.xml
│ │ │ ├── activity_main.xml
│ │ │ └── activity_receive_rich_content.xml
│ │ │ ├── mipmap-anydpi-v26
│ │ │ ├── ic_launcher.xml
│ │ │ └── ic_launcher_round.xml
│ │ │ ├── mipmap-hdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-xhdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── values-night
│ │ │ ├── strings.xml
│ │ │ └── themes.xml
│ │ │ ├── values
│ │ │ ├── colors.xml
│ │ │ ├── strings.xml
│ │ │ └── themes.xml
│ │ │ └── xml
│ │ │ ├── backup_rules.xml
│ │ │ └── data_extraction_rules.xml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── example
│ │ └── draganddropcodelab
│ │ └── ExampleUnitTest.kt
├── build.gradle.kts
├── gradle.properties
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── settings.gradle.kts
├── DragAndDropCompose
├── .gitignore
├── app
│ ├── .gitignore
│ ├── build.gradle.kts
│ ├── proguard-rules.pro
│ └── src
│ │ ├── androidTest
│ │ └── java
│ │ │ └── com
│ │ │ └── example
│ │ │ └── draganddropcompose
│ │ │ └── ExampleInstrumentedTest.kt
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── example
│ │ │ │ └── draganddropcompose
│ │ │ │ ├── MainActivity.kt
│ │ │ │ └── ui
│ │ │ │ └── theme
│ │ │ │ ├── Color.kt
│ │ │ │ ├── Theme.kt
│ │ │ │ └── Type.kt
│ │ └── res
│ │ │ ├── drawable
│ │ │ ├── ic_launcher_background.xml
│ │ │ └── ic_launcher_foreground.xml
│ │ │ ├── mipmap-anydpi-v26
│ │ │ ├── ic_launcher.xml
│ │ │ └── ic_launcher_round.xml
│ │ │ ├── mipmap-hdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-xhdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── values
│ │ │ ├── colors.xml
│ │ │ ├── strings.xml
│ │ │ └── themes.xml
│ │ │ └── xml
│ │ │ ├── backup_rules.xml
│ │ │ └── data_extraction_rules.xml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── example
│ │ └── draganddropcompose
│ │ └── ExampleUnitTest.kt
├── build.gradle.kts
├── gradle.properties
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── settings.gradle.kts
├── LICENSE.md
├── README.md
├── WindowManager
├── .gitignore
├── README.md
├── app
│ ├── .gitignore
│ ├── build.gradle
│ ├── proguard-rules.pro
│ └── src
│ │ ├── androidTest
│ │ └── java
│ │ │ └── com
│ │ │ └── example
│ │ │ └── codelab
│ │ │ └── windowmanager
│ │ │ └── ExampleInstrumentedTest.kt
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── example
│ │ │ │ └── codelab
│ │ │ │ └── windowmanager
│ │ │ │ └── MainActivity.kt
│ │ └── res
│ │ │ ├── drawable-v24
│ │ │ └── ic_launcher_foreground.xml
│ │ │ ├── drawable
│ │ │ └── ic_launcher_background.xml
│ │ │ ├── layout
│ │ │ └── activity_main.xml
│ │ │ ├── mipmap-anydpi-v26
│ │ │ ├── ic_launcher.xml
│ │ │ └── ic_launcher_round.xml
│ │ │ ├── mipmap-hdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-xhdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── values-night
│ │ │ └── themes.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ ├── strings.xml
│ │ │ └── themes.xml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── example
│ │ └── codelab
│ │ └── windowmanager
│ │ └── ExampleUnitTest.kt
├── build.gradle
├── gradle.properties
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── settings.gradle
├── activity-embedding-advanced
├── Java
│ ├── .gitignore
│ ├── app
│ │ ├── .gitignore
│ │ ├── build.gradle
│ │ ├── proguard-rules.pro
│ │ └── src
│ │ │ ├── androidTest
│ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── example
│ │ │ │ └── activity_embedding
│ │ │ │ └── ExampleInstrumentedTest.java
│ │ │ ├── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ │ └── example
│ │ │ │ │ └── activity_embedding
│ │ │ │ │ ├── DetailActivity.java
│ │ │ │ │ ├── ItemAdapter.java
│ │ │ │ │ ├── ListActivity.java
│ │ │ │ │ ├── PlaceholderActivity.java
│ │ │ │ │ ├── SampleApplication.java
│ │ │ │ │ ├── SplitInitializer.java
│ │ │ │ │ ├── SplitManager.java
│ │ │ │ │ └── SummaryActivity.java
│ │ │ └── res
│ │ │ │ ├── drawable-v24
│ │ │ │ └── ic_launcher_foreground.xml
│ │ │ │ ├── drawable
│ │ │ │ └── ic_launcher_background.xml
│ │ │ │ ├── layout
│ │ │ │ ├── activity_detail.xml
│ │ │ │ ├── activity_list.xml
│ │ │ │ ├── activity_placeholder.xml
│ │ │ │ ├── activity_summary.xml
│ │ │ │ └── list_item_layout.xml
│ │ │ │ ├── menu
│ │ │ │ └── nav_menu.xml
│ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ ├── ic_launcher.xml
│ │ │ │ └── ic_launcher_round.xml
│ │ │ │ ├── mipmap-hdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── mipmap-mdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── values-night
│ │ │ │ └── themes.xml
│ │ │ │ ├── values-w999800dp
│ │ │ │ └── themes.xml
│ │ │ │ ├── values
│ │ │ │ ├── colors.xml
│ │ │ │ ├── strings.xml
│ │ │ │ └── themes.xml
│ │ │ │ └── xml
│ │ │ │ ├── backup_rules.xml
│ │ │ │ ├── data_extraction_rules.xml
│ │ │ │ └── main_split_config.xml
│ │ │ └── test
│ │ │ └── java
│ │ │ └── com
│ │ │ └── example
│ │ │ └── activity_embedding
│ │ │ └── ExampleUnitTest.java
│ ├── build.gradle
│ ├── gradle.properties
│ ├── gradle
│ │ └── wrapper
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ ├── gradlew
│ ├── gradlew.bat
│ └── settings.gradle
├── Kotlin
│ ├── .gitignore
│ ├── app
│ │ ├── .gitignore
│ │ ├── build.gradle
│ │ ├── proguard-rules.pro
│ │ └── src
│ │ │ ├── androidTest
│ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── example
│ │ │ │ └── activity_embedding
│ │ │ │ └── ExampleInstrumentedTest.kt
│ │ │ ├── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ │ └── example
│ │ │ │ │ └── activity_embedding
│ │ │ │ │ ├── DetailActivity.kt
│ │ │ │ │ ├── ItemAdapter.kt
│ │ │ │ │ ├── ListActivity.kt
│ │ │ │ │ ├── PlaceholderActivity.kt
│ │ │ │ │ ├── SampleApplication.kt
│ │ │ │ │ ├── SplitInitializer.kt
│ │ │ │ │ ├── SplitManager.kt
│ │ │ │ │ └── SummaryActivity.kt
│ │ │ └── res
│ │ │ │ ├── drawable-v24
│ │ │ │ └── ic_launcher_foreground.xml
│ │ │ │ ├── drawable
│ │ │ │ └── ic_launcher_background.xml
│ │ │ │ ├── layout
│ │ │ │ ├── activity_detail.xml
│ │ │ │ ├── activity_list.xml
│ │ │ │ ├── activity_placeholder.xml
│ │ │ │ ├── activity_summary.xml
│ │ │ │ └── list_item_layout.xml
│ │ │ │ ├── menu
│ │ │ │ └── nav_menu.xml
│ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ ├── ic_launcher.xml
│ │ │ │ └── ic_launcher_round.xml
│ │ │ │ ├── mipmap-hdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── mipmap-mdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── values
│ │ │ │ ├── colors.xml
│ │ │ │ ├── strings.xml
│ │ │ │ └── themes.xml
│ │ │ │ └── xml
│ │ │ │ ├── backup_rules.xml
│ │ │ │ ├── data_extraction_rules.xml
│ │ │ │ └── main_split_config.xml
│ │ │ └── test
│ │ │ └── java
│ │ │ └── com
│ │ │ └── example
│ │ │ └── activity_embedding
│ │ │ └── ExampleUnitTest.kt
│ ├── build.gradle
│ ├── gradle.properties
│ ├── gradle
│ │ └── wrapper
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ ├── gradlew
│ ├── gradlew.bat
│ └── settings.gradle
└── README.md
├── activity-embedding
├── Java
│ ├── .gitignore
│ ├── app
│ │ ├── .gitignore
│ │ ├── build.gradle
│ │ ├── proguard-rules.pro
│ │ └── src
│ │ │ ├── androidTest
│ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── example
│ │ │ │ └── activity_embedding
│ │ │ │ └── ExampleInstrumentedTest.java
│ │ │ ├── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ │ └── example
│ │ │ │ │ └── activity_embedding
│ │ │ │ │ ├── DetailActivity.java
│ │ │ │ │ ├── ItemAdapter.java
│ │ │ │ │ ├── ListActivity.java
│ │ │ │ │ └── SummaryActivity.java
│ │ │ └── res
│ │ │ │ ├── drawable-v24
│ │ │ │ └── ic_launcher_foreground.xml
│ │ │ │ ├── drawable
│ │ │ │ └── ic_launcher_background.xml
│ │ │ │ ├── layout
│ │ │ │ ├── activity_detail.xml
│ │ │ │ ├── activity_list.xml
│ │ │ │ ├── activity_summary.xml
│ │ │ │ └── list_item_layout.xml
│ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ ├── ic_launcher.xml
│ │ │ │ └── ic_launcher_round.xml
│ │ │ │ ├── mipmap-hdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── mipmap-mdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── values-night
│ │ │ │ └── themes.xml
│ │ │ │ ├── values-w999800dp
│ │ │ │ └── themes.xml
│ │ │ │ ├── values
│ │ │ │ ├── colors.xml
│ │ │ │ ├── strings.xml
│ │ │ │ └── themes.xml
│ │ │ │ └── xml
│ │ │ │ ├── backup_rules.xml
│ │ │ │ └── data_extraction_rules.xml
│ │ │ └── test
│ │ │ └── java
│ │ │ └── com
│ │ │ └── example
│ │ │ └── activity_embedding
│ │ │ └── ExampleUnitTest.java
│ ├── build.gradle
│ ├── gradle.properties
│ ├── gradle
│ │ └── wrapper
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ ├── gradlew
│ ├── gradlew.bat
│ └── settings.gradle
├── Kotlin
│ ├── .gitignore
│ ├── app
│ │ ├── .gitignore
│ │ ├── build.gradle
│ │ ├── proguard-rules.pro
│ │ └── src
│ │ │ ├── androidTest
│ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── example
│ │ │ │ └── activity_embedding
│ │ │ │ └── ExampleInstrumentedTest.kt
│ │ │ ├── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ │ └── example
│ │ │ │ │ └── activity_embedding
│ │ │ │ │ ├── DetailActivity.kt
│ │ │ │ │ ├── ItemAdapter.kt
│ │ │ │ │ ├── ListActivity.kt
│ │ │ │ │ └── SummaryActivity.kt
│ │ │ └── res
│ │ │ │ ├── drawable-v24
│ │ │ │ └── ic_launcher_foreground.xml
│ │ │ │ ├── drawable
│ │ │ │ └── ic_launcher_background.xml
│ │ │ │ ├── layout
│ │ │ │ ├── activity_detail.xml
│ │ │ │ ├── activity_list.xml
│ │ │ │ ├── activity_summary.xml
│ │ │ │ └── list_item_layout.xml
│ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ ├── ic_launcher.xml
│ │ │ │ └── ic_launcher_round.xml
│ │ │ │ ├── mipmap-hdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── mipmap-mdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── values
│ │ │ │ ├── colors.xml
│ │ │ │ ├── strings.xml
│ │ │ │ └── themes.xml
│ │ │ │ └── xml
│ │ │ │ ├── backup_rules.xml
│ │ │ │ └── data_extraction_rules.xml
│ │ │ └── test
│ │ │ └── java
│ │ │ └── com
│ │ │ └── example
│ │ │ └── activity_embedding
│ │ │ └── ExampleUnitTest.kt
│ ├── build.gradle
│ ├── gradle.properties
│ ├── gradle
│ │ └── wrapper
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ ├── gradlew
│ ├── gradlew.bat
│ └── settings.gradle
└── README.md
├── add-keyboard-and-mouse-support-with-compose
├── .gitignore
├── .google
│ └── packaging.yaml
├── .run
│ ├── Instrumented tests.run.xml
│ └── Robolectric tests.run.xml
├── ASSETS_LICENSE
├── README.md
├── app
│ ├── .gitignore
│ ├── build.gradle.kts
│ ├── proguard-rules.pro
│ └── src
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── example
│ │ │ │ └── jetnews
│ │ │ │ ├── JetnewsApplication.kt
│ │ │ │ ├── data
│ │ │ │ ├── AppContainerImpl.kt
│ │ │ │ ├── Result.kt
│ │ │ │ ├── interests
│ │ │ │ │ ├── InterestsRepository.kt
│ │ │ │ │ └── impl
│ │ │ │ │ │ └── FakeInterestsRepository.kt
│ │ │ │ └── posts
│ │ │ │ │ ├── PostsRepository.kt
│ │ │ │ │ └── impl
│ │ │ │ │ ├── BlockingFakePostsRepository.kt
│ │ │ │ │ ├── FakePostsRepository.kt
│ │ │ │ │ └── PostsData.kt
│ │ │ │ ├── glance
│ │ │ │ ├── JetnewsGlanceAppWidgetReceiver.kt
│ │ │ │ └── ui
│ │ │ │ │ ├── Divider.kt
│ │ │ │ │ ├── JetnewsGlanceAppWidget.kt
│ │ │ │ │ ├── Post.kt
│ │ │ │ │ └── theme
│ │ │ │ │ ├── Theme.kt
│ │ │ │ │ └── Type.kt
│ │ │ │ ├── model
│ │ │ │ ├── Post.kt
│ │ │ │ └── PostsFeed.kt
│ │ │ │ ├── ui
│ │ │ │ ├── AppDrawer.kt
│ │ │ │ ├── JetnewsApp.kt
│ │ │ │ ├── JetnewsNavGraph.kt
│ │ │ │ ├── JetnewsNavigation.kt
│ │ │ │ ├── MainActivity.kt
│ │ │ │ ├── article
│ │ │ │ │ ├── ArticleScreen.kt
│ │ │ │ │ └── PostContent.kt
│ │ │ │ ├── components
│ │ │ │ │ ├── AppNavRail.kt
│ │ │ │ │ ├── BorderIndication.kt
│ │ │ │ │ └── JetnewsSnackbarHost.kt
│ │ │ │ ├── home
│ │ │ │ │ ├── HomeRoute.kt
│ │ │ │ │ ├── HomeScreens.kt
│ │ │ │ │ ├── HomeViewModel.kt
│ │ │ │ │ ├── PostCardTop.kt
│ │ │ │ │ ├── PostCardYourNetwork.kt
│ │ │ │ │ └── PostCards.kt
│ │ │ │ ├── interests
│ │ │ │ │ ├── InterestsRoute.kt
│ │ │ │ │ ├── InterestsScreen.kt
│ │ │ │ │ ├── InterestsViewModel.kt
│ │ │ │ │ └── SelectTopicButton.kt
│ │ │ │ ├── modifiers
│ │ │ │ │ └── KeyEvents.kt
│ │ │ │ ├── theme
│ │ │ │ │ ├── Color.kt
│ │ │ │ │ ├── Shape.kt
│ │ │ │ │ ├── Theme.kt
│ │ │ │ │ └── Type.kt
│ │ │ │ └── utils
│ │ │ │ │ └── JetnewsIcons.kt
│ │ │ │ └── utils
│ │ │ │ ├── ErrorMessage.kt
│ │ │ │ ├── LazyListUtils.kt
│ │ │ │ ├── MapExtensions.kt
│ │ │ │ └── MultipreviewAnnotations.kt
│ │ └── res
│ │ │ ├── drawable-anydpi-v26
│ │ │ ├── ic_launcher_background.xml
│ │ │ └── ic_launcher_foreground.xml
│ │ │ ├── drawable-nodpi
│ │ │ ├── placeholder_1_1.png
│ │ │ ├── placeholder_4_3.png
│ │ │ ├── post_1.png
│ │ │ ├── post_1_thumb.png
│ │ │ ├── post_2.png
│ │ │ ├── post_2_thumb.png
│ │ │ ├── post_3.png
│ │ │ ├── post_3_thumb.png
│ │ │ ├── post_4.png
│ │ │ ├── post_4_thumb.png
│ │ │ ├── post_5.png
│ │ │ └── post_5_thumb.png
│ │ │ ├── drawable
│ │ │ ├── ic_jetnews_bookmark.xml
│ │ │ ├── ic_jetnews_bookmark_filled.xml
│ │ │ ├── ic_jetnews_logo.xml
│ │ │ ├── ic_jetnews_wordmark.xml
│ │ │ ├── ic_text_settings.xml
│ │ │ └── icon_article_background.xml
│ │ │ ├── font
│ │ │ ├── montserrat_medium.ttf
│ │ │ └── montserrat_regular.ttf
│ │ │ ├── mipmap-anydpi-v26
│ │ │ └── ic_launcher.xml
│ │ │ ├── mipmap-hdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-mdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xhdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── values
│ │ │ ├── colors.xml
│ │ │ ├── integers.xml
│ │ │ ├── strings.xml
│ │ │ └── themes.xml
│ │ │ ├── xml-v31
│ │ │ └── jetnews_glance_appwidget_info.xml
│ │ │ └── xml
│ │ │ └── jetnews_glance_appwidget_info.xml
│ │ ├── sharedTest
│ │ └── java
│ │ │ └── com
│ │ │ └── example
│ │ │ └── jetnews
│ │ │ ├── HomeScreenTests.kt
│ │ │ ├── JetnewsTests.kt
│ │ │ ├── TestAppContainer.kt
│ │ │ └── TestHelper.kt
│ │ └── test
│ │ └── resources
│ │ └── robolectric.properties
├── build.gradle.kts
├── buildscripts
│ ├── init.gradle.kts
│ └── toml-updater-config.gradle
├── debug.keystore
├── gradle.properties
├── gradle
│ ├── libs.versions.toml
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── screenshots
│ ├── jetnews_all_screens.png
│ ├── jetnews_demo.gif
│ ├── jetnews_glance_appwidget.png
│ └── screenshots.png
├── settings.gradle.kts
└── spotless
│ └── copyright.kt
├── advanced-stylus
├── .gitignore
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── end
│ ├── .gitignore
│ ├── app
│ │ ├── build.gradle
│ │ ├── proguard-rules.pro
│ │ └── src
│ │ │ ├── androidTest
│ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── example
│ │ │ │ └── stylus
│ │ │ │ └── ExampleInstrumentedTest.kt
│ │ │ ├── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ │ └── example
│ │ │ │ │ └── stylus
│ │ │ │ │ ├── MainActivity.kt
│ │ │ │ │ ├── StylusViewModel.kt
│ │ │ │ │ ├── data
│ │ │ │ │ ├── DrawPoint.kt
│ │ │ │ │ ├── DrawPointType.kt
│ │ │ │ │ └── Segment.kt
│ │ │ │ │ ├── gl
│ │ │ │ │ ├── FastRenderer.kt
│ │ │ │ │ ├── LineRenderer.kt
│ │ │ │ │ └── LowLatencySurfaceView.kt
│ │ │ │ │ └── ui
│ │ │ │ │ ├── StylusState.kt
│ │ │ │ │ ├── StylusVisualization.kt
│ │ │ │ │ └── theme
│ │ │ │ │ ├── Color.kt
│ │ │ │ │ ├── Theme.kt
│ │ │ │ │ └── Type.kt
│ │ │ └── res
│ │ │ │ ├── drawable-v24
│ │ │ │ └── ic_launcher_foreground.xml
│ │ │ │ ├── drawable
│ │ │ │ └── ic_launcher_background.xml
│ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ ├── ic_launcher.xml
│ │ │ │ └── ic_launcher_round.xml
│ │ │ │ ├── mipmap-anydpi-v33
│ │ │ │ └── ic_launcher.xml
│ │ │ │ ├── mipmap-hdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── mipmap-mdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── values
│ │ │ │ ├── colors.xml
│ │ │ │ ├── strings.xml
│ │ │ │ └── themes.xml
│ │ │ │ └── xml
│ │ │ │ ├── backup_rules.xml
│ │ │ │ └── data_extraction_rules.xml
│ │ │ └── test
│ │ │ └── java
│ │ │ └── com
│ │ │ └── example
│ │ │ └── stylus
│ │ │ └── ExampleUnitTest.kt
│ ├── build.gradle
│ ├── gradle.properties
│ ├── gradle
│ │ └── wrapper
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ ├── gradlew
│ ├── gradlew.bat
│ └── settings.gradle
├── low-latency
│ ├── .gitignore
│ ├── app
│ │ ├── build.gradle
│ │ ├── proguard-rules.pro
│ │ └── src
│ │ │ ├── androidTest
│ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── example
│ │ │ │ └── stylus
│ │ │ │ └── ExampleInstrumentedTest.kt
│ │ │ ├── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ │ └── example
│ │ │ │ │ └── stylus
│ │ │ │ │ ├── MainActivity.kt
│ │ │ │ │ ├── StylusViewModel.kt
│ │ │ │ │ ├── data
│ │ │ │ │ ├── DrawPoint.kt
│ │ │ │ │ ├── DrawPointType.kt
│ │ │ │ │ └── Segment.kt
│ │ │ │ │ ├── gl
│ │ │ │ │ ├── FastRenderer.kt
│ │ │ │ │ ├── LineRenderer.kt
│ │ │ │ │ └── LowLatencySurfaceView.kt
│ │ │ │ │ └── ui
│ │ │ │ │ ├── StylusState.kt
│ │ │ │ │ ├── StylusVisualization.kt
│ │ │ │ │ └── theme
│ │ │ │ │ ├── Color.kt
│ │ │ │ │ ├── Theme.kt
│ │ │ │ │ └── Type.kt
│ │ │ └── res
│ │ │ │ ├── drawable-v24
│ │ │ │ └── ic_launcher_foreground.xml
│ │ │ │ ├── drawable
│ │ │ │ └── ic_launcher_background.xml
│ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ ├── ic_launcher.xml
│ │ │ │ └── ic_launcher_round.xml
│ │ │ │ ├── mipmap-anydpi-v33
│ │ │ │ └── ic_launcher.xml
│ │ │ │ ├── mipmap-hdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── mipmap-mdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── values
│ │ │ │ ├── colors.xml
│ │ │ │ ├── strings.xml
│ │ │ │ └── themes.xml
│ │ │ │ └── xml
│ │ │ │ ├── backup_rules.xml
│ │ │ │ └── data_extraction_rules.xml
│ │ │ └── test
│ │ │ └── java
│ │ │ └── com
│ │ │ └── example
│ │ │ └── stylus
│ │ │ └── ExampleUnitTest.kt
│ ├── build.gradle
│ ├── gradle.properties
│ ├── gradle
│ │ └── wrapper
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ ├── gradlew
│ ├── gradlew.bat
│ └── settings.gradle
├── palm-rejection
│ ├── .gitignore
│ ├── app
│ │ ├── build.gradle
│ │ ├── proguard-rules.pro
│ │ └── src
│ │ │ ├── androidTest
│ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── example
│ │ │ │ └── stylus
│ │ │ │ └── ExampleInstrumentedTest.kt
│ │ │ ├── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ │ └── example
│ │ │ │ │ └── stylus
│ │ │ │ │ ├── MainActivity.kt
│ │ │ │ │ ├── StylusViewModel.kt
│ │ │ │ │ ├── data
│ │ │ │ │ ├── DrawPoint.kt
│ │ │ │ │ └── DrawPointType.kt
│ │ │ │ │ └── ui
│ │ │ │ │ ├── StylusState.kt
│ │ │ │ │ ├── StylusVisualization.kt
│ │ │ │ │ └── theme
│ │ │ │ │ ├── Color.kt
│ │ │ │ │ ├── Theme.kt
│ │ │ │ │ └── Type.kt
│ │ │ └── res
│ │ │ │ ├── drawable-v24
│ │ │ │ └── ic_launcher_foreground.xml
│ │ │ │ ├── drawable
│ │ │ │ └── ic_launcher_background.xml
│ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ ├── ic_launcher.xml
│ │ │ │ └── ic_launcher_round.xml
│ │ │ │ ├── mipmap-anydpi-v33
│ │ │ │ └── ic_launcher.xml
│ │ │ │ ├── mipmap-hdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── mipmap-mdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ │ ├── values
│ │ │ │ ├── colors.xml
│ │ │ │ ├── strings.xml
│ │ │ │ └── themes.xml
│ │ │ │ └── xml
│ │ │ │ ├── backup_rules.xml
│ │ │ │ └── data_extraction_rules.xml
│ │ │ └── test
│ │ │ └── java
│ │ │ └── com
│ │ │ └── example
│ │ │ └── stylus
│ │ │ └── ExampleUnitTest.kt
│ ├── build.gradle
│ ├── gradle.properties
│ ├── gradle
│ │ └── wrapper
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ ├── gradlew
│ ├── gradlew.bat
│ └── settings.gradle
└── start
│ ├── .gitignore
│ ├── app
│ ├── build.gradle
│ ├── proguard-rules.pro
│ └── src
│ │ ├── androidTest
│ │ └── java
│ │ │ └── com
│ │ │ └── example
│ │ │ └── stylus
│ │ │ └── ExampleInstrumentedTest.kt
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── example
│ │ │ │ └── stylus
│ │ │ │ ├── MainActivity.kt
│ │ │ │ ├── StylusViewModel.kt
│ │ │ │ ├── data
│ │ │ │ ├── DrawPoint.kt
│ │ │ │ └── DrawPointType.kt
│ │ │ │ └── ui
│ │ │ │ ├── StylusVisualization.kt
│ │ │ │ └── theme
│ │ │ │ ├── Color.kt
│ │ │ │ ├── Theme.kt
│ │ │ │ └── Type.kt
│ │ └── res
│ │ │ ├── drawable-v24
│ │ │ └── ic_launcher_foreground.xml
│ │ │ ├── drawable
│ │ │ └── ic_launcher_background.xml
│ │ │ ├── mipmap-anydpi-v26
│ │ │ ├── ic_launcher.xml
│ │ │ └── ic_launcher_round.xml
│ │ │ ├── mipmap-anydpi-v33
│ │ │ └── ic_launcher.xml
│ │ │ ├── mipmap-hdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-xhdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── values
│ │ │ ├── colors.xml
│ │ │ ├── strings.xml
│ │ │ └── themes.xml
│ │ │ └── xml
│ │ │ ├── backup_rules.xml
│ │ │ └── data_extraction_rules.xml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── example
│ │ └── stylus
│ │ └── ExampleUnitTest.kt
│ ├── build.gradle
│ ├── gradle.properties
│ ├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
│ ├── gradlew
│ ├── gradlew.bat
│ └── settings.gradle
├── android-camera-foldables
├── .gitignore
├── build.gradle
├── gradle.properties
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── settings.gradle
├── step1
│ ├── .gitignore
│ ├── build.gradle
│ ├── proguard-rules.pro
│ └── src
│ │ └── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ └── com
│ │ │ └── google
│ │ │ └── codelab
│ │ │ └── android
│ │ │ └── camera
│ │ │ └── foldables
│ │ │ └── step1
│ │ │ ├── CameraViewModel.kt
│ │ │ ├── CodelabDependencies.kt
│ │ │ ├── FoldingStateActor.kt
│ │ │ ├── MainActivity.kt
│ │ │ ├── camera2
│ │ │ ├── CameraLifecycleObserver.kt
│ │ │ └── CameraViewFinderActor.kt
│ │ │ └── utils
│ │ │ ├── CameraApp.kt
│ │ │ ├── FoldableUtils.kt
│ │ │ ├── HiltDependencies.kt
│ │ │ └── Log.kt
│ │ └── res
│ │ ├── drawable-v24
│ │ └── ic_launcher_foreground.xml
│ │ ├── drawable
│ │ ├── baseline_aspect_ratio_24.xml
│ │ ├── baseline_camera_24.xml
│ │ ├── baseline_camera_rear_24.xml
│ │ ├── baseline_cameraswitch_24.xml
│ │ ├── ic_launcher_background.xml
│ │ └── ic_launcher_foreground.xml
│ │ ├── layout
│ │ └── activity_main.xml
│ │ ├── mipmap-anydpi-v26
│ │ ├── ic_launcher.xml
│ │ └── ic_launcher_round.xml
│ │ ├── mipmap-anydpi-v33
│ │ └── ic_launcher.xml
│ │ ├── mipmap-hdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-mdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-xhdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-xxhdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-xxxhdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ └── values
│ │ ├── colors.xml
│ │ ├── strings.xml
│ │ └── themes.xml
└── step2
│ ├── .gitignore
│ ├── build.gradle
│ ├── proguard-rules.pro
│ └── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── com
│ │ └── google
│ │ └── codelab
│ │ └── android
│ │ └── camera
│ │ └── foldables
│ │ └── step2
│ │ ├── CameraViewModel.kt
│ │ ├── CodelabDependencies.kt
│ │ ├── FoldingStateActor.kt
│ │ ├── MainActivity.kt
│ │ ├── camera2
│ │ ├── CameraLifecycleObserver.kt
│ │ └── CameraViewFinderActor.kt
│ │ └── utils
│ │ ├── CameraApp.kt
│ │ ├── FoldableUtils.kt
│ │ ├── HiltDependencies.kt
│ │ └── Log.kt
│ └── res
│ ├── drawable-v24
│ └── ic_launcher_foreground.xml
│ ├── drawable
│ ├── baseline_aspect_ratio_24.xml
│ ├── baseline_camera_24.xml
│ ├── baseline_camera_rear_24.xml
│ ├── baseline_cameraswitch_24.xml
│ └── ic_launcher_background.xml
│ ├── layout
│ └── activity_main.xml
│ ├── mipmap-anydpi-v26
│ ├── ic_launcher.xml
│ └── ic_launcher_round.xml
│ ├── mipmap-anydpi-v33
│ └── ic_launcher.xml
│ ├── mipmap-hdpi
│ ├── ic_launcher.webp
│ └── ic_launcher_round.webp
│ ├── mipmap-mdpi
│ ├── ic_launcher.webp
│ └── ic_launcher_round.webp
│ ├── mipmap-xhdpi
│ ├── ic_launcher.webp
│ └── ic_launcher_round.webp
│ ├── mipmap-xxhdpi
│ ├── ic_launcher.webp
│ └── ic_launcher_round.webp
│ ├── mipmap-xxxhdpi
│ ├── ic_launcher.webp
│ └── ic_launcher_round.webp
│ └── values
│ ├── colors.xml
│ ├── strings.xml
│ └── themes.xml
├── focus-management-in-compose
├── .gitignore
├── 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.kts
├── solution
│ ├── .gitignore
│ ├── build.gradle.kts
│ ├── proguard-rules.pro
│ └── src
│ │ ├── androidTest
│ │ └── java
│ │ │ └── com
│ │ │ └── example
│ │ │ └── focusmanagementincompose
│ │ │ ├── FocusGroupTabTest.kt
│ │ │ ├── FocusTargetTabTest.kt
│ │ │ └── FocusTraversalOrderTabTest.kt
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── example
│ │ │ │ └── focusmanagementincompose
│ │ │ │ ├── MainActivity.kt
│ │ │ │ └── ui
│ │ │ │ ├── App.kt
│ │ │ │ ├── Tab.kt
│ │ │ │ ├── component
│ │ │ │ └── TextCard.kt
│ │ │ │ ├── tab
│ │ │ │ ├── FocusGroupTab.kt
│ │ │ │ ├── FocusTargetTab.kt
│ │ │ │ └── FocusTraversalOrderTab.kt
│ │ │ │ └── theme
│ │ │ │ ├── Color.kt
│ │ │ │ ├── Theme.kt
│ │ │ │ └── Type.kt
│ │ └── res
│ │ │ ├── drawable
│ │ │ ├── ic_launcher_background.xml
│ │ │ └── ic_launcher_foreground.xml
│ │ │ ├── mipmap-anydpi-v26
│ │ │ ├── ic_launcher.xml
│ │ │ └── ic_launcher_round.xml
│ │ │ ├── mipmap-hdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-xhdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── values
│ │ │ ├── colors.xml
│ │ │ ├── strings.xml
│ │ │ └── themes.xml
│ │ │ └── xml
│ │ │ ├── backup_rules.xml
│ │ │ └── data_extraction_rules.xml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── example
│ │ └── focusmanagementincompose
│ │ └── ExampleUnitTest.kt
├── spotless
│ └── copyright.kt
└── start
│ ├── .gitignore
│ ├── build.gradle.kts
│ ├── proguard-rules.pro
│ └── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── example
│ │ └── focusmanagementincompose
│ │ └── FocusTargetTabTest.kt
│ ├── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ │ └── example
│ │ │ └── focusmanagementincompose
│ │ │ ├── MainActivity.kt
│ │ │ └── ui
│ │ │ ├── App.kt
│ │ │ ├── MainActivity.kt
│ │ │ ├── Tab.kt
│ │ │ ├── component
│ │ │ └── TextCard.kt
│ │ │ ├── tab
│ │ │ ├── FocusGroupTab.kt
│ │ │ ├── FocusTargetTab.kt
│ │ │ └── FocusTraversalOrderTab.kt
│ │ │ └── theme
│ │ │ ├── Color.kt
│ │ │ ├── Theme.kt
│ │ │ └── Type.kt
│ └── res
│ │ ├── drawable
│ │ ├── ic_launcher_background.xml
│ │ └── ic_launcher_foreground.xml
│ │ ├── mipmap-anydpi-v26
│ │ ├── ic_launcher.xml
│ │ └── ic_launcher_round.xml
│ │ ├── mipmap-hdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-mdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-xhdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-xxhdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-xxxhdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── values
│ │ ├── colors.xml
│ │ ├── strings.xml
│ │ └── themes.xml
│ │ └── xml
│ │ ├── backup_rules.xml
│ │ └── data_extraction_rules.xml
│ └── test
│ └── java
│ └── com
│ └── example
│ └── focusmanagementincompose
│ └── ExampleUnitTest.kt
└── resizing
├── avoid-unnecessary-duplication-of-background-work
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── app
│ ├── .gitignore
│ ├── build.gradle.kts
│ ├── proguard-rules.pro
│ └── src
│ │ ├── androidTest
│ │ └── java
│ │ │ └── com
│ │ │ └── example
│ │ │ └── reply
│ │ │ └── test
│ │ │ ├── ComposeTestRuleExtensions.kt
│ │ │ ├── ReplyAppStateRestorationTest.kt
│ │ │ ├── ReplyAppTest.kt
│ │ │ └── TestAnnotations.kt
│ │ └── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ └── com
│ │ │ └── example
│ │ │ └── reply
│ │ │ ├── MainActivity.kt
│ │ │ ├── data
│ │ │ ├── Account.kt
│ │ │ ├── Email.kt
│ │ │ ├── MailboxType.kt
│ │ │ └── local
│ │ │ │ ├── LocalAccountsDataProvider.kt
│ │ │ │ └── LocalEmailsDataProvider.kt
│ │ │ └── ui
│ │ │ ├── ReplyApp.kt
│ │ │ ├── ReplyDetailsScreen.kt
│ │ │ ├── ReplyHomeContent.kt
│ │ │ ├── ReplyHomeScreen.kt
│ │ │ ├── ReplyUiState.kt
│ │ │ ├── ReplyViewModel.kt
│ │ │ ├── theme
│ │ │ ├── Color.kt
│ │ │ ├── Theme.kt
│ │ │ └── Type.kt
│ │ │ └── utils
│ │ │ └── WindowStateUtils.kt
│ │ └── res
│ │ ├── drawable-v24
│ │ └── ic_launcher_foreground.xml
│ │ ├── drawable
│ │ ├── avatar_0.jpg
│ │ ├── avatar_1.jpg
│ │ ├── avatar_10.jpg
│ │ ├── avatar_2.jpg
│ │ ├── avatar_3.jpg
│ │ ├── avatar_4.jpg
│ │ ├── avatar_5.jpg
│ │ ├── avatar_6.jpg
│ │ ├── avatar_7.jpg
│ │ ├── avatar_8.jpg
│ │ ├── avatar_9.jpg
│ │ ├── avatar_express.png
│ │ ├── avatar_parcel.xml
│ │ ├── avatar_spam.xml
│ │ ├── ic_launcher_background.xml
│ │ └── logo.xml
│ │ ├── mipmap-anydpi-v26
│ │ ├── ic_launcher.xml
│ │ └── ic_launcher_round.xml
│ │ ├── mipmap-hdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-mdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-xhdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-xxhdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-xxxhdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── values
│ │ ├── colors.xml
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ └── themes.xml
│ │ └── xml
│ │ ├── backup_rules.xml
│ │ └── data_extraction_rules.xml
├── build.gradle.kts
├── gradle.properties
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── settings.gradle.kts
├── finish
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── app
│ ├── .gitignore
│ ├── build.gradle.kts
│ ├── proguard-rules.pro
│ └── src
│ │ ├── androidTest
│ │ └── java
│ │ │ └── com
│ │ │ └── example
│ │ │ └── reply
│ │ │ └── test
│ │ │ ├── ComposeTestRuleExtensions.kt
│ │ │ ├── ReplyAppStateRestorationTest.kt
│ │ │ ├── ReplyAppTest.kt
│ │ │ └── TestAnnotations.kt
│ │ └── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ └── com
│ │ │ └── example
│ │ │ └── reply
│ │ │ ├── MainActivity.kt
│ │ │ ├── data
│ │ │ ├── Account.kt
│ │ │ ├── Email.kt
│ │ │ ├── MailboxType.kt
│ │ │ └── local
│ │ │ │ ├── LocalAccountsDataProvider.kt
│ │ │ │ └── LocalEmailsDataProvider.kt
│ │ │ └── ui
│ │ │ ├── ReplyApp.kt
│ │ │ ├── ReplyDetailsScreen.kt
│ │ │ ├── ReplyHomeContent.kt
│ │ │ ├── ReplyHomeScreen.kt
│ │ │ ├── ReplyUiState.kt
│ │ │ ├── ReplyViewModel.kt
│ │ │ ├── theme
│ │ │ ├── Color.kt
│ │ │ ├── Theme.kt
│ │ │ └── Type.kt
│ │ │ └── utils
│ │ │ └── WindowStateUtils.kt
│ │ └── res
│ │ ├── drawable-v24
│ │ └── ic_launcher_foreground.xml
│ │ ├── drawable
│ │ ├── avatar_0.jpg
│ │ ├── avatar_1.jpg
│ │ ├── avatar_10.jpg
│ │ ├── avatar_2.jpg
│ │ ├── avatar_3.jpg
│ │ ├── avatar_4.jpg
│ │ ├── avatar_5.jpg
│ │ ├── avatar_6.jpg
│ │ ├── avatar_7.jpg
│ │ ├── avatar_8.jpg
│ │ ├── avatar_9.jpg
│ │ ├── avatar_express.png
│ │ ├── avatar_parcel.xml
│ │ ├── avatar_spam.xml
│ │ ├── ic_launcher_background.xml
│ │ └── logo.xml
│ │ ├── mipmap-anydpi-v26
│ │ ├── ic_launcher.xml
│ │ └── ic_launcher_round.xml
│ │ ├── mipmap-hdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-mdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-xhdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-xxhdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-xxxhdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── values
│ │ ├── colors.xml
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ └── themes.xml
│ │ └── xml
│ │ ├── backup_rules.xml
│ │ └── data_extraction_rules.xml
├── build.gradle.kts
├── gradle.properties
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── settings.gradle.kts
├── logging-activity-lifecycle
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── app
│ ├── .gitignore
│ ├── build.gradle.kts
│ ├── proguard-rules.pro
│ └── src
│ │ ├── androidTest
│ │ └── java
│ │ │ └── com
│ │ │ └── example
│ │ │ └── reply
│ │ │ └── test
│ │ │ ├── ComposeTestRuleExtensions.kt
│ │ │ ├── ReplyAppStateRestorationTest.kt
│ │ │ ├── ReplyAppTest.kt
│ │ │ └── TestAnnotations.kt
│ │ └── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ └── com
│ │ │ └── example
│ │ │ └── reply
│ │ │ ├── MainActivity.kt
│ │ │ ├── data
│ │ │ ├── Account.kt
│ │ │ ├── Email.kt
│ │ │ ├── MailboxType.kt
│ │ │ └── local
│ │ │ │ ├── LocalAccountsDataProvider.kt
│ │ │ │ └── LocalEmailsDataProvider.kt
│ │ │ └── ui
│ │ │ ├── ReplyApp.kt
│ │ │ ├── ReplyDetailsScreen.kt
│ │ │ ├── ReplyHomeContent.kt
│ │ │ ├── ReplyHomeScreen.kt
│ │ │ ├── ReplyUiState.kt
│ │ │ ├── ReplyViewModel.kt
│ │ │ ├── theme
│ │ │ ├── Color.kt
│ │ │ ├── Theme.kt
│ │ │ └── Type.kt
│ │ │ └── utils
│ │ │ └── WindowStateUtils.kt
│ │ └── res
│ │ ├── drawable-v24
│ │ └── ic_launcher_foreground.xml
│ │ ├── drawable
│ │ ├── avatar_0.jpg
│ │ ├── avatar_1.jpg
│ │ ├── avatar_10.jpg
│ │ ├── avatar_2.jpg
│ │ ├── avatar_3.jpg
│ │ ├── avatar_4.jpg
│ │ ├── avatar_5.jpg
│ │ ├── avatar_6.jpg
│ │ ├── avatar_7.jpg
│ │ ├── avatar_8.jpg
│ │ ├── avatar_9.jpg
│ │ ├── avatar_express.png
│ │ ├── avatar_parcel.xml
│ │ ├── avatar_spam.xml
│ │ ├── ic_launcher_background.xml
│ │ └── logo.xml
│ │ ├── mipmap-anydpi-v26
│ │ ├── ic_launcher.xml
│ │ └── ic_launcher_round.xml
│ │ ├── mipmap-hdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-mdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-xhdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-xxhdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-xxxhdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── values
│ │ ├── colors.xml
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ └── themes.xml
│ │ └── xml
│ │ ├── backup_rules.xml
│ │ └── data_extraction_rules.xml
├── build.gradle.kts
├── gradle.properties
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── settings.gradle.kts
├── maintaining-composables-internal-state
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── app
│ ├── .gitignore
│ ├── build.gradle.kts
│ ├── proguard-rules.pro
│ └── src
│ │ ├── androidTest
│ │ └── java
│ │ │ └── com
│ │ │ └── example
│ │ │ └── reply
│ │ │ └── test
│ │ │ ├── ComposeTestRuleExtensions.kt
│ │ │ ├── ReplyAppStateRestorationTest.kt
│ │ │ ├── ReplyAppTest.kt
│ │ │ └── TestAnnotations.kt
│ │ └── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ └── com
│ │ │ └── example
│ │ │ └── reply
│ │ │ ├── MainActivity.kt
│ │ │ ├── data
│ │ │ ├── Account.kt
│ │ │ ├── Email.kt
│ │ │ ├── MailboxType.kt
│ │ │ └── local
│ │ │ │ ├── LocalAccountsDataProvider.kt
│ │ │ │ └── LocalEmailsDataProvider.kt
│ │ │ └── ui
│ │ │ ├── ReplyApp.kt
│ │ │ ├── ReplyDetailsScreen.kt
│ │ │ ├── ReplyHomeContent.kt
│ │ │ ├── ReplyHomeScreen.kt
│ │ │ ├── ReplyUiState.kt
│ │ │ ├── ReplyViewModel.kt
│ │ │ ├── theme
│ │ │ ├── Color.kt
│ │ │ ├── Theme.kt
│ │ │ └── Type.kt
│ │ │ └── utils
│ │ │ └── WindowStateUtils.kt
│ │ └── res
│ │ ├── drawable-v24
│ │ └── ic_launcher_foreground.xml
│ │ ├── drawable
│ │ ├── avatar_0.jpg
│ │ ├── avatar_1.jpg
│ │ ├── avatar_10.jpg
│ │ ├── avatar_2.jpg
│ │ ├── avatar_3.jpg
│ │ ├── avatar_4.jpg
│ │ ├── avatar_5.jpg
│ │ ├── avatar_6.jpg
│ │ ├── avatar_7.jpg
│ │ ├── avatar_8.jpg
│ │ ├── avatar_9.jpg
│ │ ├── avatar_express.png
│ │ ├── avatar_parcel.xml
│ │ ├── avatar_spam.xml
│ │ ├── ic_launcher_background.xml
│ │ └── logo.xml
│ │ ├── mipmap-anydpi-v26
│ │ ├── ic_launcher.xml
│ │ └── ic_launcher_round.xml
│ │ ├── mipmap-hdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-mdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-xhdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-xxhdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-xxxhdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── values
│ │ ├── colors.xml
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ └── themes.xml
│ │ └── xml
│ │ ├── backup_rules.xml
│ │ └── data_extraction_rules.xml
├── build.gradle.kts
├── gradle.properties
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── settings.gradle.kts
├── observing-configuration-changes
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── app
│ ├── .gitignore
│ ├── build.gradle.kts
│ ├── proguard-rules.pro
│ └── src
│ │ ├── androidTest
│ │ └── java
│ │ │ └── com
│ │ │ └── example
│ │ │ └── reply
│ │ │ └── test
│ │ │ ├── ComposeTestRuleExtensions.kt
│ │ │ ├── ReplyAppStateRestorationTest.kt
│ │ │ ├── ReplyAppTest.kt
│ │ │ └── TestAnnotations.kt
│ │ └── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ └── com
│ │ │ └── example
│ │ │ └── reply
│ │ │ ├── MainActivity.kt
│ │ │ ├── data
│ │ │ ├── Account.kt
│ │ │ ├── Email.kt
│ │ │ ├── MailboxType.kt
│ │ │ └── local
│ │ │ │ ├── LocalAccountsDataProvider.kt
│ │ │ │ └── LocalEmailsDataProvider.kt
│ │ │ └── ui
│ │ │ ├── ReplyApp.kt
│ │ │ ├── ReplyDetailsScreen.kt
│ │ │ ├── ReplyHomeContent.kt
│ │ │ ├── ReplyHomeScreen.kt
│ │ │ ├── ReplyUiState.kt
│ │ │ ├── ReplyViewModel.kt
│ │ │ ├── theme
│ │ │ ├── Color.kt
│ │ │ ├── Theme.kt
│ │ │ └── Type.kt
│ │ │ └── utils
│ │ │ └── WindowStateUtils.kt
│ │ └── res
│ │ ├── drawable-v24
│ │ └── ic_launcher_foreground.xml
│ │ ├── drawable
│ │ ├── avatar_0.jpg
│ │ ├── avatar_1.jpg
│ │ ├── avatar_10.jpg
│ │ ├── avatar_2.jpg
│ │ ├── avatar_3.jpg
│ │ ├── avatar_4.jpg
│ │ ├── avatar_5.jpg
│ │ ├── avatar_6.jpg
│ │ ├── avatar_7.jpg
│ │ ├── avatar_8.jpg
│ │ ├── avatar_9.jpg
│ │ ├── avatar_express.png
│ │ ├── avatar_parcel.xml
│ │ ├── avatar_spam.xml
│ │ ├── ic_launcher_background.xml
│ │ └── logo.xml
│ │ ├── mipmap-anydpi-v26
│ │ ├── ic_launcher.xml
│ │ └── ic_launcher_round.xml
│ │ ├── mipmap-hdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-mdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-xhdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-xxhdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-xxxhdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── values
│ │ ├── colors.xml
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ └── themes.xml
│ │ └── xml
│ │ ├── backup_rules.xml
│ │ └── data_extraction_rules.xml
├── build.gradle.kts
├── gradle.properties
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── settings.gradle.kts
└── start
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── app
├── .gitignore
├── build.gradle.kts
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── example
│ │ └── reply
│ │ └── test
│ │ ├── ComposeTestRuleExtensions.kt
│ │ ├── ReplyAppStateRestorationTest.kt
│ │ ├── ReplyAppTest.kt
│ │ └── TestAnnotations.kt
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── com
│ │ └── example
│ │ └── reply
│ │ ├── MainActivity.kt
│ │ ├── data
│ │ ├── Account.kt
│ │ ├── Email.kt
│ │ ├── MailboxType.kt
│ │ └── local
│ │ │ ├── LocalAccountsDataProvider.kt
│ │ │ └── LocalEmailsDataProvider.kt
│ │ └── ui
│ │ ├── ReplyApp.kt
│ │ ├── ReplyDetailsScreen.kt
│ │ ├── ReplyHomeContent.kt
│ │ ├── ReplyHomeScreen.kt
│ │ ├── ReplyUiState.kt
│ │ ├── ReplyViewModel.kt
│ │ ├── theme
│ │ ├── Color.kt
│ │ ├── Theme.kt
│ │ └── Type.kt
│ │ └── utils
│ │ └── WindowStateUtils.kt
│ └── res
│ ├── drawable-v24
│ └── ic_launcher_foreground.xml
│ ├── drawable
│ ├── avatar_0.jpg
│ ├── avatar_1.jpg
│ ├── avatar_10.jpg
│ ├── avatar_2.jpg
│ ├── avatar_3.jpg
│ ├── avatar_4.jpg
│ ├── avatar_5.jpg
│ ├── avatar_6.jpg
│ ├── avatar_7.jpg
│ ├── avatar_8.jpg
│ ├── avatar_9.jpg
│ ├── avatar_express.png
│ ├── avatar_parcel.xml
│ ├── avatar_spam.xml
│ ├── ic_launcher_background.xml
│ └── logo.xml
│ ├── mipmap-anydpi-v26
│ ├── ic_launcher.xml
│ └── ic_launcher_round.xml
│ ├── mipmap-hdpi
│ ├── ic_launcher.webp
│ └── ic_launcher_round.webp
│ ├── mipmap-mdpi
│ ├── ic_launcher.webp
│ └── ic_launcher_round.webp
│ ├── mipmap-xhdpi
│ ├── ic_launcher.webp
│ └── ic_launcher_round.webp
│ ├── mipmap-xxhdpi
│ ├── ic_launcher.webp
│ └── ic_launcher_round.webp
│ ├── mipmap-xxxhdpi
│ ├── ic_launcher.webp
│ └── ic_launcher_round.webp
│ ├── values
│ ├── colors.xml
│ ├── dimens.xml
│ ├── strings.xml
│ └── themes.xml
│ └── xml
│ ├── backup_rules.xml
│ └── data_extraction_rules.xml
├── build.gradle.kts
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── settings.gradle.kts
/.gitignore:
--------------------------------------------------------------------------------
1 | # built application files
2 | *.apk
3 | *.ap_
4 |
5 | # Mac files
6 | .DS_Store
7 |
8 | # files for the dex VM
9 | *.dex
10 |
11 | # Java class files
12 | *.class
13 |
14 | # generated files
15 | bin/
16 | gen/
17 |
18 | # Ignore gradle files
19 | .gradle/
20 | build/
21 |
22 | # Local configuration file (sdk path, etc)
23 | local.properties
24 |
25 | # Proguard folder generated by Eclipse
26 | proguard/
27 | proguard-project.txt
28 |
29 | # Eclipse files
30 | .project
31 | .classpath
32 | .settings/
33 |
34 | # Android Studio/IDEA
35 | *.iml
36 | .idea
37 |
--------------------------------------------------------------------------------
/DragAndDropCodelab/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/caches
5 | /.idea/libraries
6 | /.idea/modules.xml
7 | /.idea/workspace.xml
8 | /.idea/navEditor.xml
9 | /.idea/assetWizardSettings.xml
10 | .DS_Store
11 | /build
12 | /captures
13 | .externalNativeBuild
14 | .cxx
15 | local.properties
16 |
--------------------------------------------------------------------------------
/DragAndDropCodelab/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/DragAndDropCodelab/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/DragAndDropCodelab/app/src/androidTest/java/com/example/draganddropcodelab/ExampleInstrumentedTest.kt:
--------------------------------------------------------------------------------
1 | package com.example.draganddropcodelab
2 |
3 | import androidx.test.platform.app.InstrumentationRegistry
4 | import androidx.test.ext.junit.runners.AndroidJUnit4
5 |
6 | import org.junit.Test
7 | import org.junit.runner.RunWith
8 |
9 | import org.junit.Assert.*
10 |
11 | /**
12 | * Instrumented test, which will execute on an Android device.
13 | *
14 | * See [testing documentation](http://d.android.com/tools/testing).
15 | */
16 | @RunWith(AndroidJUnit4::class)
17 | class ExampleInstrumentedTest {
18 | @Test
19 | fun useAppContext() {
20 | // Context of the app under test.
21 | val appContext = InstrumentationRegistry.getInstrumentation().targetContext
22 | assertEquals("com.example.draganddropcodelab", appContext.packageName)
23 | }
24 | }
--------------------------------------------------------------------------------
/DragAndDropCodelab/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/DragAndDropCodelab/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/DragAndDropCodelab/app/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/DragAndDropCodelab/app/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/DragAndDropCodelab/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/DragAndDropCodelab/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/DragAndDropCodelab/app/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/DragAndDropCodelab/app/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/DragAndDropCodelab/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/DragAndDropCodelab/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/DragAndDropCodelab/app/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/DragAndDropCodelab/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/DragAndDropCodelab/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/DragAndDropCodelab/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/DragAndDropCodelab/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/DragAndDropCodelab/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/DragAndDropCodelab/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/DragAndDropCodelab/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/DragAndDropCodelab/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/DragAndDropCodelab/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/DragAndDropCodelab/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/DragAndDropCodelab/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/DragAndDropCodelab/app/src/main/res/values-night/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Drag and Drop
4 |
--------------------------------------------------------------------------------
/DragAndDropCodelab/app/src/main/res/values-night/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/DragAndDropCodelab/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FF000000
4 | #FFFFFFFF
5 | #FF00FF00
6 |
--------------------------------------------------------------------------------
/DragAndDropCodelab/app/src/main/res/values/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/DragAndDropCodelab/app/src/main/res/xml/backup_rules.xml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
13 |
--------------------------------------------------------------------------------
/DragAndDropCodelab/app/src/main/res/xml/data_extraction_rules.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
12 |
13 |
19 |
--------------------------------------------------------------------------------
/DragAndDropCodelab/app/src/test/java/com/example/draganddropcodelab/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package com.example.draganddropcodelab
2 |
3 | import org.junit.Test
4 |
5 | import org.junit.Assert.*
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * See [testing documentation](http://d.android.com/tools/testing).
11 | */
12 | class ExampleUnitTest {
13 | @Test
14 | fun addition_isCorrect() {
15 | assertEquals(4, 2 + 2)
16 | }
17 | }
--------------------------------------------------------------------------------
/DragAndDropCodelab/build.gradle.kts:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 | plugins {
3 | id("com.android.application") version "8.2.2" apply false
4 | id("org.jetbrains.kotlin.android") version "1.9.22" apply false
5 | }
--------------------------------------------------------------------------------
/DragAndDropCodelab/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/DragAndDropCodelab/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/DragAndDropCodelab/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon May 06 13:56:43 IST 2024
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-bin.zip
5 | zipStoreBase=GRADLE_USER_HOME
6 | zipStorePath=wrapper/dists
7 |
--------------------------------------------------------------------------------
/DragAndDropCodelab/settings.gradle.kts:
--------------------------------------------------------------------------------
1 | pluginManagement {
2 | repositories {
3 | google()
4 | mavenCentral()
5 | gradlePluginPortal()
6 | }
7 | }
8 | dependencyResolutionManagement {
9 | repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
10 | repositories {
11 | google()
12 | mavenCentral()
13 | }
14 | }
15 |
16 | rootProject.name = "DragAndDropCodelab"
17 | include(":app")
18 |
--------------------------------------------------------------------------------
/DragAndDropCompose/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/caches
5 | /.idea/libraries
6 | /.idea/modules.xml
7 | /.idea/workspace.xml
8 | /.idea/navEditor.xml
9 | /.idea/assetWizardSettings.xml
10 | .DS_Store
11 | /build
12 | /captures
13 | .externalNativeBuild
14 | .cxx
15 | local.properties
16 |
--------------------------------------------------------------------------------
/DragAndDropCompose/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/DragAndDropCompose/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/DragAndDropCompose/app/src/androidTest/java/com/example/draganddropcompose/ExampleInstrumentedTest.kt:
--------------------------------------------------------------------------------
1 | package com.example.draganddropcompose
2 |
3 | import androidx.test.platform.app.InstrumentationRegistry
4 | import androidx.test.ext.junit.runners.AndroidJUnit4
5 |
6 | import org.junit.Test
7 | import org.junit.runner.RunWith
8 |
9 | import org.junit.Assert.*
10 |
11 | /**
12 | * Instrumented test, which will execute on an Android device.
13 | *
14 | * See [testing documentation](http://d.android.com/tools/testing).
15 | */
16 | @RunWith(AndroidJUnit4::class)
17 | class ExampleInstrumentedTest {
18 | @Test
19 | fun useAppContext() {
20 | // Context of the app under test.
21 | val appContext = InstrumentationRegistry.getInstrumentation().targetContext
22 | assertEquals("com.example.draganddropcompose", appContext.packageName)
23 | }
24 | }
--------------------------------------------------------------------------------
/DragAndDropCompose/app/src/main/java/com/example/draganddropcompose/ui/theme/Color.kt:
--------------------------------------------------------------------------------
1 | package com.example.draganddropcompose.ui.theme
2 |
3 | import androidx.compose.ui.graphics.Color
4 |
5 | val Purple80 = Color(0xFFD0BCFF)
6 | val PurpleGrey80 = Color(0xFFCCC2DC)
7 | val Pink80 = Color(0xFFEFB8C8)
8 |
9 | val Purple40 = Color(0xFF6650a4)
10 | val PurpleGrey40 = Color(0xFF625b71)
11 | val Pink40 = Color(0xFF7D5260)
--------------------------------------------------------------------------------
/DragAndDropCompose/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/DragAndDropCompose/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/DragAndDropCompose/app/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/DragAndDropCompose/app/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/DragAndDropCompose/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/DragAndDropCompose/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/DragAndDropCompose/app/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/DragAndDropCompose/app/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/DragAndDropCompose/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/DragAndDropCompose/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/DragAndDropCompose/app/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/DragAndDropCompose/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/DragAndDropCompose/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/DragAndDropCompose/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/DragAndDropCompose/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/DragAndDropCompose/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/DragAndDropCompose/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/DragAndDropCompose/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/DragAndDropCompose/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/DragAndDropCompose/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/DragAndDropCompose/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/DragAndDropCompose/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/DragAndDropCompose/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FFBB86FC
4 | #FF6200EE
5 | #FF3700B3
6 | #FF03DAC5
7 | #FF018786
8 | #FF000000
9 | #FFFFFFFF
10 |
--------------------------------------------------------------------------------
/DragAndDropCompose/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | DragAndDropCompose
3 | https://services.google.com/fh/files/misc/qq8.jpeg
4 | https://services.google.com/fh/files/misc/qq2.jpeg
5 |
--------------------------------------------------------------------------------
/DragAndDropCompose/app/src/main/res/values/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/DragAndDropCompose/app/src/main/res/xml/backup_rules.xml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
13 |
--------------------------------------------------------------------------------
/DragAndDropCompose/app/src/main/res/xml/data_extraction_rules.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
12 |
13 |
19 |
--------------------------------------------------------------------------------
/DragAndDropCompose/app/src/test/java/com/example/draganddropcompose/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package com.example.draganddropcompose
2 |
3 | import org.junit.Test
4 |
5 | import org.junit.Assert.*
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * See [testing documentation](http://d.android.com/tools/testing).
11 | */
12 | class ExampleUnitTest {
13 | @Test
14 | fun addition_isCorrect() {
15 | assertEquals(4, 2 + 2)
16 | }
17 | }
--------------------------------------------------------------------------------
/DragAndDropCompose/build.gradle.kts:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 | plugins {
3 | id("com.android.application") version "8.2.2" apply false
4 | id("org.jetbrains.kotlin.android") version "1.9.0" apply false
5 | }
--------------------------------------------------------------------------------
/DragAndDropCompose/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/DragAndDropCompose/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/DragAndDropCompose/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Wed May 08 09:40:42 IST 2024
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-bin.zip
5 | zipStoreBase=GRADLE_USER_HOME
6 | zipStorePath=wrapper/dists
7 |
--------------------------------------------------------------------------------
/DragAndDropCompose/settings.gradle.kts:
--------------------------------------------------------------------------------
1 | pluginManagement {
2 | repositories {
3 | google()
4 | mavenCentral()
5 | gradlePluginPortal()
6 | }
7 | }
8 | dependencyResolutionManagement {
9 | repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
10 | repositories {
11 | google()
12 | mavenCentral()
13 | }
14 | }
15 |
16 | rootProject.name = "DragAndDropCompose"
17 | include(":app")
18 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | Android large screen codelabs
2 | =============================
3 |
4 | This repository contains Android sample apps that are used in large screen codelabs. The codelabs guide you through best practices of supporting large screen devices.
5 |
6 | Clone the repo or download and unarchive the zip file. The folders in the repo contain Android Studio projects that enable you to modify and build the sample apps. The codelabs provide instructions on how to work with the apps.
7 |
--------------------------------------------------------------------------------
/WindowManager/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/caches
5 | /.idea/libraries
6 | /.idea/modules.xml
7 | /.idea/workspace.xml
8 | /.idea/navEditor.xml
9 | /.idea/assetWizardSettings.xml
10 | .DS_Store
11 | /build
12 | /captures
13 | .externalNativeBuild
14 | .cxx
15 | local.properties
16 |
--------------------------------------------------------------------------------
/WindowManager/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/WindowManager/README.md
--------------------------------------------------------------------------------
/WindowManager/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/WindowManager/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/WindowManager/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/WindowManager/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/WindowManager/app/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/WindowManager/app/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/WindowManager/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/WindowManager/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/WindowManager/app/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/WindowManager/app/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/WindowManager/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/WindowManager/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/WindowManager/app/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/WindowManager/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/WindowManager/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/WindowManager/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/WindowManager/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/WindowManager/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/WindowManager/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/WindowManager/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/WindowManager/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/WindowManager/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/WindowManager/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/WindowManager/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/WindowManager/app/src/test/java/com/example/codelab/windowmanager/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package com.example.codelab.windowmanager
2 |
3 | import org.junit.Test
4 |
5 | import org.junit.Assert.*
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * See [testing documentation](http://d.android.com/tools/testing).
11 | */
12 | class ExampleUnitTest {
13 | @Test
14 | fun addition_isCorrect() {
15 | assertEquals(4, 2 + 2)
16 | }
17 | }
--------------------------------------------------------------------------------
/WindowManager/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/WindowManager/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/WindowManager/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-bin.zip
4 | networkTimeout=10000
5 | validateDistributionUrl=true
6 | zipStoreBase=GRADLE_USER_HOME
7 | zipStorePath=wrapper/dists
8 |
--------------------------------------------------------------------------------
/WindowManager/settings.gradle:
--------------------------------------------------------------------------------
1 | dependencyResolutionManagement {
2 | repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
3 | repositories {
4 | google()
5 | mavenCentral()
6 | jcenter() // Warning: this repository is going to shut down soon
7 | }
8 | }
9 | rootProject.name = "WindowManager codelab"
10 | include ':app'
11 |
--------------------------------------------------------------------------------
/activity-embedding-advanced/Java/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/caches
5 | /.idea/libraries
6 | /.idea/modules.xml
7 | /.idea/workspace.xml
8 | /.idea/navEditor.xml
9 | /.idea/assetWizardSettings.xml
10 | .DS_Store
11 | /build
12 | /captures
13 | .externalNativeBuild
14 | .cxx
15 | local.properties
16 |
--------------------------------------------------------------------------------
/activity-embedding-advanced/Java/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/activity-embedding-advanced/Java/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/activity-embedding-advanced/Java/app/src/main/java/com/example/activity_embedding/SampleApplication.java:
--------------------------------------------------------------------------------
1 | package com.example.activity_embedding;
2 |
3 | import android.app.Application;
4 | import androidx.window.embedding.RuleController;
5 |
6 | /**
7 | * Initializer for activity embedding split rules.
8 | */
9 | public class SampleApplication extends Application {
10 |
11 | @Override
12 | public void onCreate() {
13 | super.onCreate();
14 | SplitManager.createSplit(this);
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/activity-embedding-advanced/Java/app/src/main/res/menu/nav_menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/activity-embedding-advanced/Java/app/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding-advanced/Java/app/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/activity-embedding-advanced/Java/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding-advanced/Java/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/activity-embedding-advanced/Java/app/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding-advanced/Java/app/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/activity-embedding-advanced/Java/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding-advanced/Java/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/activity-embedding-advanced/Java/app/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding-advanced/Java/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/activity-embedding-advanced/Java/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding-advanced/Java/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/activity-embedding-advanced/Java/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding-advanced/Java/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/activity-embedding-advanced/Java/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding-advanced/Java/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/activity-embedding-advanced/Java/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding-advanced/Java/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/activity-embedding-advanced/Java/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding-advanced/Java/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/activity-embedding-advanced/Java/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding-advanced/Java/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/activity-embedding-advanced/Java/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Thu May 19 14:22:50 UTC 2022
2 | distributionBase=GRADLE_USER_HOME
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip
4 | distributionPath=wrapper/dists
5 | zipStorePath=wrapper/dists
6 | zipStoreBase=GRADLE_USER_HOME
7 |
--------------------------------------------------------------------------------
/activity-embedding-advanced/Kotlin/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/caches
5 | /.idea/libraries
6 | /.idea/modules.xml
7 | /.idea/workspace.xml
8 | /.idea/navEditor.xml
9 | /.idea/assetWizardSettings.xml
10 | .DS_Store
11 | /build
12 | /captures
13 | .externalNativeBuild
14 | .cxx
15 | local.properties
16 |
--------------------------------------------------------------------------------
/activity-embedding-advanced/Kotlin/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/activity-embedding-advanced/Kotlin/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/activity-embedding-advanced/Kotlin/app/src/main/java/com/example/activity_embedding/SampleApplication.kt:
--------------------------------------------------------------------------------
1 | package com.example.activity_embedding
2 |
3 | import android.app.Application
4 |
5 | /**
6 | * Initializer for activity embedding split rules.
7 | */
8 | class SampleApplication : Application() {
9 |
10 | override fun onCreate() {
11 | super.onCreate()
12 | SplitManager.createSplit(this)
13 | }
14 | }
--------------------------------------------------------------------------------
/activity-embedding-advanced/Kotlin/app/src/main/java/com/example/activity_embedding/SplitInitializer.kt:
--------------------------------------------------------------------------------
1 | package com.example.activity_embedding
2 |
3 | import android.content.Context
4 | import androidx.startup.Initializer
5 | import androidx.window.embedding.RuleController
6 |
7 | class SplitInitializer : Initializer {
8 |
9 | override fun create(context: Context): RuleController {
10 | return RuleController.getInstance(context).apply {
11 | setRules(RuleController.parseRules(context, R.xml.main_split_config))
12 | }
13 | }
14 |
15 | override fun dependencies(): List>> {
16 | return emptyList()
17 | }
18 | }
--------------------------------------------------------------------------------
/activity-embedding-advanced/Kotlin/app/src/main/res/menu/nav_menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/activity-embedding-advanced/Kotlin/app/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding-advanced/Kotlin/app/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/activity-embedding-advanced/Kotlin/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding-advanced/Kotlin/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/activity-embedding-advanced/Kotlin/app/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding-advanced/Kotlin/app/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/activity-embedding-advanced/Kotlin/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding-advanced/Kotlin/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/activity-embedding-advanced/Kotlin/app/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding-advanced/Kotlin/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/activity-embedding-advanced/Kotlin/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding-advanced/Kotlin/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/activity-embedding-advanced/Kotlin/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding-advanced/Kotlin/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/activity-embedding-advanced/Kotlin/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding-advanced/Kotlin/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/activity-embedding-advanced/Kotlin/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding-advanced/Kotlin/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/activity-embedding-advanced/Kotlin/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding-advanced/Kotlin/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/activity-embedding-advanced/Kotlin/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding-advanced/Kotlin/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/activity-embedding-advanced/Kotlin/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Sep 23 15:51:48 SGT 2024
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.1-bin.zip
5 | zipStoreBase=GRADLE_USER_HOME
6 | zipStorePath=wrapper/dists
7 |
--------------------------------------------------------------------------------
/activity-embedding/Java/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/caches
5 | /.idea/libraries
6 | /.idea/modules.xml
7 | /.idea/workspace.xml
8 | /.idea/navEditor.xml
9 | /.idea/assetWizardSettings.xml
10 | .DS_Store
11 | /build
12 | /captures
13 | .externalNativeBuild
14 | .cxx
15 | local.properties
16 |
--------------------------------------------------------------------------------
/activity-embedding/Java/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/activity-embedding/Java/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/activity-embedding/Java/app/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding/Java/app/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/activity-embedding/Java/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding/Java/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/activity-embedding/Java/app/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding/Java/app/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/activity-embedding/Java/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding/Java/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/activity-embedding/Java/app/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding/Java/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/activity-embedding/Java/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding/Java/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/activity-embedding/Java/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding/Java/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/activity-embedding/Java/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding/Java/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/activity-embedding/Java/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding/Java/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/activity-embedding/Java/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding/Java/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/activity-embedding/Java/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
17 |
18 |
19 | Activity Embedding
20 |
--------------------------------------------------------------------------------
/activity-embedding/Java/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding/Java/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/activity-embedding/Java/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Thu May 19 14:22:50 UTC 2022
2 | distributionBase=GRADLE_USER_HOME
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
4 | distributionPath=wrapper/dists
5 | zipStorePath=wrapper/dists
6 | zipStoreBase=GRADLE_USER_HOME
7 |
--------------------------------------------------------------------------------
/activity-embedding/Kotlin/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/caches
5 | /.idea/libraries
6 | /.idea/modules.xml
7 | /.idea/workspace.xml
8 | /.idea/navEditor.xml
9 | /.idea/assetWizardSettings.xml
10 | .DS_Store
11 | /build
12 | /captures
13 | .externalNativeBuild
14 | .cxx
15 | local.properties
16 |
--------------------------------------------------------------------------------
/activity-embedding/Kotlin/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/activity-embedding/Kotlin/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/activity-embedding/Kotlin/app/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding/Kotlin/app/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/activity-embedding/Kotlin/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding/Kotlin/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/activity-embedding/Kotlin/app/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding/Kotlin/app/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/activity-embedding/Kotlin/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding/Kotlin/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/activity-embedding/Kotlin/app/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding/Kotlin/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/activity-embedding/Kotlin/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding/Kotlin/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/activity-embedding/Kotlin/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding/Kotlin/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/activity-embedding/Kotlin/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding/Kotlin/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/activity-embedding/Kotlin/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding/Kotlin/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/activity-embedding/Kotlin/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding/Kotlin/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/activity-embedding/Kotlin/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
17 |
18 |
19 | Activity Embedding
20 |
--------------------------------------------------------------------------------
/activity-embedding/Kotlin/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/activity-embedding/Kotlin/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/activity-embedding/Kotlin/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
4 | networkTimeout=10000
5 | validateDistributionUrl=true
6 | zipStoreBase=GRADLE_USER_HOME
7 | zipStorePath=wrapper/dists
8 |
--------------------------------------------------------------------------------
/add-keyboard-and-mouse-support-with-compose/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/caches
5 | /.idea/libraries
6 | /.idea/modules.xml
7 | /.idea/workspace.xml
8 | /.idea/navEditor.xml
9 | /.idea/assetWizardSettings.xml
10 | .DS_Store
11 | /build
12 | /captures
13 | .externalNativeBuild
14 | .cxx
15 | local.properties
--------------------------------------------------------------------------------
/add-keyboard-and-mouse-support-with-compose/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/add-keyboard-and-mouse-support-with-compose/app/src/main/res/drawable-nodpi/placeholder_1_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/add-keyboard-and-mouse-support-with-compose/app/src/main/res/drawable-nodpi/placeholder_1_1.png
--------------------------------------------------------------------------------
/add-keyboard-and-mouse-support-with-compose/app/src/main/res/drawable-nodpi/placeholder_4_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/add-keyboard-and-mouse-support-with-compose/app/src/main/res/drawable-nodpi/placeholder_4_3.png
--------------------------------------------------------------------------------
/add-keyboard-and-mouse-support-with-compose/app/src/main/res/drawable-nodpi/post_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/add-keyboard-and-mouse-support-with-compose/app/src/main/res/drawable-nodpi/post_1.png
--------------------------------------------------------------------------------
/add-keyboard-and-mouse-support-with-compose/app/src/main/res/drawable-nodpi/post_1_thumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/add-keyboard-and-mouse-support-with-compose/app/src/main/res/drawable-nodpi/post_1_thumb.png
--------------------------------------------------------------------------------
/add-keyboard-and-mouse-support-with-compose/app/src/main/res/drawable-nodpi/post_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/add-keyboard-and-mouse-support-with-compose/app/src/main/res/drawable-nodpi/post_2.png
--------------------------------------------------------------------------------
/add-keyboard-and-mouse-support-with-compose/app/src/main/res/drawable-nodpi/post_2_thumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/add-keyboard-and-mouse-support-with-compose/app/src/main/res/drawable-nodpi/post_2_thumb.png
--------------------------------------------------------------------------------
/add-keyboard-and-mouse-support-with-compose/app/src/main/res/drawable-nodpi/post_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/add-keyboard-and-mouse-support-with-compose/app/src/main/res/drawable-nodpi/post_3.png
--------------------------------------------------------------------------------
/add-keyboard-and-mouse-support-with-compose/app/src/main/res/drawable-nodpi/post_3_thumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/add-keyboard-and-mouse-support-with-compose/app/src/main/res/drawable-nodpi/post_3_thumb.png
--------------------------------------------------------------------------------
/add-keyboard-and-mouse-support-with-compose/app/src/main/res/drawable-nodpi/post_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/add-keyboard-and-mouse-support-with-compose/app/src/main/res/drawable-nodpi/post_4.png
--------------------------------------------------------------------------------
/add-keyboard-and-mouse-support-with-compose/app/src/main/res/drawable-nodpi/post_4_thumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/add-keyboard-and-mouse-support-with-compose/app/src/main/res/drawable-nodpi/post_4_thumb.png
--------------------------------------------------------------------------------
/add-keyboard-and-mouse-support-with-compose/app/src/main/res/drawable-nodpi/post_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/add-keyboard-and-mouse-support-with-compose/app/src/main/res/drawable-nodpi/post_5.png
--------------------------------------------------------------------------------
/add-keyboard-and-mouse-support-with-compose/app/src/main/res/drawable-nodpi/post_5_thumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/add-keyboard-and-mouse-support-with-compose/app/src/main/res/drawable-nodpi/post_5_thumb.png
--------------------------------------------------------------------------------
/add-keyboard-and-mouse-support-with-compose/app/src/main/res/font/montserrat_medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/add-keyboard-and-mouse-support-with-compose/app/src/main/res/font/montserrat_medium.ttf
--------------------------------------------------------------------------------
/add-keyboard-and-mouse-support-with-compose/app/src/main/res/font/montserrat_regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/add-keyboard-and-mouse-support-with-compose/app/src/main/res/font/montserrat_regular.ttf
--------------------------------------------------------------------------------
/add-keyboard-and-mouse-support-with-compose/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/add-keyboard-and-mouse-support-with-compose/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/add-keyboard-and-mouse-support-with-compose/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/add-keyboard-and-mouse-support-with-compose/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/add-keyboard-and-mouse-support-with-compose/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/add-keyboard-and-mouse-support-with-compose/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/add-keyboard-and-mouse-support-with-compose/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/add-keyboard-and-mouse-support-with-compose/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/add-keyboard-and-mouse-support-with-compose/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/add-keyboard-and-mouse-support-with-compose/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/add-keyboard-and-mouse-support-with-compose/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
15 |
16 |
17 | #4D000000
18 |
19 |
--------------------------------------------------------------------------------
/add-keyboard-and-mouse-support-with-compose/app/src/test/resources/robolectric.properties:
--------------------------------------------------------------------------------
1 | # Pin SDK to 30 since Robolectric does not currently support API 31:
2 | # https://github.com/robolectric/robolectric/issues/6635
3 | sdk=30
4 | # Similar to Galaxy Nexus device profile
5 | qualifiers=w360dp-h640dp-xhdpi
6 |
7 | # Workaround for https://github.com/robolectric/robolectric/issues/6593
8 | instrumentedPackages=androidx.loader.content
9 |
--------------------------------------------------------------------------------
/add-keyboard-and-mouse-support-with-compose/debug.keystore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/add-keyboard-and-mouse-support-with-compose/debug.keystore
--------------------------------------------------------------------------------
/add-keyboard-and-mouse-support-with-compose/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/add-keyboard-and-mouse-support-with-compose/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/add-keyboard-and-mouse-support-with-compose/screenshots/jetnews_all_screens.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/add-keyboard-and-mouse-support-with-compose/screenshots/jetnews_all_screens.png
--------------------------------------------------------------------------------
/add-keyboard-and-mouse-support-with-compose/screenshots/jetnews_demo.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/add-keyboard-and-mouse-support-with-compose/screenshots/jetnews_demo.gif
--------------------------------------------------------------------------------
/add-keyboard-and-mouse-support-with-compose/screenshots/jetnews_glance_appwidget.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/add-keyboard-and-mouse-support-with-compose/screenshots/jetnews_glance_appwidget.png
--------------------------------------------------------------------------------
/add-keyboard-and-mouse-support-with-compose/screenshots/screenshots.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/add-keyboard-and-mouse-support-with-compose/screenshots/screenshots.png
--------------------------------------------------------------------------------
/add-keyboard-and-mouse-support-with-compose/spotless/copyright.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright $YEAR The Android Open Source Project
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * https://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 |
--------------------------------------------------------------------------------
/advanced-stylus/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/caches
5 | /.idea/libraries
6 | /.idea/modules.xml
7 | /.idea/workspace.xml
8 | /.idea/navEditor.xml
9 | /.idea/assetWizardSettings.xml
10 | .DS_Store
11 | /build
12 | /captures
13 | .externalNativeBuild
14 | .cxx
15 | local.properties
16 | .DS_Store
17 |
--------------------------------------------------------------------------------
/advanced-stylus/end/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/caches
5 | /.idea/libraries
6 | /.idea/modules.xml
7 | /.idea/workspace.xml
8 | /.idea/navEditor.xml
9 | /.idea/assetWizardSettings.xml
10 | .DS_Store
11 | /build
12 | /captures
13 | .externalNativeBuild
14 | .cxx
15 | local.properties
16 | .DS_Store
17 |
--------------------------------------------------------------------------------
/advanced-stylus/end/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/advanced-stylus/end/app/src/main/java/com/example/stylus/data/DrawPoint.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2023 Google LLC
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * https://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.example.stylus.data
17 |
18 | import android.graphics.PointF
19 |
20 | class DrawPoint(x: Float, y: Float, val type: DrawPointType): PointF(x, y)
--------------------------------------------------------------------------------
/advanced-stylus/end/app/src/main/java/com/example/stylus/data/DrawPointType.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2023 Google LLC
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * https://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.example.stylus.data
17 |
18 | enum class DrawPointType {
19 | START,
20 | LINE
21 | }
--------------------------------------------------------------------------------
/advanced-stylus/end/app/src/main/java/com/example/stylus/data/Segment.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2023 Google LLC
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * https://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.example.stylus.data
17 |
18 | class Segment(val x1: Float, val y1:Float, val x2: Float, val y2: Float)
--------------------------------------------------------------------------------
/advanced-stylus/end/app/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/end/app/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/advanced-stylus/end/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/end/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/advanced-stylus/end/app/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/end/app/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/advanced-stylus/end/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/end/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/advanced-stylus/end/app/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/end/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/advanced-stylus/end/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/end/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/advanced-stylus/end/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/end/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/advanced-stylus/end/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/end/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/advanced-stylus/end/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/end/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/advanced-stylus/end/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/end/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/advanced-stylus/end/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
18 |
19 | Advanced Stylus Codelab
20 |
--------------------------------------------------------------------------------
/advanced-stylus/end/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/end/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/advanced-stylus/end/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
4 | networkTimeout=10000
5 | validateDistributionUrl=true
6 | zipStoreBase=GRADLE_USER_HOME
7 | zipStorePath=wrapper/dists
8 |
--------------------------------------------------------------------------------
/advanced-stylus/low-latency/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/caches
5 | /.idea/libraries
6 | /.idea/modules.xml
7 | /.idea/workspace.xml
8 | /.idea/navEditor.xml
9 | /.idea/assetWizardSettings.xml
10 | .DS_Store
11 | /build
12 | /captures
13 | .externalNativeBuild
14 | .cxx
15 | local.properties
16 | .DS_Store
17 |
--------------------------------------------------------------------------------
/advanced-stylus/low-latency/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/advanced-stylus/low-latency/app/src/main/java/com/example/stylus/data/DrawPoint.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2023 Google LLC
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * https://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.example.stylus.data
17 |
18 | import android.graphics.PointF
19 |
20 | class DrawPoint(x: Float, y: Float, val type: DrawPointType): PointF(x, y)
--------------------------------------------------------------------------------
/advanced-stylus/low-latency/app/src/main/java/com/example/stylus/data/DrawPointType.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2023 Google LLC
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * https://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.example.stylus.data
17 |
18 | enum class DrawPointType {
19 | START,
20 | LINE
21 | }
--------------------------------------------------------------------------------
/advanced-stylus/low-latency/app/src/main/java/com/example/stylus/data/Segment.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2023 Google LLC
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * https://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.example.stylus.data
17 |
18 | class Segment(val x1: Float, val y1:Float, val x2: Float, val y2: Float)
--------------------------------------------------------------------------------
/advanced-stylus/low-latency/app/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/low-latency/app/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/advanced-stylus/low-latency/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/low-latency/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/advanced-stylus/low-latency/app/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/low-latency/app/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/advanced-stylus/low-latency/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/low-latency/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/advanced-stylus/low-latency/app/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/low-latency/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/advanced-stylus/low-latency/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/low-latency/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/advanced-stylus/low-latency/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/low-latency/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/advanced-stylus/low-latency/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/low-latency/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/advanced-stylus/low-latency/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/low-latency/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/advanced-stylus/low-latency/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/low-latency/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/advanced-stylus/low-latency/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/low-latency/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/advanced-stylus/low-latency/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Fri Jan 13 17:11:01 PST 2023
2 | distributionBase=GRADLE_USER_HOME
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip
4 | distributionPath=wrapper/dists
5 | zipStorePath=wrapper/dists
6 | zipStoreBase=GRADLE_USER_HOME
7 |
--------------------------------------------------------------------------------
/advanced-stylus/palm-rejection/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/caches
5 | /.idea/libraries
6 | /.idea/modules.xml
7 | /.idea/workspace.xml
8 | /.idea/navEditor.xml
9 | /.idea/assetWizardSettings.xml
10 | .DS_Store
11 | /build
12 | /captures
13 | .externalNativeBuild
14 | .cxx
15 | local.properties
16 | .DS_Store
17 |
--------------------------------------------------------------------------------
/advanced-stylus/palm-rejection/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/advanced-stylus/palm-rejection/app/src/main/java/com/example/stylus/data/DrawPoint.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2023 Google LLC
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * https://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.example.stylus.data
17 |
18 | import android.graphics.PointF
19 |
20 | class DrawPoint(x: Float, y: Float, val type: DrawPointType): PointF(x, y)
--------------------------------------------------------------------------------
/advanced-stylus/palm-rejection/app/src/main/java/com/example/stylus/data/DrawPointType.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2023 Google LLC
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * https://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.example.stylus.data
17 |
18 | enum class DrawPointType {
19 | START,
20 | LINE
21 | }
--------------------------------------------------------------------------------
/advanced-stylus/palm-rejection/app/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/palm-rejection/app/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/advanced-stylus/palm-rejection/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/palm-rejection/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/advanced-stylus/palm-rejection/app/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/palm-rejection/app/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/advanced-stylus/palm-rejection/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/palm-rejection/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/advanced-stylus/palm-rejection/app/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/palm-rejection/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/advanced-stylus/palm-rejection/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/palm-rejection/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/advanced-stylus/palm-rejection/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/palm-rejection/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/advanced-stylus/palm-rejection/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/palm-rejection/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/advanced-stylus/palm-rejection/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/palm-rejection/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/advanced-stylus/palm-rejection/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/palm-rejection/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/advanced-stylus/palm-rejection/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/palm-rejection/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/advanced-stylus/palm-rejection/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
4 | networkTimeout=10000
5 | validateDistributionUrl=true
6 | zipStoreBase=GRADLE_USER_HOME
7 | zipStorePath=wrapper/dists
8 |
--------------------------------------------------------------------------------
/advanced-stylus/start/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/caches
5 | /.idea/libraries
6 | /.idea/modules.xml
7 | /.idea/workspace.xml
8 | /.idea/navEditor.xml
9 | /.idea/assetWizardSettings.xml
10 | .DS_Store
11 | /build
12 | /captures
13 | .externalNativeBuild
14 | .cxx
15 | local.properties
16 | .DS_Store
17 |
--------------------------------------------------------------------------------
/advanced-stylus/start/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/advanced-stylus/start/app/src/main/java/com/example/stylus/data/DrawPoint.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2023 Google LLC
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * https://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.example.stylus.data
17 |
18 | import android.graphics.PointF
19 |
20 | class DrawPoint(x: Float, y: Float, val type: DrawPointType): PointF(x, y)
--------------------------------------------------------------------------------
/advanced-stylus/start/app/src/main/java/com/example/stylus/data/DrawPointType.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2023 Google LLC
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * https://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.example.stylus.data
17 |
18 | enum class DrawPointType {
19 | START,
20 | LINE
21 | }
--------------------------------------------------------------------------------
/advanced-stylus/start/app/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/start/app/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/advanced-stylus/start/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/start/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/advanced-stylus/start/app/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/start/app/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/advanced-stylus/start/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/start/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/advanced-stylus/start/app/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/start/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/advanced-stylus/start/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/start/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/advanced-stylus/start/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/start/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/advanced-stylus/start/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/start/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/advanced-stylus/start/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/start/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/advanced-stylus/start/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/start/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/advanced-stylus/start/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
18 |
19 | Advanced Stylus Codelab
20 |
--------------------------------------------------------------------------------
/advanced-stylus/start/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/advanced-stylus/start/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/advanced-stylus/start/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
4 | networkTimeout=10000
5 | validateDistributionUrl=true
6 | zipStoreBase=GRADLE_USER_HOME
7 | zipStorePath=wrapper/dists
8 |
--------------------------------------------------------------------------------
/android-camera-foldables/.gitignore:
--------------------------------------------------------------------------------
1 | /.gradle/
2 |
--------------------------------------------------------------------------------
/android-camera-foldables/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/android-camera-foldables/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/android-camera-foldables/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Thu Mar 09 19:37:05 CET 2023
2 | distributionBase=GRADLE_USER_HOME
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip
4 | distributionPath=wrapper/dists
5 | zipStorePath=wrapper/dists
6 | zipStoreBase=GRADLE_USER_HOME
7 |
--------------------------------------------------------------------------------
/android-camera-foldables/step1/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/android-camera-foldables/step1/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/android-camera-foldables/step1/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/android-camera-foldables/step1/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/android-camera-foldables/step1/src/main/res/mipmap-anydpi-v33/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/android-camera-foldables/step1/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/android-camera-foldables/step1/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/android-camera-foldables/step1/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/android-camera-foldables/step1/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/android-camera-foldables/step1/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/android-camera-foldables/step1/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/android-camera-foldables/step1/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/android-camera-foldables/step1/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/android-camera-foldables/step1/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/android-camera-foldables/step1/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/android-camera-foldables/step1/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/android-camera-foldables/step1/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/android-camera-foldables/step1/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/android-camera-foldables/step1/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/android-camera-foldables/step1/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/android-camera-foldables/step1/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/android-camera-foldables/step1/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/android-camera-foldables/step1/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/android-camera-foldables/step1/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/android-camera-foldables/step1/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/android-camera-foldables/step1/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
16 |
17 | Codelab Step 1
18 |
--------------------------------------------------------------------------------
/android-camera-foldables/step2/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/android-camera-foldables/step2/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/android-camera-foldables/step2/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/android-camera-foldables/step2/src/main/res/mipmap-anydpi-v33/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/android-camera-foldables/step2/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/android-camera-foldables/step2/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/android-camera-foldables/step2/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/android-camera-foldables/step2/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/android-camera-foldables/step2/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/android-camera-foldables/step2/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/android-camera-foldables/step2/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/android-camera-foldables/step2/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/android-camera-foldables/step2/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/android-camera-foldables/step2/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/android-camera-foldables/step2/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/android-camera-foldables/step2/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/android-camera-foldables/step2/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/android-camera-foldables/step2/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/android-camera-foldables/step2/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/android-camera-foldables/step2/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/android-camera-foldables/step2/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/android-camera-foldables/step2/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/android-camera-foldables/step2/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/android-camera-foldables/step2/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/android-camera-foldables/step2/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
16 |
17 | Codelab Step 2
18 |
--------------------------------------------------------------------------------
/focus-management-in-compose/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/caches
5 | /.idea/libraries
6 | /.idea/modules.xml
7 | /.idea/workspace.xml
8 | /.idea/navEditor.xml
9 | /.idea/assetWizardSettings.xml
10 | .DS_Store
11 | /build
12 | /captures
13 | .externalNativeBuild
14 | .cxx
15 | local.properties
16 |
--------------------------------------------------------------------------------
/focus-management-in-compose/build.gradle.kts:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 | plugins {
3 | alias(libs.plugins.android.application) apply false
4 | alias(libs.plugins.kotlin.android) apply false
5 | alias(libs.plugins.kotlin.compose) apply false
6 | }
--------------------------------------------------------------------------------
/focus-management-in-compose/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/focus-management-in-compose/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/focus-management-in-compose/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Fri Feb 28 11:11:09 JST 2025
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
5 | zipStoreBase=GRADLE_USER_HOME
6 | zipStorePath=wrapper/dists
7 |
--------------------------------------------------------------------------------
/focus-management-in-compose/settings.gradle.kts:
--------------------------------------------------------------------------------
1 | pluginManagement {
2 | repositories {
3 | google {
4 | content {
5 | includeGroupByRegex("com\\.android.*")
6 | includeGroupByRegex("com\\.google.*")
7 | includeGroupByRegex("androidx.*")
8 | }
9 | }
10 | mavenCentral()
11 | gradlePluginPortal()
12 | }
13 | }
14 | dependencyResolutionManagement {
15 | repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
16 | repositories {
17 | google()
18 | mavenCentral()
19 | }
20 | }
21 |
22 | rootProject.name = "FocusManagementInCompose"
23 | include(":start")
24 | include(":solution")
25 |
--------------------------------------------------------------------------------
/focus-management-in-compose/solution/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/focus-management-in-compose/solution/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/focus-management-in-compose/solution/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/focus-management-in-compose/solution/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/focus-management-in-compose/solution/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/focus-management-in-compose/solution/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/focus-management-in-compose/solution/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/focus-management-in-compose/solution/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/focus-management-in-compose/solution/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/focus-management-in-compose/solution/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/focus-management-in-compose/solution/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/focus-management-in-compose/solution/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/focus-management-in-compose/solution/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/focus-management-in-compose/solution/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/focus-management-in-compose/solution/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/focus-management-in-compose/solution/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/focus-management-in-compose/solution/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/focus-management-in-compose/solution/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/focus-management-in-compose/solution/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/focus-management-in-compose/solution/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/focus-management-in-compose/solution/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/focus-management-in-compose/solution/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/focus-management-in-compose/solution/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/focus-management-in-compose/solution/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FFBB86FC
4 | #FF6200EE
5 | #FF3700B3
6 | #FF03DAC5
7 | #FF018786
8 | #FF000000
9 | #FFFFFFFF
10 |
--------------------------------------------------------------------------------
/focus-management-in-compose/solution/src/main/res/values/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/focus-management-in-compose/solution/src/main/res/xml/backup_rules.xml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
13 |
--------------------------------------------------------------------------------
/focus-management-in-compose/solution/src/main/res/xml/data_extraction_rules.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
12 |
13 |
19 |
--------------------------------------------------------------------------------
/focus-management-in-compose/spotless/copyright.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright $YEAR Google LLC
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * https://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 |
--------------------------------------------------------------------------------
/focus-management-in-compose/start/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/focus-management-in-compose/start/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/focus-management-in-compose/start/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/focus-management-in-compose/start/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/focus-management-in-compose/start/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/focus-management-in-compose/start/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/focus-management-in-compose/start/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/focus-management-in-compose/start/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/focus-management-in-compose/start/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/focus-management-in-compose/start/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/focus-management-in-compose/start/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/focus-management-in-compose/start/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/focus-management-in-compose/start/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/focus-management-in-compose/start/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/focus-management-in-compose/start/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/focus-management-in-compose/start/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/focus-management-in-compose/start/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/focus-management-in-compose/start/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/focus-management-in-compose/start/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/focus-management-in-compose/start/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/focus-management-in-compose/start/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/focus-management-in-compose/start/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/focus-management-in-compose/start/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/focus-management-in-compose/start/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/focus-management-in-compose/start/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FFBB86FC
4 | #FF6200EE
5 | #FF3700B3
6 | #FF03DAC5
7 | #FF018786
8 | #FF000000
9 | #FFFFFFFF
10 |
--------------------------------------------------------------------------------
/focus-management-in-compose/start/src/main/res/values/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/focus-management-in-compose/start/src/main/res/xml/backup_rules.xml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
13 |
--------------------------------------------------------------------------------
/focus-management-in-compose/start/src/main/res/xml/data_extraction_rules.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
12 |
13 |
19 |
--------------------------------------------------------------------------------
/resizing/avoid-unnecessary-duplication-of-background-work/README.md:
--------------------------------------------------------------------------------
1 | Reply App - Solution Code
2 | =================================
3 | Solution code for the Android Basics with Compose: Reply app.
4 |
5 | Introduction
6 | ------------
7 | The Reply app is a basic email client that displays various categories of your
8 | inbox. This app is used to illustrate the concept of adaptive layouts.
9 |
10 | Pre-requisites
11 | --------------
12 |
13 | * Experience with Kotlin syntax
14 | * How to create and run a project in Android Studio
15 | * How to create composable functions
16 | * How to create compose navigation
17 |
18 | Getting Started
19 | ---------------
20 |
21 | 1. Install Android Studio, if you don't already have it.
22 | 2. Download the sample.
23 | 3. Import the sample into Android Studio.
24 | 4. Build and run the sample.
--------------------------------------------------------------------------------
/resizing/avoid-unnecessary-duplication-of-background-work/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/drawable/avatar_0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/drawable/avatar_0.jpg
--------------------------------------------------------------------------------
/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/drawable/avatar_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/drawable/avatar_1.jpg
--------------------------------------------------------------------------------
/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/drawable/avatar_10.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/drawable/avatar_10.jpg
--------------------------------------------------------------------------------
/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/drawable/avatar_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/drawable/avatar_2.jpg
--------------------------------------------------------------------------------
/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/drawable/avatar_3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/drawable/avatar_3.jpg
--------------------------------------------------------------------------------
/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/drawable/avatar_4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/drawable/avatar_4.jpg
--------------------------------------------------------------------------------
/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/drawable/avatar_5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/drawable/avatar_5.jpg
--------------------------------------------------------------------------------
/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/drawable/avatar_6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/drawable/avatar_6.jpg
--------------------------------------------------------------------------------
/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/drawable/avatar_7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/drawable/avatar_7.jpg
--------------------------------------------------------------------------------
/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/drawable/avatar_8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/drawable/avatar_8.jpg
--------------------------------------------------------------------------------
/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/drawable/avatar_9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/drawable/avatar_9.jpg
--------------------------------------------------------------------------------
/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/drawable/avatar_express.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/drawable/avatar_express.png
--------------------------------------------------------------------------------
/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/xml/backup_rules.xml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
13 |
--------------------------------------------------------------------------------
/resizing/avoid-unnecessary-duplication-of-background-work/app/src/main/res/xml/data_extraction_rules.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
12 |
13 |
19 |
--------------------------------------------------------------------------------
/resizing/avoid-unnecessary-duplication-of-background-work/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/avoid-unnecessary-duplication-of-background-work/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/resizing/avoid-unnecessary-duplication-of-background-work/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Mar 13 13:23:28 PDT 2023
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-bin.zip
5 | zipStoreBase=GRADLE_USER_HOME
6 | zipStorePath=wrapper/dists
7 |
--------------------------------------------------------------------------------
/resizing/finish/README.md:
--------------------------------------------------------------------------------
1 | Reply App - Solution Code
2 | =================================
3 | Solution code for the Android Basics with Compose: Reply app.
4 |
5 | Introduction
6 | ------------
7 | The Reply app is a basic email client that displays various categories of your
8 | inbox. This app is used to illustrate the concept of adaptive layouts.
9 |
10 | Pre-requisites
11 | --------------
12 |
13 | * Experience with Kotlin syntax
14 | * How to create and run a project in Android Studio
15 | * How to create composable functions
16 | * How to create compose navigation
17 |
18 | Getting Started
19 | ---------------
20 |
21 | 1. Install Android Studio, if you don't already have it.
22 | 2. Download the sample.
23 | 3. Import the sample into Android Studio.
24 | 4. Build and run the sample.
--------------------------------------------------------------------------------
/resizing/finish/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/resizing/finish/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/resizing/finish/app/src/main/res/drawable/avatar_0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/finish/app/src/main/res/drawable/avatar_0.jpg
--------------------------------------------------------------------------------
/resizing/finish/app/src/main/res/drawable/avatar_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/finish/app/src/main/res/drawable/avatar_1.jpg
--------------------------------------------------------------------------------
/resizing/finish/app/src/main/res/drawable/avatar_10.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/finish/app/src/main/res/drawable/avatar_10.jpg
--------------------------------------------------------------------------------
/resizing/finish/app/src/main/res/drawable/avatar_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/finish/app/src/main/res/drawable/avatar_2.jpg
--------------------------------------------------------------------------------
/resizing/finish/app/src/main/res/drawable/avatar_3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/finish/app/src/main/res/drawable/avatar_3.jpg
--------------------------------------------------------------------------------
/resizing/finish/app/src/main/res/drawable/avatar_4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/finish/app/src/main/res/drawable/avatar_4.jpg
--------------------------------------------------------------------------------
/resizing/finish/app/src/main/res/drawable/avatar_5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/finish/app/src/main/res/drawable/avatar_5.jpg
--------------------------------------------------------------------------------
/resizing/finish/app/src/main/res/drawable/avatar_6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/finish/app/src/main/res/drawable/avatar_6.jpg
--------------------------------------------------------------------------------
/resizing/finish/app/src/main/res/drawable/avatar_7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/finish/app/src/main/res/drawable/avatar_7.jpg
--------------------------------------------------------------------------------
/resizing/finish/app/src/main/res/drawable/avatar_8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/finish/app/src/main/res/drawable/avatar_8.jpg
--------------------------------------------------------------------------------
/resizing/finish/app/src/main/res/drawable/avatar_9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/finish/app/src/main/res/drawable/avatar_9.jpg
--------------------------------------------------------------------------------
/resizing/finish/app/src/main/res/drawable/avatar_express.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/finish/app/src/main/res/drawable/avatar_express.png
--------------------------------------------------------------------------------
/resizing/finish/app/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/finish/app/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/resizing/finish/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/finish/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/resizing/finish/app/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/finish/app/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/resizing/finish/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/finish/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/resizing/finish/app/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/finish/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/resizing/finish/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/finish/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/resizing/finish/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/finish/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/resizing/finish/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/finish/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/resizing/finish/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/finish/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/resizing/finish/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/finish/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/resizing/finish/app/src/main/res/xml/backup_rules.xml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
13 |
--------------------------------------------------------------------------------
/resizing/finish/app/src/main/res/xml/data_extraction_rules.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
12 |
13 |
19 |
--------------------------------------------------------------------------------
/resizing/finish/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/finish/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/resizing/finish/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Mar 13 13:23:28 PDT 2023
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-bin.zip
5 | zipStoreBase=GRADLE_USER_HOME
6 | zipStorePath=wrapper/dists
7 |
--------------------------------------------------------------------------------
/resizing/logging-activity-lifecycle/README.md:
--------------------------------------------------------------------------------
1 | Reply App - Solution Code
2 | =================================
3 | Solution code for the Android Basics with Compose: Reply app.
4 |
5 | Introduction
6 | ------------
7 | The Reply app is a basic email client that displays various categories of your
8 | inbox. This app is used to illustrate the concept of adaptive layouts.
9 |
10 | Pre-requisites
11 | --------------
12 |
13 | * Experience with Kotlin syntax
14 | * How to create and run a project in Android Studio
15 | * How to create composable functions
16 | * How to create compose navigation
17 |
18 | Getting Started
19 | ---------------
20 |
21 | 1. Install Android Studio, if you don't already have it.
22 | 2. Download the sample.
23 | 3. Import the sample into Android Studio.
24 | 4. Build and run the sample.
--------------------------------------------------------------------------------
/resizing/logging-activity-lifecycle/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/resizing/logging-activity-lifecycle/app/src/main/res/drawable/avatar_0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/logging-activity-lifecycle/app/src/main/res/drawable/avatar_0.jpg
--------------------------------------------------------------------------------
/resizing/logging-activity-lifecycle/app/src/main/res/drawable/avatar_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/logging-activity-lifecycle/app/src/main/res/drawable/avatar_1.jpg
--------------------------------------------------------------------------------
/resizing/logging-activity-lifecycle/app/src/main/res/drawable/avatar_10.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/logging-activity-lifecycle/app/src/main/res/drawable/avatar_10.jpg
--------------------------------------------------------------------------------
/resizing/logging-activity-lifecycle/app/src/main/res/drawable/avatar_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/logging-activity-lifecycle/app/src/main/res/drawable/avatar_2.jpg
--------------------------------------------------------------------------------
/resizing/logging-activity-lifecycle/app/src/main/res/drawable/avatar_3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/logging-activity-lifecycle/app/src/main/res/drawable/avatar_3.jpg
--------------------------------------------------------------------------------
/resizing/logging-activity-lifecycle/app/src/main/res/drawable/avatar_4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/logging-activity-lifecycle/app/src/main/res/drawable/avatar_4.jpg
--------------------------------------------------------------------------------
/resizing/logging-activity-lifecycle/app/src/main/res/drawable/avatar_5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/logging-activity-lifecycle/app/src/main/res/drawable/avatar_5.jpg
--------------------------------------------------------------------------------
/resizing/logging-activity-lifecycle/app/src/main/res/drawable/avatar_6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/logging-activity-lifecycle/app/src/main/res/drawable/avatar_6.jpg
--------------------------------------------------------------------------------
/resizing/logging-activity-lifecycle/app/src/main/res/drawable/avatar_7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/logging-activity-lifecycle/app/src/main/res/drawable/avatar_7.jpg
--------------------------------------------------------------------------------
/resizing/logging-activity-lifecycle/app/src/main/res/drawable/avatar_8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/logging-activity-lifecycle/app/src/main/res/drawable/avatar_8.jpg
--------------------------------------------------------------------------------
/resizing/logging-activity-lifecycle/app/src/main/res/drawable/avatar_9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/logging-activity-lifecycle/app/src/main/res/drawable/avatar_9.jpg
--------------------------------------------------------------------------------
/resizing/logging-activity-lifecycle/app/src/main/res/drawable/avatar_express.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/logging-activity-lifecycle/app/src/main/res/drawable/avatar_express.png
--------------------------------------------------------------------------------
/resizing/logging-activity-lifecycle/app/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/logging-activity-lifecycle/app/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/resizing/logging-activity-lifecycle/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/logging-activity-lifecycle/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/resizing/logging-activity-lifecycle/app/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/logging-activity-lifecycle/app/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/resizing/logging-activity-lifecycle/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/logging-activity-lifecycle/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/resizing/logging-activity-lifecycle/app/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/logging-activity-lifecycle/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/resizing/logging-activity-lifecycle/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/logging-activity-lifecycle/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/resizing/logging-activity-lifecycle/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/logging-activity-lifecycle/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/resizing/logging-activity-lifecycle/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/logging-activity-lifecycle/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/resizing/logging-activity-lifecycle/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/logging-activity-lifecycle/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/resizing/logging-activity-lifecycle/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/logging-activity-lifecycle/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/resizing/logging-activity-lifecycle/app/src/main/res/xml/backup_rules.xml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
13 |
--------------------------------------------------------------------------------
/resizing/logging-activity-lifecycle/app/src/main/res/xml/data_extraction_rules.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
12 |
13 |
19 |
--------------------------------------------------------------------------------
/resizing/logging-activity-lifecycle/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/logging-activity-lifecycle/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/resizing/logging-activity-lifecycle/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Mar 13 13:23:28 PDT 2023
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-bin.zip
5 | zipStoreBase=GRADLE_USER_HOME
6 | zipStorePath=wrapper/dists
7 |
--------------------------------------------------------------------------------
/resizing/maintaining-composables-internal-state/README.md:
--------------------------------------------------------------------------------
1 | Reply App - Solution Code
2 | =================================
3 | Solution code for the Android Basics with Compose: Reply app.
4 |
5 | Introduction
6 | ------------
7 | The Reply app is a basic email client that displays various categories of your
8 | inbox. This app is used to illustrate the concept of adaptive layouts.
9 |
10 | Pre-requisites
11 | --------------
12 |
13 | * Experience with Kotlin syntax
14 | * How to create and run a project in Android Studio
15 | * How to create composable functions
16 | * How to create compose navigation
17 |
18 | Getting Started
19 | ---------------
20 |
21 | 1. Install Android Studio, if you don't already have it.
22 | 2. Download the sample.
23 | 3. Import the sample into Android Studio.
24 | 4. Build and run the sample.
--------------------------------------------------------------------------------
/resizing/maintaining-composables-internal-state/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/resizing/maintaining-composables-internal-state/app/src/main/res/drawable/avatar_0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/maintaining-composables-internal-state/app/src/main/res/drawable/avatar_0.jpg
--------------------------------------------------------------------------------
/resizing/maintaining-composables-internal-state/app/src/main/res/drawable/avatar_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/maintaining-composables-internal-state/app/src/main/res/drawable/avatar_1.jpg
--------------------------------------------------------------------------------
/resizing/maintaining-composables-internal-state/app/src/main/res/drawable/avatar_10.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/maintaining-composables-internal-state/app/src/main/res/drawable/avatar_10.jpg
--------------------------------------------------------------------------------
/resizing/maintaining-composables-internal-state/app/src/main/res/drawable/avatar_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/maintaining-composables-internal-state/app/src/main/res/drawable/avatar_2.jpg
--------------------------------------------------------------------------------
/resizing/maintaining-composables-internal-state/app/src/main/res/drawable/avatar_3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/maintaining-composables-internal-state/app/src/main/res/drawable/avatar_3.jpg
--------------------------------------------------------------------------------
/resizing/maintaining-composables-internal-state/app/src/main/res/drawable/avatar_4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/maintaining-composables-internal-state/app/src/main/res/drawable/avatar_4.jpg
--------------------------------------------------------------------------------
/resizing/maintaining-composables-internal-state/app/src/main/res/drawable/avatar_5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/maintaining-composables-internal-state/app/src/main/res/drawable/avatar_5.jpg
--------------------------------------------------------------------------------
/resizing/maintaining-composables-internal-state/app/src/main/res/drawable/avatar_6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/maintaining-composables-internal-state/app/src/main/res/drawable/avatar_6.jpg
--------------------------------------------------------------------------------
/resizing/maintaining-composables-internal-state/app/src/main/res/drawable/avatar_7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/maintaining-composables-internal-state/app/src/main/res/drawable/avatar_7.jpg
--------------------------------------------------------------------------------
/resizing/maintaining-composables-internal-state/app/src/main/res/drawable/avatar_8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/maintaining-composables-internal-state/app/src/main/res/drawable/avatar_8.jpg
--------------------------------------------------------------------------------
/resizing/maintaining-composables-internal-state/app/src/main/res/drawable/avatar_9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/maintaining-composables-internal-state/app/src/main/res/drawable/avatar_9.jpg
--------------------------------------------------------------------------------
/resizing/maintaining-composables-internal-state/app/src/main/res/drawable/avatar_express.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/maintaining-composables-internal-state/app/src/main/res/drawable/avatar_express.png
--------------------------------------------------------------------------------
/resizing/maintaining-composables-internal-state/app/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/maintaining-composables-internal-state/app/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/resizing/maintaining-composables-internal-state/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/maintaining-composables-internal-state/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/resizing/maintaining-composables-internal-state/app/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/maintaining-composables-internal-state/app/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/resizing/maintaining-composables-internal-state/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/maintaining-composables-internal-state/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/resizing/maintaining-composables-internal-state/app/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/maintaining-composables-internal-state/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/resizing/maintaining-composables-internal-state/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/maintaining-composables-internal-state/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/resizing/maintaining-composables-internal-state/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/maintaining-composables-internal-state/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/resizing/maintaining-composables-internal-state/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/maintaining-composables-internal-state/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/resizing/maintaining-composables-internal-state/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/maintaining-composables-internal-state/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/resizing/maintaining-composables-internal-state/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/maintaining-composables-internal-state/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/resizing/maintaining-composables-internal-state/app/src/main/res/xml/backup_rules.xml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
13 |
--------------------------------------------------------------------------------
/resizing/maintaining-composables-internal-state/app/src/main/res/xml/data_extraction_rules.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
12 |
13 |
19 |
--------------------------------------------------------------------------------
/resizing/maintaining-composables-internal-state/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/maintaining-composables-internal-state/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/resizing/maintaining-composables-internal-state/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Mar 13 13:23:28 PDT 2023
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-bin.zip
5 | zipStoreBase=GRADLE_USER_HOME
6 | zipStorePath=wrapper/dists
7 |
--------------------------------------------------------------------------------
/resizing/observing-configuration-changes/README.md:
--------------------------------------------------------------------------------
1 | Reply App - Solution Code
2 | =================================
3 | Solution code for the Android Basics with Compose: Reply app.
4 |
5 | Introduction
6 | ------------
7 | The Reply app is a basic email client that displays various categories of your
8 | inbox. This app is used to illustrate the concept of adaptive layouts.
9 |
10 | Pre-requisites
11 | --------------
12 |
13 | * Experience with Kotlin syntax
14 | * How to create and run a project in Android Studio
15 | * How to create composable functions
16 | * How to create compose navigation
17 |
18 | Getting Started
19 | ---------------
20 |
21 | 1. Install Android Studio, if you don't already have it.
22 | 2. Download the sample.
23 | 3. Import the sample into Android Studio.
24 | 4. Build and run the sample.
--------------------------------------------------------------------------------
/resizing/observing-configuration-changes/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/resizing/observing-configuration-changes/app/src/main/res/drawable/avatar_0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/observing-configuration-changes/app/src/main/res/drawable/avatar_0.jpg
--------------------------------------------------------------------------------
/resizing/observing-configuration-changes/app/src/main/res/drawable/avatar_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/observing-configuration-changes/app/src/main/res/drawable/avatar_1.jpg
--------------------------------------------------------------------------------
/resizing/observing-configuration-changes/app/src/main/res/drawable/avatar_10.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/observing-configuration-changes/app/src/main/res/drawable/avatar_10.jpg
--------------------------------------------------------------------------------
/resizing/observing-configuration-changes/app/src/main/res/drawable/avatar_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/observing-configuration-changes/app/src/main/res/drawable/avatar_2.jpg
--------------------------------------------------------------------------------
/resizing/observing-configuration-changes/app/src/main/res/drawable/avatar_3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/observing-configuration-changes/app/src/main/res/drawable/avatar_3.jpg
--------------------------------------------------------------------------------
/resizing/observing-configuration-changes/app/src/main/res/drawable/avatar_4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/observing-configuration-changes/app/src/main/res/drawable/avatar_4.jpg
--------------------------------------------------------------------------------
/resizing/observing-configuration-changes/app/src/main/res/drawable/avatar_5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/observing-configuration-changes/app/src/main/res/drawable/avatar_5.jpg
--------------------------------------------------------------------------------
/resizing/observing-configuration-changes/app/src/main/res/drawable/avatar_6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/observing-configuration-changes/app/src/main/res/drawable/avatar_6.jpg
--------------------------------------------------------------------------------
/resizing/observing-configuration-changes/app/src/main/res/drawable/avatar_7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/observing-configuration-changes/app/src/main/res/drawable/avatar_7.jpg
--------------------------------------------------------------------------------
/resizing/observing-configuration-changes/app/src/main/res/drawable/avatar_8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/observing-configuration-changes/app/src/main/res/drawable/avatar_8.jpg
--------------------------------------------------------------------------------
/resizing/observing-configuration-changes/app/src/main/res/drawable/avatar_9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/observing-configuration-changes/app/src/main/res/drawable/avatar_9.jpg
--------------------------------------------------------------------------------
/resizing/observing-configuration-changes/app/src/main/res/drawable/avatar_express.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/observing-configuration-changes/app/src/main/res/drawable/avatar_express.png
--------------------------------------------------------------------------------
/resizing/observing-configuration-changes/app/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/observing-configuration-changes/app/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/resizing/observing-configuration-changes/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/observing-configuration-changes/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/resizing/observing-configuration-changes/app/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/observing-configuration-changes/app/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/resizing/observing-configuration-changes/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/observing-configuration-changes/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/resizing/observing-configuration-changes/app/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/observing-configuration-changes/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/resizing/observing-configuration-changes/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/observing-configuration-changes/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/resizing/observing-configuration-changes/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/observing-configuration-changes/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/resizing/observing-configuration-changes/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/observing-configuration-changes/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/resizing/observing-configuration-changes/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/observing-configuration-changes/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/resizing/observing-configuration-changes/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/observing-configuration-changes/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/resizing/observing-configuration-changes/app/src/main/res/xml/backup_rules.xml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
13 |
--------------------------------------------------------------------------------
/resizing/observing-configuration-changes/app/src/main/res/xml/data_extraction_rules.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
12 |
13 |
19 |
--------------------------------------------------------------------------------
/resizing/observing-configuration-changes/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/observing-configuration-changes/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/resizing/observing-configuration-changes/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Mar 13 13:23:28 PDT 2023
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-bin.zip
5 | zipStoreBase=GRADLE_USER_HOME
6 | zipStorePath=wrapper/dists
7 |
--------------------------------------------------------------------------------
/resizing/start/README.md:
--------------------------------------------------------------------------------
1 | Reply App - Solution Code
2 | =================================
3 | Solution code for the Android Basics with Compose: Reply app.
4 |
5 | Introduction
6 | ------------
7 | The Reply app is a basic email client that displays various categories of your
8 | inbox. This app is used to illustrate the concept of adaptive layouts.
9 |
10 | Pre-requisites
11 | --------------
12 |
13 | * Experience with Kotlin syntax
14 | * How to create and run a project in Android Studio
15 | * How to create composable functions
16 | * How to create compose navigation
17 |
18 | Getting Started
19 | ---------------
20 |
21 | 1. Install Android Studio, if you don't already have it.
22 | 2. Download the sample.
23 | 3. Import the sample into Android Studio.
24 | 4. Build and run the sample.
--------------------------------------------------------------------------------
/resizing/start/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/resizing/start/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/resizing/start/app/src/main/res/drawable/avatar_0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/start/app/src/main/res/drawable/avatar_0.jpg
--------------------------------------------------------------------------------
/resizing/start/app/src/main/res/drawable/avatar_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/start/app/src/main/res/drawable/avatar_1.jpg
--------------------------------------------------------------------------------
/resizing/start/app/src/main/res/drawable/avatar_10.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/start/app/src/main/res/drawable/avatar_10.jpg
--------------------------------------------------------------------------------
/resizing/start/app/src/main/res/drawable/avatar_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/start/app/src/main/res/drawable/avatar_2.jpg
--------------------------------------------------------------------------------
/resizing/start/app/src/main/res/drawable/avatar_3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/start/app/src/main/res/drawable/avatar_3.jpg
--------------------------------------------------------------------------------
/resizing/start/app/src/main/res/drawable/avatar_4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/start/app/src/main/res/drawable/avatar_4.jpg
--------------------------------------------------------------------------------
/resizing/start/app/src/main/res/drawable/avatar_5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/start/app/src/main/res/drawable/avatar_5.jpg
--------------------------------------------------------------------------------
/resizing/start/app/src/main/res/drawable/avatar_6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/start/app/src/main/res/drawable/avatar_6.jpg
--------------------------------------------------------------------------------
/resizing/start/app/src/main/res/drawable/avatar_7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/start/app/src/main/res/drawable/avatar_7.jpg
--------------------------------------------------------------------------------
/resizing/start/app/src/main/res/drawable/avatar_8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/start/app/src/main/res/drawable/avatar_8.jpg
--------------------------------------------------------------------------------
/resizing/start/app/src/main/res/drawable/avatar_9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/start/app/src/main/res/drawable/avatar_9.jpg
--------------------------------------------------------------------------------
/resizing/start/app/src/main/res/drawable/avatar_express.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/start/app/src/main/res/drawable/avatar_express.png
--------------------------------------------------------------------------------
/resizing/start/app/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/start/app/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/resizing/start/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/start/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/resizing/start/app/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/start/app/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/resizing/start/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/start/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/resizing/start/app/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/start/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/resizing/start/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/start/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/resizing/start/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/start/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/resizing/start/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/start/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/resizing/start/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/start/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/resizing/start/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/start/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/resizing/start/app/src/main/res/xml/backup_rules.xml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
13 |
--------------------------------------------------------------------------------
/resizing/start/app/src/main/res/xml/data_extraction_rules.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
12 |
13 |
19 |
--------------------------------------------------------------------------------
/resizing/start/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/large-screen-codelabs/fb73560cd249b2e4a354def8ec7ebe4ecfe1bf54/resizing/start/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/resizing/start/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Mar 13 13:23:28 PDT 2023
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-bin.zip
5 | zipStoreBase=GRADLE_USER_HOME
6 | zipStorePath=wrapper/dists
7 |
--------------------------------------------------------------------------------