├── .gitignore ├── LICENSE ├── README.md ├── Sandbox ├── .gitignore ├── .idea │ ├── .gitignore │ ├── compiler.xml │ ├── gradle.xml │ ├── inspectionProfiles │ │ └── Project_Default.xml │ ├── kotlinc.xml │ ├── misc.xml │ └── vcs.xml ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── eu │ │ │ └── thomaskuenneth │ │ │ └── composebook │ │ │ └── sandbox │ │ │ └── SandboxActivity.kt │ │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ └── ic_launcher_background.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 │ │ └── strings.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── assets └── cover.jpg ├── chapter_01 ├── Hello │ ├── .gitignore │ ├── .idea │ │ ├── .gitignore │ │ ├── compiler.xml │ │ ├── deploymentTargetDropDown.xml │ │ ├── gradle.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── eu │ │ │ │ └── thomaskuenneth │ │ │ │ └── composebook │ │ │ │ └── hello │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.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-de-rDE │ │ │ └── strings.xml │ │ │ └── values │ │ │ └── strings.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── README.md └── assets │ └── hello.png ├── chapter_02 ├── Factorial │ ├── .gitignore │ ├── .idea │ │ ├── .gitignore │ │ ├── compiler.xml │ │ ├── gradle.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── eu │ │ │ │ └── thomaskuenneth │ │ │ │ └── composebook │ │ │ │ └── hello │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.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 │ │ │ └── strings.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── HelloView │ ├── .gitignore │ ├── .idea │ │ ├── .gitignore │ │ ├── compiler.xml │ │ ├── deploymentTargetDropDown.xml │ │ ├── gradle.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── eu │ │ │ │ └── thomaskuenneth │ │ │ │ └── composebook │ │ │ │ └── hello_view │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ └── 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-de-rDE │ │ │ └── strings.xml │ │ │ └── values │ │ │ └── strings.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── README.md ├── assets │ ├── factorial.png │ └── hello_view.png └── code_snippets.txt ├── chapter_03 ├── ColorPickerDemo │ ├── .gitignore │ ├── .idea │ │ ├── .gitignore │ │ ├── compiler.xml │ │ ├── gradle.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── eu │ │ │ │ └── thomaskuenneth │ │ │ │ └── composebook │ │ │ │ └── colorpickerdemo │ │ │ │ └── ColorPickerDemoActivity.kt │ │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.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 │ │ │ └── strings.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── ModifierDemo │ ├── .gitignore │ ├── .idea │ │ ├── .gitignore │ │ ├── compiler.xml │ │ ├── gradle.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── eu │ │ │ │ └── thomaskuenneth │ │ │ │ └── composebook │ │ │ │ └── modifierdemo │ │ │ │ └── ModifierDemoActivity.kt │ │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.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 │ │ │ └── strings.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── README.md ├── assets │ ├── colorpickerdemo.png │ └── modifierdemo.png └── code_snippets.txt ├── chapter_04 ├── ConstraintLayoutDemo │ ├── .gitignore │ ├── .idea │ │ ├── .gitignore │ │ ├── compiler.xml │ │ ├── deploymentTargetDropDown.xml │ │ ├── gradle.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── eu │ │ │ │ └── thomaskuenneth │ │ │ │ └── composebook │ │ │ │ └── constraintlayoutdemo │ │ │ │ └── ConstraintLayoutDemoActivity.kt │ │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.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 │ │ │ └── strings.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── CustomLayoutDemo │ ├── .gitignore │ ├── .idea │ │ ├── .gitignore │ │ ├── compiler.xml │ │ ├── deploymentTargetDropDown.xml │ │ ├── gradle.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── eu │ │ │ │ └── thomaskuenneth │ │ │ │ └── composebook │ │ │ │ └── customlayoutdemo │ │ │ │ └── CustomLayoutDemoActivity.kt │ │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.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 │ │ │ └── strings.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── PredefinedLayoutsDemo │ ├── .gitignore │ ├── .idea │ │ ├── .gitignore │ │ ├── compiler.xml │ │ ├── deploymentTargetDropDown.xml │ │ ├── gradle.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── eu │ │ │ │ └── thomaskuenneth │ │ │ │ └── composebook │ │ │ │ └── predefinedlayoutsdemo │ │ │ │ └── PredefinedLayoutsDemoActivity.kt │ │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.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 │ │ │ └── strings.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── README.md ├── assets │ ├── constraintlayoutdemo.png │ ├── customlayoutdemo.png │ └── predefinedlayoutsdemo.png └── code_snippets.txt ├── chapter_05 ├── FlowOfEventsDemo │ ├── .gitignore │ ├── .idea │ │ ├── .gitignore │ │ ├── compiler.xml │ │ ├── deploymentTargetDropDown.xml │ │ ├── gradle.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── eu │ │ │ │ └── thomaskuenneth │ │ │ │ └── composebook │ │ │ │ └── flowofeventsdemo │ │ │ │ └── FlowOfEventsDemoActivity.kt │ │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.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 │ │ │ └── strings.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── README.md ├── StateDemo │ ├── .gitignore │ ├── .idea │ │ ├── .gitignore │ │ ├── compiler.xml │ │ ├── deploymentTargetDropDown.xml │ │ ├── gradle.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── eu │ │ │ │ └── thomaskuenneth │ │ │ │ └── composebook │ │ │ │ └── statedemo │ │ │ │ └── StateDemoActivity.kt │ │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.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 │ │ │ └── strings.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── ViewModelDemo │ ├── .gitignore │ ├── .idea │ │ ├── .gitignore │ │ ├── compiler.xml │ │ ├── deploymentTargetDropDown.xml │ │ ├── gradle.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── eu │ │ │ │ └── thomaskuenneth │ │ │ │ └── composebook │ │ │ │ └── viewmodeldemo │ │ │ │ └── ViewModelDemoActivity.kt │ │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.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 │ │ │ └── strings.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── assets │ ├── flowofeventsdemo.png │ ├── statedemo.png │ └── viewmodeldemo.png └── code_snippets.txt ├── chapter_06 ├── ComposeUnitConverter │ ├── .gitignore │ ├── .idea │ │ ├── .gitignore │ │ ├── compiler.xml │ │ ├── deploymentTargetDropDown.xml │ │ ├── gradle.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── eu │ │ │ │ └── thomaskuenneth │ │ │ │ └── composebook │ │ │ │ └── composeunitconverter │ │ │ │ ├── ComposeUnitConverterActivity.kt │ │ │ │ ├── ComposeUnitConverterTheme.kt │ │ │ │ ├── Repository.kt │ │ │ │ ├── screens │ │ │ │ ├── ComposeUnitConverterScreen.kt │ │ │ │ ├── DistancesConverter.kt │ │ │ │ └── TemperatureConverter.kt │ │ │ │ └── viewmodels │ │ │ │ ├── DistancesViewModel.kt │ │ │ │ ├── TemperatureViewModel.kt │ │ │ │ └── ViewModelFactory.kt │ │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ ├── baseline_square_foot_24.xml │ │ │ ├── baseline_thermostat_24.xml │ │ │ └── ic_launcher_background.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 │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── README.md └── assets │ └── composeunitconverter.png ├── chapter_07 ├── EffectDemo │ ├── .gitignore │ ├── .idea │ │ ├── .gitignore │ │ ├── compiler.xml │ │ ├── deploymentTargetDropDown.xml │ │ ├── gradle.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── eu │ │ │ │ └── thomaskuenneth │ │ │ │ └── composebook │ │ │ │ └── effectdemo │ │ │ │ └── EffectDemoActivity.kt │ │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.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 │ │ │ └── strings.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── README.md └── assets │ └── effectdemo.png ├── chapter_08 ├── AnimationDemo │ ├── .gitignore │ ├── .idea │ │ ├── .gitignore │ │ ├── compiler.xml │ │ ├── deploymentTargetDropDown.xml │ │ ├── gradle.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── eu │ │ │ │ └── thomaskuenneth │ │ │ │ └── composebook │ │ │ │ └── animationdemo │ │ │ │ └── AnimationDemoActivity.kt │ │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.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 │ │ │ └── strings.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── README.md └── assets │ └── animationdemo.png ├── chapter_09 ├── InteropDemo │ ├── .gitignore │ ├── .idea │ │ ├── .gitignore │ │ ├── compiler.xml │ │ ├── deploymentTargetDropDown.xml │ │ ├── gradle.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── eu │ │ │ │ └── thomaskuenneth │ │ │ │ └── composebook │ │ │ │ └── interopdemo │ │ │ │ ├── ComposeActivity.kt │ │ │ │ ├── MyViewModel.kt │ │ │ │ └── ViewActivity.kt │ │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ ├── custom.xml │ │ │ └── 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 │ │ │ └── strings.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── README.md ├── ZxingDemo │ ├── .gitignore │ ├── .idea │ │ ├── .gitignore │ │ ├── compiler.xml │ │ ├── gradle.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── eu │ │ │ │ └── thomaskuenneth │ │ │ │ └── composebook │ │ │ │ └── zxingdemo │ │ │ │ └── ZxingDemoActivity.kt │ │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ ├── ic_baseline_flash_off_24.xml │ │ │ ├── ic_baseline_flash_on_24.xml │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ └── 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 │ │ │ └── strings.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle └── assets │ ├── interopdemo.png │ └── zxingdemo.png ├── chapter_10 ├── README.md ├── TestingAndDebuggingDemo │ ├── .gitignore │ ├── .idea │ │ ├── .gitignore │ │ ├── androidTestResultsUserPreferences.xml │ │ ├── compiler.xml │ │ ├── deploymentTargetDropDown.xml │ │ ├── gradle.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── eu │ │ │ │ └── thomaskuenneth │ │ │ │ └── composebook │ │ │ │ └── testinganddebuggingdemo │ │ │ │ ├── AnotherInstrumentedTest.kt │ │ │ │ ├── BoxButtonDemoTest.kt │ │ │ │ └── SimpleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── eu │ │ │ │ │ └── thomaskuenneth │ │ │ │ │ └── composebook │ │ │ │ │ └── testinganddebuggingdemo │ │ │ │ │ └── TestingAndDebuggingDemoActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── ic_baseline_airport_shuttle_24.xml │ │ │ │ └── ic_launcher_background.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 │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ └── java │ │ │ └── eu │ │ │ └── thomaskuenneth │ │ │ └── composebook │ │ │ └── testinganddebuggingdemo │ │ │ └── SimpleUnitTest.kt │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle └── assets │ └── testinganddebuggingdemo.png └── chapter_11 ├── ComposeDesktopDemo ├── .gitignore ├── .idea │ ├── .gitignore │ ├── codeStyles │ │ ├── Project.xml │ │ └── codeStyleConfig.xml │ ├── compiler.xml │ ├── gradle.xml │ ├── jarRepositories.xml │ ├── kotlinc.xml │ ├── misc.xml │ └── vcs.xml ├── build.gradle.kts ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src │ └── main │ └── kotlin │ └── Main.kt ├── ExposedDropdownMenuBoxDemo ├── .gitignore ├── .idea │ ├── .gitignore │ ├── compiler.xml │ ├── deploymentTargetDropDown.xml │ ├── gradle.xml │ ├── kotlinc.xml │ ├── misc.xml │ └── vcs.xml ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── eu │ │ │ └── thomaskuenneth │ │ │ └── composebook │ │ │ └── exposeddropdownmenuboxdemo │ │ │ └── ExposedDropdownMenuBoxDemoActivity.kt │ │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ └── ic_launcher_background.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 │ │ └── strings.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── NavigationRailDemo ├── .gitignore ├── .idea │ ├── .gitignore │ ├── compiler.xml │ ├── deploymentTargetDropDown.xml │ ├── gradle.xml │ ├── inspectionProfiles │ │ └── Project_Default.xml │ ├── kotlinc.xml │ ├── misc.xml │ └── vcs.xml ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── eu │ │ │ └── thomaskuenneth │ │ │ └── composebook │ │ │ └── navigationraildemo │ │ │ └── NavigationRailDemoActivity.kt │ │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ ├── ic_baseline_android_24.xml │ │ └── ic_launcher_background.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 │ │ └── strings.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── NavigationRailDemo_Material3 ├── .gitignore ├── .idea │ ├── .gitignore │ ├── compiler.xml │ ├── deploymentTargetDropDown.xml │ ├── gradle.xml │ ├── kotlinc.xml │ ├── misc.xml │ └── vcs.xml ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── eu │ │ │ └── thomaskuenneth │ │ │ └── composebook │ │ │ └── navigationraildemo_material3 │ │ │ └── NavigationRailDemoActivity.kt │ │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ ├── ic_baseline_android_24.xml │ │ └── ic_launcher_background.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 │ │ └── strings.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── README.md └── assets ├── composedesktopdemo.png ├── exposeddropdownmenuboxdemo.png ├── invalid_gradle_jdk.png ├── navigationraildemo.png └── navigationraildemo_material3.png /.gitignore: -------------------------------------------------------------------------------- 1 | **.plb 2 | **/DaysUntil.zip 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /Sandbox/.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 | -------------------------------------------------------------------------------- /Sandbox/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Sandbox/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Sandbox/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Sandbox/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | -------------------------------------------------------------------------------- /Sandbox/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Sandbox/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Sandbox/app/src/main/java/eu/thomaskuenneth/composebook/sandbox/SandboxActivity.kt: -------------------------------------------------------------------------------- 1 | package eu.thomaskuenneth.composebook.sandbox 2 | 3 | import android.os.Bundle 4 | import androidx.activity.ComponentActivity 5 | import androidx.activity.compose.setContent 6 | 7 | class SandboxActivity : ComponentActivity() { 8 | override fun onCreate(savedInstanceState: Bundle?) { 9 | super.onCreate(savedInstanceState) 10 | setContent { 11 | // invoke your composable functions here 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Sandbox/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Sandbox/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Sandbox/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/Sandbox/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Sandbox/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/Sandbox/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Sandbox/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/Sandbox/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Sandbox/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/Sandbox/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Sandbox/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/Sandbox/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Sandbox/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/Sandbox/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Sandbox/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/Sandbox/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Sandbox/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/Sandbox/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Sandbox/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/Sandbox/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Sandbox/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/Sandbox/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Sandbox/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Sandbox 3 | -------------------------------------------------------------------------------- /Sandbox/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext { 3 | compose_version = '1.4.3' 4 | } 5 | repositories { 6 | google() 7 | mavenCentral() 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:8.0.2' 11 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.21" 12 | } 13 | } 14 | 15 | task clean(type: Delete) { 16 | delete rootProject.buildDir 17 | } -------------------------------------------------------------------------------- /Sandbox/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/Sandbox/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Sandbox/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Aug 19 11:39:28 CEST 2021 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 | -------------------------------------------------------------------------------- /Sandbox/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 = "Sandbox" 10 | include ':app' 11 | -------------------------------------------------------------------------------- /assets/cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/assets/cover.jpg -------------------------------------------------------------------------------- /chapter_01/Hello/.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 | -------------------------------------------------------------------------------- /chapter_01/Hello/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /chapter_01/Hello/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_01/Hello/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /chapter_01/Hello/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | -------------------------------------------------------------------------------- /chapter_01/Hello/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_01/Hello/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /chapter_01/Hello/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_01/Hello/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_01/Hello/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_01/Hello/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_01/Hello/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_01/Hello/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_01/Hello/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_01/Hello/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_01/Hello/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_01/Hello/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_01/Hello/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_01/Hello/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_01/Hello/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_01/Hello/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_01/Hello/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_01/Hello/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_01/Hello/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_01/Hello/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_01/Hello/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_01/Hello/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_01/Hello/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_01/Hello/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_01/Hello/app/src/main/res/values-de-rDE/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Hallo 3 | Willkommen. Wie ist dein Name? 4 | Hallo, %1$s.\nSchön, dich zu treffen. 5 | Fertig 6 | Dein Name 7 | -------------------------------------------------------------------------------- /chapter_01/Hello/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Hello 3 | Welcome. What is your name? 4 | Hello, %1$s.\nNice to meet you. 5 | Done 6 | Your name 7 | -------------------------------------------------------------------------------- /chapter_01/Hello/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext { 3 | compose_version = '1.4.3' 4 | } 5 | repositories { 6 | google() 7 | mavenCentral() 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:8.0.2' 11 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.21" 12 | } 13 | } 14 | 15 | task clean(type: Delete) { 16 | delete rootProject.buildDir 17 | } -------------------------------------------------------------------------------- /chapter_01/Hello/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_01/Hello/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /chapter_01/Hello/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sun Jul 25 11:17:36 CEST 2021 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 | -------------------------------------------------------------------------------- /chapter_01/Hello/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 = "Hello" 10 | include ':app' 11 | -------------------------------------------------------------------------------- /chapter_01/README.md: -------------------------------------------------------------------------------- 1 | # Chapter 1: Building your first Compose App 2 | 3 | -------------------------------------------------------------------------------- /chapter_01/assets/hello.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_01/assets/hello.png -------------------------------------------------------------------------------- /chapter_02/Factorial/.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 | -------------------------------------------------------------------------------- /chapter_02/Factorial/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /chapter_02/Factorial/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_02/Factorial/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /chapter_02/Factorial/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | -------------------------------------------------------------------------------- /chapter_02/Factorial/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_02/Factorial/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /chapter_02/Factorial/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_02/Factorial/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_02/Factorial/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_02/Factorial/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_02/Factorial/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_02/Factorial/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_02/Factorial/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_02/Factorial/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_02/Factorial/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_02/Factorial/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_02/Factorial/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_02/Factorial/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_02/Factorial/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_02/Factorial/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_02/Factorial/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_02/Factorial/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_02/Factorial/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_02/Factorial/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_02/Factorial/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_02/Factorial/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_02/Factorial/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_02/Factorial/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_02/Factorial/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Factorial 3 | -------------------------------------------------------------------------------- /chapter_02/Factorial/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext { 3 | compose_version = '1.4.3' 4 | } 5 | repositories { 6 | google() 7 | mavenCentral() 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:8.0.2' 11 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.21" 12 | } 13 | } 14 | 15 | task clean(type: Delete) { 16 | delete rootProject.buildDir 17 | } -------------------------------------------------------------------------------- /chapter_02/Factorial/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_02/Factorial/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /chapter_02/Factorial/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Aug 19 11:39:28 CEST 2021 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 | -------------------------------------------------------------------------------- /chapter_02/Factorial/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 = "Factorial" 10 | include ':app' 11 | -------------------------------------------------------------------------------- /chapter_02/HelloView/.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 | -------------------------------------------------------------------------------- /chapter_02/HelloView/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /chapter_02/HelloView/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_02/HelloView/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /chapter_02/HelloView/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_02/HelloView/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /chapter_02/HelloView/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_02/HelloView/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_02/HelloView/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_02/HelloView/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_02/HelloView/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_02/HelloView/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_02/HelloView/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_02/HelloView/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_02/HelloView/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_02/HelloView/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_02/HelloView/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_02/HelloView/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_02/HelloView/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_02/HelloView/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_02/HelloView/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_02/HelloView/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_02/HelloView/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_02/HelloView/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_02/HelloView/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_02/HelloView/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_02/HelloView/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_02/HelloView/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_02/HelloView/app/src/main/res/values-de-rDE/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Willkommen. Wie ist dein Name? 3 | Hallo, %1$s.\nSchön, dich zu treffen. 4 | Fertig 5 | Dein Name 6 | -------------------------------------------------------------------------------- /chapter_02/HelloView/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Hello View 3 | Welcome. What is your name? 4 | Hello, %1$s.\nNice to meet you. 5 | Done 6 | Your name 7 | -------------------------------------------------------------------------------- /chapter_02/HelloView/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | google() 4 | mavenCentral() 5 | } 6 | dependencies { 7 | classpath 'com.android.tools.build:gradle:8.0.2' 8 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.21" 9 | } 10 | } 11 | 12 | task clean(type: Delete) { 13 | delete rootProject.buildDir 14 | } -------------------------------------------------------------------------------- /chapter_02/HelloView/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_02/HelloView/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /chapter_02/HelloView/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sun Jul 25 11:17:36 CEST 2021 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 | -------------------------------------------------------------------------------- /chapter_02/HelloView/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 = "HelloView" 10 | include ':app' 11 | -------------------------------------------------------------------------------- /chapter_02/README.md: -------------------------------------------------------------------------------- 1 | # Chapter 2: Understanding the Declarative Paradigm 2 | 3 | 4 | -------------------------------------------------------------------------------- /chapter_02/assets/factorial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_02/assets/factorial.png -------------------------------------------------------------------------------- /chapter_02/assets/hello_view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_02/assets/hello_view.png -------------------------------------------------------------------------------- /chapter_03/ColorPickerDemo/.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 | -------------------------------------------------------------------------------- /chapter_03/ColorPickerDemo/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /chapter_03/ColorPickerDemo/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_03/ColorPickerDemo/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /chapter_03/ColorPickerDemo/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | -------------------------------------------------------------------------------- /chapter_03/ColorPickerDemo/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_03/ColorPickerDemo/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /chapter_03/ColorPickerDemo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_03/ColorPickerDemo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_03/ColorPickerDemo/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_03/ColorPickerDemo/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_03/ColorPickerDemo/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_03/ColorPickerDemo/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_03/ColorPickerDemo/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_03/ColorPickerDemo/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_03/ColorPickerDemo/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_03/ColorPickerDemo/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_03/ColorPickerDemo/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_03/ColorPickerDemo/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_03/ColorPickerDemo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_03/ColorPickerDemo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_03/ColorPickerDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_03/ColorPickerDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_03/ColorPickerDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_03/ColorPickerDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_03/ColorPickerDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_03/ColorPickerDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_03/ColorPickerDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_03/ColorPickerDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_03/ColorPickerDemo/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | ColorPickerDemo 3 | -------------------------------------------------------------------------------- /chapter_03/ColorPickerDemo/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext { 3 | compose_version = '1.4.3' 4 | } 5 | repositories { 6 | google() 7 | mavenCentral() 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:8.0.2' 11 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.21" 12 | } 13 | } 14 | 15 | task clean(type: Delete) { 16 | delete rootProject.buildDir 17 | } -------------------------------------------------------------------------------- /chapter_03/ColorPickerDemo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_03/ColorPickerDemo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /chapter_03/ColorPickerDemo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Aug 19 11:39:28 CEST 2021 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 | -------------------------------------------------------------------------------- /chapter_03/ColorPickerDemo/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 = "ColorPickerDemo" 10 | include ':app' 11 | -------------------------------------------------------------------------------- /chapter_03/ModifierDemo/.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 | -------------------------------------------------------------------------------- /chapter_03/ModifierDemo/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /chapter_03/ModifierDemo/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_03/ModifierDemo/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /chapter_03/ModifierDemo/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | -------------------------------------------------------------------------------- /chapter_03/ModifierDemo/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_03/ModifierDemo/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /chapter_03/ModifierDemo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_03/ModifierDemo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_03/ModifierDemo/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_03/ModifierDemo/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_03/ModifierDemo/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_03/ModifierDemo/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_03/ModifierDemo/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_03/ModifierDemo/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_03/ModifierDemo/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_03/ModifierDemo/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_03/ModifierDemo/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_03/ModifierDemo/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_03/ModifierDemo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_03/ModifierDemo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_03/ModifierDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_03/ModifierDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_03/ModifierDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_03/ModifierDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_03/ModifierDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_03/ModifierDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_03/ModifierDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_03/ModifierDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_03/ModifierDemo/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | ModifierDemo 3 | -------------------------------------------------------------------------------- /chapter_03/ModifierDemo/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext { 3 | compose_version = '1.4.3' 4 | } 5 | repositories { 6 | google() 7 | mavenCentral() 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:8.0.2' 11 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.21" 12 | } 13 | } 14 | 15 | task clean(type: Delete) { 16 | delete rootProject.buildDir 17 | } -------------------------------------------------------------------------------- /chapter_03/ModifierDemo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_03/ModifierDemo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /chapter_03/ModifierDemo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Aug 19 11:39:28 CEST 2021 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 | -------------------------------------------------------------------------------- /chapter_03/ModifierDemo/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 = "ModifierDemo" 10 | include ':app' 11 | -------------------------------------------------------------------------------- /chapter_03/README.md: -------------------------------------------------------------------------------- 1 | # Chapter 3: Exploring the Key Principles of Compose 2 | 3 | 4 | -------------------------------------------------------------------------------- /chapter_03/assets/colorpickerdemo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_03/assets/colorpickerdemo.png -------------------------------------------------------------------------------- /chapter_03/assets/modifierdemo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_03/assets/modifierdemo.png -------------------------------------------------------------------------------- /chapter_03/code_snippets.txt: -------------------------------------------------------------------------------- 1 | @Composable 2 | fun ColoredTextDemo( 3 | text: String = "", 4 | color: Color = Color.Black 5 | ) { 6 | Text( 7 | text = text, 8 | style = TextStyle(color = color) 9 | ) 10 | } 11 | 12 | @Composable 13 | fun ShortColoredTextDemo( 14 | text: String = "", 15 | color: Color = Color.Black 16 | ) = Text( 17 | text = text, 18 | style = TextStyle(color = color) 19 | ) 20 | -------------------------------------------------------------------------------- /chapter_04/ConstraintLayoutDemo/.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 | -------------------------------------------------------------------------------- /chapter_04/ConstraintLayoutDemo/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /chapter_04/ConstraintLayoutDemo/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_04/ConstraintLayoutDemo/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /chapter_04/ConstraintLayoutDemo/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_04/ConstraintLayoutDemo/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /chapter_04/ConstraintLayoutDemo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_04/ConstraintLayoutDemo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_04/ConstraintLayoutDemo/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/ConstraintLayoutDemo/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_04/ConstraintLayoutDemo/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/ConstraintLayoutDemo/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_04/ConstraintLayoutDemo/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/ConstraintLayoutDemo/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_04/ConstraintLayoutDemo/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/ConstraintLayoutDemo/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_04/ConstraintLayoutDemo/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/ConstraintLayoutDemo/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_04/ConstraintLayoutDemo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/ConstraintLayoutDemo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_04/ConstraintLayoutDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/ConstraintLayoutDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_04/ConstraintLayoutDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/ConstraintLayoutDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_04/ConstraintLayoutDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/ConstraintLayoutDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_04/ConstraintLayoutDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/ConstraintLayoutDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_04/ConstraintLayoutDemo/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | ConstraintLayoutDemo 3 | Red 4 | Green 5 | Blue 6 | -------------------------------------------------------------------------------- /chapter_04/ConstraintLayoutDemo/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext { 3 | compose_version = '1.4.3' 4 | } 5 | repositories { 6 | google() 7 | mavenCentral() 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:8.0.2' 11 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.21" 12 | } 13 | } 14 | 15 | task clean(type: Delete) { 16 | delete rootProject.buildDir 17 | } -------------------------------------------------------------------------------- /chapter_04/ConstraintLayoutDemo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/ConstraintLayoutDemo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /chapter_04/ConstraintLayoutDemo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Aug 19 11:39:28 CEST 2021 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 | -------------------------------------------------------------------------------- /chapter_04/ConstraintLayoutDemo/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 = "ConstraintLayoutDemo" 10 | include ':app' 11 | -------------------------------------------------------------------------------- /chapter_04/CustomLayoutDemo/.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 | -------------------------------------------------------------------------------- /chapter_04/CustomLayoutDemo/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /chapter_04/CustomLayoutDemo/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_04/CustomLayoutDemo/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /chapter_04/CustomLayoutDemo/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_04/CustomLayoutDemo/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /chapter_04/CustomLayoutDemo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_04/CustomLayoutDemo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_04/CustomLayoutDemo/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/CustomLayoutDemo/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_04/CustomLayoutDemo/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/CustomLayoutDemo/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_04/CustomLayoutDemo/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/CustomLayoutDemo/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_04/CustomLayoutDemo/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/CustomLayoutDemo/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_04/CustomLayoutDemo/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/CustomLayoutDemo/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_04/CustomLayoutDemo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/CustomLayoutDemo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_04/CustomLayoutDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/CustomLayoutDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_04/CustomLayoutDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/CustomLayoutDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_04/CustomLayoutDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/CustomLayoutDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_04/CustomLayoutDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/CustomLayoutDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_04/CustomLayoutDemo/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | CustomLayoutDemo 3 | -------------------------------------------------------------------------------- /chapter_04/CustomLayoutDemo/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext { 3 | compose_version = '1.4.3' 4 | } 5 | repositories { 6 | google() 7 | mavenCentral() 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:8.0.2' 11 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.21" 12 | } 13 | } 14 | 15 | task clean(type: Delete) { 16 | delete rootProject.buildDir 17 | } -------------------------------------------------------------------------------- /chapter_04/CustomLayoutDemo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/CustomLayoutDemo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /chapter_04/CustomLayoutDemo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Aug 19 11:39:28 CEST 2021 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 | -------------------------------------------------------------------------------- /chapter_04/CustomLayoutDemo/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 = "CustomLayoutDemo" 10 | include ':app' 11 | -------------------------------------------------------------------------------- /chapter_04/PredefinedLayoutsDemo/.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 | -------------------------------------------------------------------------------- /chapter_04/PredefinedLayoutsDemo/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /chapter_04/PredefinedLayoutsDemo/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_04/PredefinedLayoutsDemo/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /chapter_04/PredefinedLayoutsDemo/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_04/PredefinedLayoutsDemo/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /chapter_04/PredefinedLayoutsDemo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_04/PredefinedLayoutsDemo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_04/PredefinedLayoutsDemo/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/PredefinedLayoutsDemo/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_04/PredefinedLayoutsDemo/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/PredefinedLayoutsDemo/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_04/PredefinedLayoutsDemo/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/PredefinedLayoutsDemo/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_04/PredefinedLayoutsDemo/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/PredefinedLayoutsDemo/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_04/PredefinedLayoutsDemo/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/PredefinedLayoutsDemo/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_04/PredefinedLayoutsDemo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/PredefinedLayoutsDemo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_04/PredefinedLayoutsDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/PredefinedLayoutsDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_04/PredefinedLayoutsDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/PredefinedLayoutsDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_04/PredefinedLayoutsDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/PredefinedLayoutsDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_04/PredefinedLayoutsDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/PredefinedLayoutsDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_04/PredefinedLayoutsDemo/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | PredefinedLayoutsDemo 3 | Red 4 | Green 5 | Blue 6 | -------------------------------------------------------------------------------- /chapter_04/PredefinedLayoutsDemo/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext { 3 | compose_version = '1.4.3' 4 | } 5 | repositories { 6 | google() 7 | mavenCentral() 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:8.0.2' 11 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.21" 12 | } 13 | } 14 | 15 | task clean(type: Delete) { 16 | delete rootProject.buildDir 17 | } -------------------------------------------------------------------------------- /chapter_04/PredefinedLayoutsDemo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/PredefinedLayoutsDemo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /chapter_04/PredefinedLayoutsDemo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Aug 19 11:39:28 CEST 2021 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 | -------------------------------------------------------------------------------- /chapter_04/PredefinedLayoutsDemo/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 = "PredefinedLayoutsDemo" 10 | include ':app' 11 | -------------------------------------------------------------------------------- /chapter_04/README.md: -------------------------------------------------------------------------------- 1 | # Chapter 4: Laying out UI Elements 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_04/assets/constraintlayoutdemo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/assets/constraintlayoutdemo.png -------------------------------------------------------------------------------- /chapter_04/assets/customlayoutdemo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/assets/customlayoutdemo.png -------------------------------------------------------------------------------- /chapter_04/assets/predefinedlayoutsdemo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_04/assets/predefinedlayoutsdemo.png -------------------------------------------------------------------------------- /chapter_04/code_snippets.txt: -------------------------------------------------------------------------------- 1 | @Composable 2 | @Preview 3 | fun ColumnWithTexts() { 4 | Column { 5 | Text( 6 | text = "Android UI development with Jetpack Compose", 7 | style = MaterialTheme.typography.h3, 8 | ) 9 | Text( 10 | text = "Hello Compose", 11 | style = MaterialTheme 12 | .typography.h5.merge(TextStyle(color = Color.Red)) 13 | ) 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /chapter_05/FlowOfEventsDemo/.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 | -------------------------------------------------------------------------------- /chapter_05/FlowOfEventsDemo/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /chapter_05/FlowOfEventsDemo/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_05/FlowOfEventsDemo/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /chapter_05/FlowOfEventsDemo/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_05/FlowOfEventsDemo/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /chapter_05/FlowOfEventsDemo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_05/FlowOfEventsDemo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_05/FlowOfEventsDemo/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/FlowOfEventsDemo/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_05/FlowOfEventsDemo/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/FlowOfEventsDemo/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_05/FlowOfEventsDemo/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/FlowOfEventsDemo/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_05/FlowOfEventsDemo/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/FlowOfEventsDemo/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_05/FlowOfEventsDemo/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/FlowOfEventsDemo/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_05/FlowOfEventsDemo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/FlowOfEventsDemo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_05/FlowOfEventsDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/FlowOfEventsDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_05/FlowOfEventsDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/FlowOfEventsDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_05/FlowOfEventsDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/FlowOfEventsDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_05/FlowOfEventsDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/FlowOfEventsDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_05/FlowOfEventsDemo/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | FlowOfEventsDemo 3 | temperature 4 | Convert 5 | °C 6 | °F 7 | %1$s %2$s 8 | -------------------------------------------------------------------------------- /chapter_05/FlowOfEventsDemo/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext { 3 | compose_version = '1.4.3' 4 | } 5 | repositories { 6 | google() 7 | mavenCentral() 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:8.0.2' 11 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.21" 12 | } 13 | } 14 | 15 | task clean(type: Delete) { 16 | delete rootProject.buildDir 17 | } -------------------------------------------------------------------------------- /chapter_05/FlowOfEventsDemo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/FlowOfEventsDemo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /chapter_05/FlowOfEventsDemo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Aug 19 11:39:28 CEST 2021 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 | -------------------------------------------------------------------------------- /chapter_05/FlowOfEventsDemo/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 = "FlowOfEventsDemo" 10 | include ':app' 11 | -------------------------------------------------------------------------------- /chapter_05/README.md: -------------------------------------------------------------------------------- 1 | # Chapter 5: Managing the State of your Composable Functions 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_05/StateDemo/.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 | -------------------------------------------------------------------------------- /chapter_05/StateDemo/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /chapter_05/StateDemo/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_05/StateDemo/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /chapter_05/StateDemo/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_05/StateDemo/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /chapter_05/StateDemo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_05/StateDemo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_05/StateDemo/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/StateDemo/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_05/StateDemo/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/StateDemo/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_05/StateDemo/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/StateDemo/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_05/StateDemo/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/StateDemo/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_05/StateDemo/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/StateDemo/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_05/StateDemo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/StateDemo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_05/StateDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/StateDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_05/StateDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/StateDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_05/StateDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/StateDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_05/StateDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/StateDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_05/StateDemo/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | StateDemo 3 | Click 4 | -------------------------------------------------------------------------------- /chapter_05/StateDemo/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext { 3 | compose_version = '1.4.3' 4 | } 5 | repositories { 6 | google() 7 | mavenCentral() 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:8.0.2' 11 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.21" 12 | } 13 | } 14 | 15 | task clean(type: Delete) { 16 | delete rootProject.buildDir 17 | } -------------------------------------------------------------------------------- /chapter_05/StateDemo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/StateDemo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /chapter_05/StateDemo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Aug 19 11:39:28 CEST 2021 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 | -------------------------------------------------------------------------------- /chapter_05/StateDemo/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 = "StateDemo" 10 | include ':app' 11 | -------------------------------------------------------------------------------- /chapter_05/ViewModelDemo/.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 | -------------------------------------------------------------------------------- /chapter_05/ViewModelDemo/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /chapter_05/ViewModelDemo/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_05/ViewModelDemo/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /chapter_05/ViewModelDemo/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_05/ViewModelDemo/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /chapter_05/ViewModelDemo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_05/ViewModelDemo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_05/ViewModelDemo/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/ViewModelDemo/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_05/ViewModelDemo/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/ViewModelDemo/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_05/ViewModelDemo/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/ViewModelDemo/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_05/ViewModelDemo/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/ViewModelDemo/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_05/ViewModelDemo/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/ViewModelDemo/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_05/ViewModelDemo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/ViewModelDemo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_05/ViewModelDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/ViewModelDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_05/ViewModelDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/ViewModelDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_05/ViewModelDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/ViewModelDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_05/ViewModelDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/ViewModelDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_05/ViewModelDemo/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | ViewModelDemo 3 | -------------------------------------------------------------------------------- /chapter_05/ViewModelDemo/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext { 3 | compose_version = '1.4.3' 4 | } 5 | repositories { 6 | google() 7 | mavenCentral() 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:8.0.2' 11 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.21" 12 | } 13 | } 14 | 15 | task clean(type: Delete) { 16 | delete rootProject.buildDir 17 | } -------------------------------------------------------------------------------- /chapter_05/ViewModelDemo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/ViewModelDemo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /chapter_05/ViewModelDemo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Aug 19 11:39:28 CEST 2021 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 | -------------------------------------------------------------------------------- /chapter_05/ViewModelDemo/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 = "ViewModelDemo" 10 | include ':app' 11 | -------------------------------------------------------------------------------- /chapter_05/assets/flowofeventsdemo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/assets/flowofeventsdemo.png -------------------------------------------------------------------------------- /chapter_05/assets/statedemo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/assets/statedemo.png -------------------------------------------------------------------------------- /chapter_05/assets/viewmodeldemo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_05/assets/viewmodeldemo.png -------------------------------------------------------------------------------- /chapter_05/code_snippets.txt: -------------------------------------------------------------------------------- 1 | var counter by observable(-1) { _, oldValue, newValue -> 2 | println("$oldValue -> $newValue") 3 | } 4 | for (i in 0..3) counter = i -------------------------------------------------------------------------------- /chapter_06/ComposeUnitConverter/.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 | -------------------------------------------------------------------------------- /chapter_06/ComposeUnitConverter/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /chapter_06/ComposeUnitConverter/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_06/ComposeUnitConverter/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /chapter_06/ComposeUnitConverter/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_06/ComposeUnitConverter/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /chapter_06/ComposeUnitConverter/app/src/main/res/drawable/baseline_thermostat_24.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /chapter_06/ComposeUnitConverter/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_06/ComposeUnitConverter/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_06/ComposeUnitConverter/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_06/ComposeUnitConverter/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_06/ComposeUnitConverter/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_06/ComposeUnitConverter/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_06/ComposeUnitConverter/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_06/ComposeUnitConverter/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_06/ComposeUnitConverter/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_06/ComposeUnitConverter/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_06/ComposeUnitConverter/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_06/ComposeUnitConverter/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_06/ComposeUnitConverter/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_06/ComposeUnitConverter/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_06/ComposeUnitConverter/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_06/ComposeUnitConverter/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_06/ComposeUnitConverter/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_06/ComposeUnitConverter/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_06/ComposeUnitConverter/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_06/ComposeUnitConverter/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_06/ComposeUnitConverter/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_06/ComposeUnitConverter/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_06/ComposeUnitConverter/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | -------------------------------------------------------------------------------- /chapter_06/ComposeUnitConverter/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | #FF20B261 3 | #FFCC8400 4 | -------------------------------------------------------------------------------- /chapter_06/ComposeUnitConverter/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | -------------------------------------------------------------------------------- /chapter_06/ComposeUnitConverter/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext { 3 | compose_version = '1.4.3' 4 | } 5 | repositories { 6 | google() 7 | mavenCentral() 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:8.0.2' 11 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.21" 12 | } 13 | } 14 | 15 | task clean(type: Delete) { 16 | delete rootProject.buildDir 17 | } -------------------------------------------------------------------------------- /chapter_06/ComposeUnitConverter/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_06/ComposeUnitConverter/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /chapter_06/ComposeUnitConverter/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Aug 19 11:39:28 CEST 2021 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 | -------------------------------------------------------------------------------- /chapter_06/ComposeUnitConverter/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 = "ComposeUnitConverter" 10 | include ':app' 11 | -------------------------------------------------------------------------------- /chapter_06/README.md: -------------------------------------------------------------------------------- 1 | # Chapter 6: Putting the Pieces together 2 | 3 | -------------------------------------------------------------------------------- /chapter_06/assets/composeunitconverter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_06/assets/composeunitconverter.png -------------------------------------------------------------------------------- /chapter_07/EffectDemo/.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 | -------------------------------------------------------------------------------- /chapter_07/EffectDemo/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /chapter_07/EffectDemo/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_07/EffectDemo/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /chapter_07/EffectDemo/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | -------------------------------------------------------------------------------- /chapter_07/EffectDemo/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_07/EffectDemo/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /chapter_07/EffectDemo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_07/EffectDemo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_07/EffectDemo/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_07/EffectDemo/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_07/EffectDemo/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_07/EffectDemo/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_07/EffectDemo/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_07/EffectDemo/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_07/EffectDemo/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_07/EffectDemo/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_07/EffectDemo/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_07/EffectDemo/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_07/EffectDemo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_07/EffectDemo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_07/EffectDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_07/EffectDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_07/EffectDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_07/EffectDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_07/EffectDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_07/EffectDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_07/EffectDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_07/EffectDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_07/EffectDemo/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | EffectDemo 3 | Start 4 | Restart 5 | Stop 6 | -------------------------------------------------------------------------------- /chapter_07/EffectDemo/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext { 3 | compose_version = '1.4.3' 4 | } 5 | repositories { 6 | google() 7 | mavenCentral() 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:8.0.2' 11 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.21" 12 | } 13 | } 14 | 15 | task clean(type: Delete) { 16 | delete rootProject.buildDir 17 | } -------------------------------------------------------------------------------- /chapter_07/EffectDemo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_07/EffectDemo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /chapter_07/EffectDemo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sun Jul 25 11:17:36 CEST 2021 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 | -------------------------------------------------------------------------------- /chapter_07/EffectDemo/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 = "EffectDemo" 10 | include ':app' 11 | -------------------------------------------------------------------------------- /chapter_07/README.md: -------------------------------------------------------------------------------- 1 | # Chapter 7: Tips, Tricks and Best Practices 2 | 3 | -------------------------------------------------------------------------------- /chapter_07/assets/effectdemo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_07/assets/effectdemo.png -------------------------------------------------------------------------------- /chapter_08/AnimationDemo/.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 | -------------------------------------------------------------------------------- /chapter_08/AnimationDemo/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /chapter_08/AnimationDemo/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_08/AnimationDemo/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /chapter_08/AnimationDemo/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | -------------------------------------------------------------------------------- /chapter_08/AnimationDemo/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_08/AnimationDemo/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /chapter_08/AnimationDemo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_08/AnimationDemo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_08/AnimationDemo/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_08/AnimationDemo/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_08/AnimationDemo/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_08/AnimationDemo/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_08/AnimationDemo/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_08/AnimationDemo/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_08/AnimationDemo/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_08/AnimationDemo/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_08/AnimationDemo/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_08/AnimationDemo/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_08/AnimationDemo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_08/AnimationDemo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_08/AnimationDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_08/AnimationDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_08/AnimationDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_08/AnimationDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_08/AnimationDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_08/AnimationDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_08/AnimationDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_08/AnimationDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_08/AnimationDemo/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | AnimationDemo 3 | Show 4 | Hide 5 | Toggle 6 | #1\n#2\n#3\n#4\n#5 7 | W 8 | I 9 | -------------------------------------------------------------------------------- /chapter_08/AnimationDemo/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext { 3 | compose_version = '1.4.3' 4 | } 5 | repositories { 6 | google() 7 | mavenCentral() 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:8.0.2' 11 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.21" 12 | } 13 | } 14 | 15 | task clean(type: Delete) { 16 | delete rootProject.buildDir 17 | } -------------------------------------------------------------------------------- /chapter_08/AnimationDemo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_08/AnimationDemo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /chapter_08/AnimationDemo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sun Jul 25 11:17:36 CEST 2021 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 | -------------------------------------------------------------------------------- /chapter_08/AnimationDemo/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 = "AnimationDemo" 10 | include ':app' 11 | -------------------------------------------------------------------------------- /chapter_08/README.md: -------------------------------------------------------------------------------- 1 | # Chapter 8: Working with Animations 2 | 3 | -------------------------------------------------------------------------------- /chapter_08/assets/animationdemo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_08/assets/animationdemo.png -------------------------------------------------------------------------------- /chapter_09/InteropDemo/.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 | -------------------------------------------------------------------------------- /chapter_09/InteropDemo/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /chapter_09/InteropDemo/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_09/InteropDemo/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /chapter_09/InteropDemo/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_09/InteropDemo/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /chapter_09/InteropDemo/app/src/main/java/eu/thomaskuenneth/composebook/interopdemo/MyViewModel.kt: -------------------------------------------------------------------------------- 1 | package eu.thomaskuenneth.composebook.interopdemo 2 | 3 | import androidx.lifecycle.LiveData 4 | import androidx.lifecycle.MutableLiveData 5 | import androidx.lifecycle.ViewModel 6 | 7 | class MyViewModel : ViewModel() { 8 | 9 | private val _sliderValue: MutableLiveData = 10 | MutableLiveData(0.5F) 11 | 12 | val sliderValue: LiveData 13 | get() = _sliderValue 14 | 15 | fun setSliderValue(value: Float) { 16 | _sliderValue.value = value 17 | } 18 | } -------------------------------------------------------------------------------- /chapter_09/InteropDemo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_09/InteropDemo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_09/InteropDemo/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_09/InteropDemo/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_09/InteropDemo/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_09/InteropDemo/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_09/InteropDemo/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_09/InteropDemo/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_09/InteropDemo/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_09/InteropDemo/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_09/InteropDemo/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_09/InteropDemo/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_09/InteropDemo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_09/InteropDemo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_09/InteropDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_09/InteropDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_09/InteropDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_09/InteropDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_09/InteropDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_09/InteropDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_09/InteropDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_09/InteropDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_09/InteropDemo/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | InteropDemo 3 | ViewActivity 4 | ComposeActivity 5 | -------------------------------------------------------------------------------- /chapter_09/InteropDemo/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext { 3 | compose_version = '1.4.3' 4 | } 5 | repositories { 6 | google() 7 | mavenCentral() 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:8.0.2' 11 | classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.21' 12 | } 13 | } 14 | 15 | task clean(type: Delete) { 16 | delete rootProject.buildDir 17 | } -------------------------------------------------------------------------------- /chapter_09/InteropDemo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_09/InteropDemo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /chapter_09/InteropDemo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Sep 27 16:35:27 CEST 2021 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 | -------------------------------------------------------------------------------- /chapter_09/InteropDemo/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 = "InteropDemo" 10 | include ':app' 11 | -------------------------------------------------------------------------------- /chapter_09/README.md: -------------------------------------------------------------------------------- 1 | # Chapter 9: Exploring the Interoperability APIs 2 | 3 | 4 | -------------------------------------------------------------------------------- /chapter_09/ZxingDemo/.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 | -------------------------------------------------------------------------------- /chapter_09/ZxingDemo/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /chapter_09/ZxingDemo/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_09/ZxingDemo/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /chapter_09/ZxingDemo/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_09/ZxingDemo/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /chapter_09/ZxingDemo/app/src/main/res/drawable/ic_baseline_flash_off_24.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /chapter_09/ZxingDemo/app/src/main/res/drawable/ic_baseline_flash_on_24.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /chapter_09/ZxingDemo/app/src/main/res/layout/layout.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /chapter_09/ZxingDemo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_09/ZxingDemo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_09/ZxingDemo/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_09/ZxingDemo/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_09/ZxingDemo/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_09/ZxingDemo/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_09/ZxingDemo/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_09/ZxingDemo/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_09/ZxingDemo/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_09/ZxingDemo/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_09/ZxingDemo/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_09/ZxingDemo/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_09/ZxingDemo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_09/ZxingDemo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_09/ZxingDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_09/ZxingDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_09/ZxingDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_09/ZxingDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_09/ZxingDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_09/ZxingDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_09/ZxingDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_09/ZxingDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_09/ZxingDemo/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | ZxingDemo 3 | -------------------------------------------------------------------------------- /chapter_09/ZxingDemo/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext { 3 | compose_version = '1.4.3' 4 | } 5 | repositories { 6 | google() 7 | mavenCentral() 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:8.0.2' 11 | classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.21' 12 | } 13 | } 14 | 15 | task clean(type: Delete) { 16 | delete rootProject.buildDir 17 | } -------------------------------------------------------------------------------- /chapter_09/ZxingDemo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_09/ZxingDemo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /chapter_09/ZxingDemo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Sep 27 16:35:27 CEST 2021 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 | -------------------------------------------------------------------------------- /chapter_09/ZxingDemo/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 = "ZxingDemo" 10 | include ':app' 11 | -------------------------------------------------------------------------------- /chapter_09/assets/interopdemo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_09/assets/interopdemo.png -------------------------------------------------------------------------------- /chapter_09/assets/zxingdemo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_09/assets/zxingdemo.png -------------------------------------------------------------------------------- /chapter_10/README.md: -------------------------------------------------------------------------------- 1 | # Chapter 10: Testing and Debugging Compose apps 2 | 3 | -------------------------------------------------------------------------------- /chapter_10/TestingAndDebuggingDemo/.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 | -------------------------------------------------------------------------------- /chapter_10/TestingAndDebuggingDemo/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /chapter_10/TestingAndDebuggingDemo/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_10/TestingAndDebuggingDemo/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /chapter_10/TestingAndDebuggingDemo/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_10/TestingAndDebuggingDemo/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /chapter_10/TestingAndDebuggingDemo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_10/TestingAndDebuggingDemo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_10/TestingAndDebuggingDemo/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_10/TestingAndDebuggingDemo/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_10/TestingAndDebuggingDemo/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_10/TestingAndDebuggingDemo/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_10/TestingAndDebuggingDemo/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_10/TestingAndDebuggingDemo/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_10/TestingAndDebuggingDemo/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_10/TestingAndDebuggingDemo/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_10/TestingAndDebuggingDemo/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_10/TestingAndDebuggingDemo/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_10/TestingAndDebuggingDemo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_10/TestingAndDebuggingDemo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_10/TestingAndDebuggingDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_10/TestingAndDebuggingDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_10/TestingAndDebuggingDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_10/TestingAndDebuggingDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_10/TestingAndDebuggingDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_10/TestingAndDebuggingDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_10/TestingAndDebuggingDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_10/TestingAndDebuggingDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_10/TestingAndDebuggingDemo/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | TestingAndDebuggingDemo 3 | A 4 | B 5 | Airport shuttle 6 | Toggle 7 | -------------------------------------------------------------------------------- /chapter_10/TestingAndDebuggingDemo/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext { 3 | compose_version = '1.4.3' 4 | } 5 | repositories { 6 | google() 7 | mavenCentral() 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:8.0.2' 11 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.21" 12 | } 13 | } 14 | 15 | task clean(type: Delete) { 16 | delete rootProject.buildDir 17 | } -------------------------------------------------------------------------------- /chapter_10/TestingAndDebuggingDemo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_10/TestingAndDebuggingDemo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /chapter_10/TestingAndDebuggingDemo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sun Jul 25 11:17:36 CEST 2021 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 | -------------------------------------------------------------------------------- /chapter_10/TestingAndDebuggingDemo/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 = "TestingAndDebuggingDemo" 10 | include ':app' 11 | -------------------------------------------------------------------------------- /chapter_10/assets/testinganddebuggingdemo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_10/assets/testinganddebuggingdemo.png -------------------------------------------------------------------------------- /chapter_11/ComposeDesktopDemo/.gitignore: -------------------------------------------------------------------------------- 1 | **/build 2 | .gradle 3 | -------------------------------------------------------------------------------- /chapter_11/ComposeDesktopDemo/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Datasource local storage ignored files 5 | /dataSources/ 6 | /dataSources.local.xml 7 | # Editor-based HTTP Client requests 8 | /httpRequests/ 9 | -------------------------------------------------------------------------------- /chapter_11/ComposeDesktopDemo/.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 10 | -------------------------------------------------------------------------------- /chapter_11/ComposeDesktopDemo/.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /chapter_11/ComposeDesktopDemo/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_11/ComposeDesktopDemo/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /chapter_11/ComposeDesktopDemo/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /chapter_11/ComposeDesktopDemo/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_11/ComposeDesktopDemo/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /chapter_11/ComposeDesktopDemo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/ComposeDesktopDemo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /chapter_11/ComposeDesktopDemo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /chapter_11/ComposeDesktopDemo/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | pluginManagement { 2 | repositories { 3 | google() 4 | gradlePluginPortal() 5 | maven("https://maven.pkg.jetbrains.space/public/p/compose/dev") 6 | } 7 | 8 | } 9 | rootProject.name = "ComposeDesktopDemo" 10 | 11 | -------------------------------------------------------------------------------- /chapter_11/ExposedDropdownMenuBoxDemo/.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 | -------------------------------------------------------------------------------- /chapter_11/ExposedDropdownMenuBoxDemo/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /chapter_11/ExposedDropdownMenuBoxDemo/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_11/ExposedDropdownMenuBoxDemo/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /chapter_11/ExposedDropdownMenuBoxDemo/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_11/ExposedDropdownMenuBoxDemo/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /chapter_11/ExposedDropdownMenuBoxDemo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_11/ExposedDropdownMenuBoxDemo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_11/ExposedDropdownMenuBoxDemo/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/ExposedDropdownMenuBoxDemo/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_11/ExposedDropdownMenuBoxDemo/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/ExposedDropdownMenuBoxDemo/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_11/ExposedDropdownMenuBoxDemo/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/ExposedDropdownMenuBoxDemo/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_11/ExposedDropdownMenuBoxDemo/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/ExposedDropdownMenuBoxDemo/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_11/ExposedDropdownMenuBoxDemo/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/ExposedDropdownMenuBoxDemo/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_11/ExposedDropdownMenuBoxDemo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/ExposedDropdownMenuBoxDemo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_11/ExposedDropdownMenuBoxDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/ExposedDropdownMenuBoxDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_11/ExposedDropdownMenuBoxDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/ExposedDropdownMenuBoxDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_11/ExposedDropdownMenuBoxDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/ExposedDropdownMenuBoxDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_11/ExposedDropdownMenuBoxDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/ExposedDropdownMenuBoxDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_11/ExposedDropdownMenuBoxDemo/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | ExposedDropdownMenuBoxDemo 3 | Item #%d 4 | Label 5 | -------------------------------------------------------------------------------- /chapter_11/ExposedDropdownMenuBoxDemo/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext { 3 | compose_version = '1.4.3' 4 | } 5 | repositories { 6 | google() 7 | mavenCentral() 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:8.0.2' 11 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.21" 12 | } 13 | } 14 | 15 | task clean(type: Delete) { 16 | delete rootProject.buildDir 17 | } -------------------------------------------------------------------------------- /chapter_11/ExposedDropdownMenuBoxDemo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/ExposedDropdownMenuBoxDemo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /chapter_11/ExposedDropdownMenuBoxDemo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sun Jul 25 11:17:36 CEST 2021 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 | -------------------------------------------------------------------------------- /chapter_11/ExposedDropdownMenuBoxDemo/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 = "ExposedDropdownMenuBoxDemo" 10 | include ':app' 11 | -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo/.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 | -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/NavigationRailDemo/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/NavigationRailDemo/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/NavigationRailDemo/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/NavigationRailDemo/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/NavigationRailDemo/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/NavigationRailDemo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/NavigationRailDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/NavigationRailDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/NavigationRailDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/NavigationRailDemo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | NavigationRailDemo 3 | -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext { 3 | compose_version = '1.4.3' 4 | } 5 | repositories { 6 | google() 7 | mavenCentral() 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:8.0.2' 11 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.21" 12 | } 13 | } 14 | 15 | task clean(type: Delete) { 16 | delete rootProject.buildDir 17 | } -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/NavigationRailDemo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sun Jul 25 11:17:36 CEST 2021 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 | -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo/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 = "NavigationRailDemo" 10 | include ':app' 11 | -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo_Material3/.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 | -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo_Material3/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo_Material3/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo_Material3/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo_Material3/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo_Material3/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo_Material3/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo_Material3/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo_Material3/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/NavigationRailDemo_Material3/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo_Material3/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/NavigationRailDemo_Material3/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo_Material3/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/NavigationRailDemo_Material3/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo_Material3/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/NavigationRailDemo_Material3/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo_Material3/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/NavigationRailDemo_Material3/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo_Material3/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/NavigationRailDemo_Material3/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo_Material3/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/NavigationRailDemo_Material3/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo_Material3/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/NavigationRailDemo_Material3/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo_Material3/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/NavigationRailDemo_Material3/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo_Material3/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/NavigationRailDemo_Material3/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo_Material3/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | NavigationRailDemo_Material3 3 | -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo_Material3/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext { 3 | compose_version = '1.4.3' 4 | } 5 | repositories { 6 | google() 7 | mavenCentral() 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:8.0.2' 11 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.21" 12 | } 13 | } 14 | 15 | task clean(type: Delete) { 16 | delete rootProject.buildDir 17 | } -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo_Material3/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/NavigationRailDemo_Material3/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo_Material3/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sun Jul 25 11:17:36 CEST 2021 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 | -------------------------------------------------------------------------------- /chapter_11/NavigationRailDemo_Material3/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 = "NavigationRailDemo_Material3" 10 | include ':app' 11 | -------------------------------------------------------------------------------- /chapter_11/assets/composedesktopdemo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/assets/composedesktopdemo.png -------------------------------------------------------------------------------- /chapter_11/assets/exposeddropdownmenuboxdemo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/assets/exposeddropdownmenuboxdemo.png -------------------------------------------------------------------------------- /chapter_11/assets/invalid_gradle_jdk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/assets/invalid_gradle_jdk.png -------------------------------------------------------------------------------- /chapter_11/assets/navigationraildemo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/assets/navigationraildemo.png -------------------------------------------------------------------------------- /chapter_11/assets/navigationraildemo_material3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Android-UI-Development-with-Jetpack-Compose/194b1cd472cf791053e62957a1674157b78a389f/chapter_11/assets/navigationraildemo_material3.png --------------------------------------------------------------------------------