├── .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 |
5 |
6 |
--------------------------------------------------------------------------------
/Sandbox/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
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 |
5 |
6 |
--------------------------------------------------------------------------------
/chapter_01/Hello/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
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 |
5 |
6 |
--------------------------------------------------------------------------------
/chapter_02/Factorial/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
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 |
5 |
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 |
5 |
6 |
--------------------------------------------------------------------------------
/chapter_03/ColorPickerDemo/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
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 |
5 |
6 |
--------------------------------------------------------------------------------
/chapter_03/ModifierDemo/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
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 |
5 |
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 |
5 |
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 |
5 |
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 |
5 |
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 |
5 |
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 |
5 |
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 |
5 |
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 |
5 |
6 |
--------------------------------------------------------------------------------
/chapter_07/EffectDemo/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
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 |
5 |
6 |
--------------------------------------------------------------------------------
/chapter_08/AnimationDemo/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
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 |
5 |
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 |
5 |
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 |
5 |
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 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/chapter_11/ComposeDesktopDemo/.idea/codeStyles/codeStyleConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/chapter_11/ComposeDesktopDemo/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/chapter_11/ComposeDesktopDemo/.idea/kotlinc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
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 |
5 |
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 |
5 |
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 |
5 |
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
--------------------------------------------------------------------------------