├── .gitignore ├── LICENSE ├── Readme.md ├── booksamples ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── peterlaurence │ │ │ └── book │ │ │ └── pawk │ │ │ ├── MainActivity.kt │ │ │ ├── callbackpattern │ │ │ ├── core │ │ │ │ ├── BillingClientImpl.kt │ │ │ │ ├── PurchasesProviderImpl.kt │ │ │ │ └── UserPurchases.kt │ │ │ └── fragments │ │ │ │ ├── PurchaseViewModelFactory.kt │ │ │ │ ├── PurchasesFragment.kt │ │ │ │ └── PurchasesViewModel.kt │ │ │ ├── channels │ │ │ ├── basicsamples │ │ │ │ ├── basic#1.kt │ │ │ │ ├── basic#2.kt │ │ │ │ ├── bufferedChannel#1.kt │ │ │ │ ├── conflatedChannel#1.kt │ │ │ │ ├── produce#1.kt │ │ │ │ └── unlimitedChannel#1.kt │ │ │ └── csp │ │ │ │ ├── Main.kt │ │ │ │ └── ShapeCollector.kt │ │ │ ├── coroutinesInPractice │ │ │ ├── Cancellation.kt │ │ │ ├── CehFragment.kt │ │ │ ├── ExceptionHandling#1.kt │ │ │ ├── ExceptionHandling#2.kt │ │ │ ├── ExceptionHandling#3.kt │ │ │ ├── ExceptionHandling#4.kt │ │ │ ├── HikesViewModel.kt │ │ │ ├── HikesViewModelGood.kt │ │ │ ├── HikesViewModelWrong.kt │ │ │ ├── Model.kt │ │ │ ├── OkHttpCancel.kt │ │ │ ├── Supervision#1.1.kt │ │ │ ├── Supervision#1.kt │ │ │ ├── Supervision#2.kt │ │ │ └── wasteCpu.kt │ │ │ ├── datastreams │ │ │ ├── csvBuilder.kt │ │ │ └── model.kt │ │ │ ├── flows │ │ │ ├── Test.kt │ │ │ ├── callbackFlow │ │ │ │ ├── ZipFragment.kt │ │ │ │ ├── ZipTask.kt │ │ │ │ └── ZipViewModel.kt │ │ │ ├── customOperators │ │ │ │ └── bufferTimeout.kt │ │ │ ├── errorhandling │ │ │ │ ├── Declarative.kt │ │ │ │ ├── Declarative2.kt │ │ │ │ ├── Declarative3.kt │ │ │ │ ├── ExceptionTransparencyViolation.kt │ │ │ │ ├── ExceptionTransparencyViolation2.kt │ │ │ │ ├── Imperative.kt │ │ │ │ ├── Imperative2.kt │ │ │ │ └── Materialize.kt │ │ │ ├── firstflow │ │ │ │ └── FirstFlow.kt │ │ │ ├── intro │ │ │ │ └── Introduction.kt │ │ │ ├── messages │ │ │ │ ├── ChannelFlow.kt │ │ │ │ ├── Main.kt │ │ │ │ └── MessageFactory.kt │ │ │ ├── realisticexample │ │ │ │ └── realisticExample.kt │ │ │ ├── sharedflow │ │ │ │ ├── eventbus │ │ │ │ │ └── eventbus.kt │ │ │ │ ├── sharedreplay │ │ │ │ │ └── SharedReplay.kt │ │ │ │ ├── stateflow │ │ │ │ │ └── stateflow.kt │ │ │ │ └── unbuffered │ │ │ │ │ └── unbuffered.kt │ │ │ └── usecase2 │ │ │ │ └── Main.kt │ │ │ ├── introduction │ │ │ ├── classes │ │ │ │ ├── DataClasses.kt │ │ │ │ ├── EnumClasses.kt │ │ │ │ ├── regular │ │ │ │ │ └── Classes.kt │ │ │ │ ├── whenwithinterface │ │ │ │ │ └── WhenWithInterface.kt │ │ │ │ └── whenwithsealedclass │ │ │ │ │ └── WhenWithSealedClass.kt │ │ │ ├── interop │ │ │ │ ├── Person.java │ │ │ │ └── PersonUsage.kt │ │ │ ├── properties │ │ │ │ └── Rectangle.kt │ │ │ └── typesystem │ │ │ │ ├── HigherOrderFunction.kt │ │ │ │ ├── JavaFunctionExample.java │ │ │ │ └── KotlinFunction.kt │ │ │ ├── structuredconcurrency │ │ │ ├── asyncexample │ │ │ │ └── asyncexample.kt │ │ │ ├── exceptionhandling │ │ │ │ └── supervision.kt │ │ │ ├── firstcoroutine │ │ │ │ └── firstcoroutine.kt │ │ │ └── usescope │ │ │ │ └── usescope.kt │ │ │ └── threadsafety │ │ │ └── samples │ │ │ ├── BackPressure.kt │ │ │ ├── contention │ │ │ ├── WorkerPool.java │ │ │ └── WorkerPoolKt.kt │ │ │ ├── listSameTime │ │ │ ├── A.java │ │ │ ├── A.kt │ │ │ ├── ASynchronized.java │ │ │ ├── ASynchronizedKt.kt │ │ │ ├── AWrong.java │ │ │ └── AWrongKt.kt │ │ │ ├── sharedmutable │ │ │ ├── ko │ │ │ │ └── SharedMutable.java │ │ │ └── ok │ │ │ │ └── SharedMutable.java │ │ │ └── singleton │ │ │ └── SingletonTest.kt │ ├── res │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ │ ├── ic_launcher_background.xml │ │ │ └── side_nav_bar.xml │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ ├── app_bar_main.xml │ │ │ ├── content_main.xml │ │ │ ├── fragment_layout.xml │ │ │ └── nav_header_main.xml │ │ ├── menu │ │ │ └── activity_main_drawer.xml │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ ├── values-v21 │ │ │ └── styles.xml │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── ids.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ └── resources │ │ └── META-INF │ │ └── services │ │ └── kotlinx.coroutines.CoroutineExceptionHandler │ └── test │ ├── java │ └── com │ │ └── peterlaurence │ │ └── book │ │ └── pawk │ │ ├── MyTestGloblalCEH.kt │ │ ├── structuredconcurrency │ │ └── unittestceh.kt │ │ └── threadsafety │ │ └── samples │ │ └── listSameTime │ │ └── ATest.java │ └── resources │ └── META-INF │ └── services │ └── kotlinx.coroutines.CoroutineExceptionHandler ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/LICENSE -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/Readme.md -------------------------------------------------------------------------------- /booksamples/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /booksamples/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/build.gradle -------------------------------------------------------------------------------- /booksamples/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/proguard-rules.pro -------------------------------------------------------------------------------- /booksamples/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/MainActivity.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/callbackpattern/core/BillingClientImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/callbackpattern/core/BillingClientImpl.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/callbackpattern/core/PurchasesProviderImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/callbackpattern/core/PurchasesProviderImpl.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/callbackpattern/core/UserPurchases.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/callbackpattern/core/UserPurchases.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/callbackpattern/fragments/PurchaseViewModelFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/callbackpattern/fragments/PurchaseViewModelFactory.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/callbackpattern/fragments/PurchasesFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/callbackpattern/fragments/PurchasesFragment.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/callbackpattern/fragments/PurchasesViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/callbackpattern/fragments/PurchasesViewModel.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/channels/basicsamples/basic#1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/channels/basicsamples/basic#1.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/channels/basicsamples/basic#2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/channels/basicsamples/basic#2.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/channels/basicsamples/bufferedChannel#1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/channels/basicsamples/bufferedChannel#1.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/channels/basicsamples/conflatedChannel#1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/channels/basicsamples/conflatedChannel#1.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/channels/basicsamples/produce#1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/channels/basicsamples/produce#1.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/channels/basicsamples/unlimitedChannel#1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/channels/basicsamples/unlimitedChannel#1.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/channels/csp/Main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/channels/csp/Main.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/channels/csp/ShapeCollector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/channels/csp/ShapeCollector.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/coroutinesInPractice/Cancellation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/coroutinesInPractice/Cancellation.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/coroutinesInPractice/CehFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/coroutinesInPractice/CehFragment.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/coroutinesInPractice/ExceptionHandling#1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/coroutinesInPractice/ExceptionHandling#1.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/coroutinesInPractice/ExceptionHandling#2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/coroutinesInPractice/ExceptionHandling#2.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/coroutinesInPractice/ExceptionHandling#3.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/coroutinesInPractice/ExceptionHandling#3.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/coroutinesInPractice/ExceptionHandling#4.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/coroutinesInPractice/ExceptionHandling#4.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/coroutinesInPractice/HikesViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/coroutinesInPractice/HikesViewModel.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/coroutinesInPractice/HikesViewModelGood.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/coroutinesInPractice/HikesViewModelGood.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/coroutinesInPractice/HikesViewModelWrong.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/coroutinesInPractice/HikesViewModelWrong.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/coroutinesInPractice/Model.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/coroutinesInPractice/Model.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/coroutinesInPractice/OkHttpCancel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/coroutinesInPractice/OkHttpCancel.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/coroutinesInPractice/Supervision#1.1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/coroutinesInPractice/Supervision#1.1.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/coroutinesInPractice/Supervision#1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/coroutinesInPractice/Supervision#1.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/coroutinesInPractice/Supervision#2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/coroutinesInPractice/Supervision#2.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/coroutinesInPractice/wasteCpu.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/coroutinesInPractice/wasteCpu.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/datastreams/csvBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/datastreams/csvBuilder.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/datastreams/model.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/datastreams/model.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/flows/Test.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/flows/Test.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/flows/callbackFlow/ZipFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/flows/callbackFlow/ZipFragment.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/flows/callbackFlow/ZipTask.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/flows/callbackFlow/ZipTask.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/flows/callbackFlow/ZipViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/flows/callbackFlow/ZipViewModel.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/flows/customOperators/bufferTimeout.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/flows/customOperators/bufferTimeout.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/flows/errorhandling/Declarative.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/flows/errorhandling/Declarative.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/flows/errorhandling/Declarative2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/flows/errorhandling/Declarative2.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/flows/errorhandling/Declarative3.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/flows/errorhandling/Declarative3.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/flows/errorhandling/ExceptionTransparencyViolation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/flows/errorhandling/ExceptionTransparencyViolation.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/flows/errorhandling/ExceptionTransparencyViolation2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/flows/errorhandling/ExceptionTransparencyViolation2.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/flows/errorhandling/Imperative.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/flows/errorhandling/Imperative.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/flows/errorhandling/Imperative2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/flows/errorhandling/Imperative2.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/flows/errorhandling/Materialize.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/flows/errorhandling/Materialize.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/flows/firstflow/FirstFlow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/flows/firstflow/FirstFlow.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/flows/intro/Introduction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/flows/intro/Introduction.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/flows/messages/ChannelFlow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/flows/messages/ChannelFlow.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/flows/messages/Main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/flows/messages/Main.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/flows/messages/MessageFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/flows/messages/MessageFactory.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/flows/realisticexample/realisticExample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/flows/realisticexample/realisticExample.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/flows/sharedflow/eventbus/eventbus.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/flows/sharedflow/eventbus/eventbus.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/flows/sharedflow/sharedreplay/SharedReplay.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/flows/sharedflow/sharedreplay/SharedReplay.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/flows/sharedflow/stateflow/stateflow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/flows/sharedflow/stateflow/stateflow.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/flows/sharedflow/unbuffered/unbuffered.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/flows/sharedflow/unbuffered/unbuffered.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/flows/usecase2/Main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/flows/usecase2/Main.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/introduction/classes/DataClasses.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/introduction/classes/DataClasses.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/introduction/classes/EnumClasses.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/introduction/classes/EnumClasses.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/introduction/classes/regular/Classes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/introduction/classes/regular/Classes.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/introduction/classes/whenwithinterface/WhenWithInterface.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/introduction/classes/whenwithinterface/WhenWithInterface.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/introduction/classes/whenwithsealedclass/WhenWithSealedClass.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/introduction/classes/whenwithsealedclass/WhenWithSealedClass.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/introduction/interop/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/introduction/interop/Person.java -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/introduction/interop/PersonUsage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/introduction/interop/PersonUsage.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/introduction/properties/Rectangle.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/introduction/properties/Rectangle.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/introduction/typesystem/HigherOrderFunction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/introduction/typesystem/HigherOrderFunction.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/introduction/typesystem/JavaFunctionExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/introduction/typesystem/JavaFunctionExample.java -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/introduction/typesystem/KotlinFunction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/introduction/typesystem/KotlinFunction.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/structuredconcurrency/asyncexample/asyncexample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/structuredconcurrency/asyncexample/asyncexample.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/structuredconcurrency/exceptionhandling/supervision.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/structuredconcurrency/exceptionhandling/supervision.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/structuredconcurrency/firstcoroutine/firstcoroutine.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/structuredconcurrency/firstcoroutine/firstcoroutine.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/structuredconcurrency/usescope/usescope.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/structuredconcurrency/usescope/usescope.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/threadsafety/samples/BackPressure.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/threadsafety/samples/BackPressure.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/threadsafety/samples/contention/WorkerPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/threadsafety/samples/contention/WorkerPool.java -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/threadsafety/samples/contention/WorkerPoolKt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/threadsafety/samples/contention/WorkerPoolKt.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/threadsafety/samples/listSameTime/A.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/threadsafety/samples/listSameTime/A.java -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/threadsafety/samples/listSameTime/A.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/threadsafety/samples/listSameTime/A.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/threadsafety/samples/listSameTime/ASynchronized.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/threadsafety/samples/listSameTime/ASynchronized.java -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/threadsafety/samples/listSameTime/ASynchronizedKt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/threadsafety/samples/listSameTime/ASynchronizedKt.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/threadsafety/samples/listSameTime/AWrong.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/threadsafety/samples/listSameTime/AWrong.java -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/threadsafety/samples/listSameTime/AWrongKt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/threadsafety/samples/listSameTime/AWrongKt.kt -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/threadsafety/samples/sharedmutable/ko/SharedMutable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/threadsafety/samples/sharedmutable/ko/SharedMutable.java -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/threadsafety/samples/sharedmutable/ok/SharedMutable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/threadsafety/samples/sharedmutable/ok/SharedMutable.java -------------------------------------------------------------------------------- /booksamples/src/main/java/com/peterlaurence/book/pawk/threadsafety/samples/singleton/SingletonTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/java/com/peterlaurence/book/pawk/threadsafety/samples/singleton/SingletonTest.kt -------------------------------------------------------------------------------- /booksamples/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /booksamples/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /booksamples/src/main/res/drawable/side_nav_bar.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/res/drawable/side_nav_bar.xml -------------------------------------------------------------------------------- /booksamples/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /booksamples/src/main/res/layout/app_bar_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/res/layout/app_bar_main.xml -------------------------------------------------------------------------------- /booksamples/src/main/res/layout/content_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/res/layout/content_main.xml -------------------------------------------------------------------------------- /booksamples/src/main/res/layout/fragment_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/res/layout/fragment_layout.xml -------------------------------------------------------------------------------- /booksamples/src/main/res/layout/nav_header_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/res/layout/nav_header_main.xml -------------------------------------------------------------------------------- /booksamples/src/main/res/menu/activity_main_drawer.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/res/menu/activity_main_drawer.xml -------------------------------------------------------------------------------- /booksamples/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /booksamples/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /booksamples/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /booksamples/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /booksamples/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /booksamples/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /booksamples/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /booksamples/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /booksamples/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /booksamples/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /booksamples/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /booksamples/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /booksamples/src/main/res/values-v21/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/res/values-v21/styles.xml -------------------------------------------------------------------------------- /booksamples/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /booksamples/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /booksamples/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/res/values/ids.xml -------------------------------------------------------------------------------- /booksamples/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /booksamples/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /booksamples/src/main/resources/META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /booksamples/src/test/java/com/peterlaurence/book/pawk/MyTestGloblalCEH.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/test/java/com/peterlaurence/book/pawk/MyTestGloblalCEH.kt -------------------------------------------------------------------------------- /booksamples/src/test/java/com/peterlaurence/book/pawk/structuredconcurrency/unittestceh.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/test/java/com/peterlaurence/book/pawk/structuredconcurrency/unittestceh.kt -------------------------------------------------------------------------------- /booksamples/src/test/java/com/peterlaurence/book/pawk/threadsafety/samples/listSameTime/ATest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/booksamples/src/test/java/com/peterlaurence/book/pawk/threadsafety/samples/listSameTime/ATest.java -------------------------------------------------------------------------------- /booksamples/src/test/resources/META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler: -------------------------------------------------------------------------------- 1 | com.peterlaurence.book.pawk.MyTestGloblalCEH -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAndroidWithKotlin/Samples/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':booksamples' 2 | --------------------------------------------------------------------------------