├── Chapter01 └── chapter_1_source │ ├── settings.gradle │ ├── app │ ├── src │ │ └── main │ │ │ ├── res │ │ │ ├── values │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ ├── colors.xml │ │ │ │ └── styles.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 │ │ │ ├── menu │ │ │ │ └── menu_main.xml │ │ │ └── layout │ │ │ │ ├── content_main.xml │ │ │ │ └── activity_main.xml │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── com │ │ │ └── packtpub │ │ │ └── eunice │ │ │ └── tictactoe │ │ │ └── MainActivity.java │ ├── proguard-rules.pro │ └── build.gradle │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── build.gradle │ └── gradle.properties ├── Chapter02 └── chapter_2_source │ ├── settings.gradle │ ├── app │ ├── src │ │ └── main │ │ │ ├── res │ │ │ ├── values │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ ├── colors.xml │ │ │ │ └── styles.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 │ │ │ ├── menu │ │ │ │ └── menu_main.xml │ │ │ └── layout │ │ │ │ ├── content_main.xml │ │ │ │ └── activity_main.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── eunice │ │ │ │ └── tictactoe │ │ │ │ ├── HelloKotlin.kt │ │ │ │ └── MainActivity.kt │ │ │ └── AndroidManifest.xml │ ├── proguard-rules.pro │ └── build.gradle │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── build.gradle │ └── gradle.properties ├── Chapter03 └── chapter_3_source │ ├── settings.gradle │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── app │ ├── src │ │ └── main │ │ │ ├── res │ │ │ ├── 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 │ │ │ │ ├── dimens.xml │ │ │ │ ├── colors.xml │ │ │ │ └── strings.xml │ │ │ ├── menu │ │ │ │ └── menu_main.xml │ │ │ └── layout │ │ │ │ └── activity_main.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── eunice │ │ │ │ └── tictactoe │ │ │ │ ├── HelloKotlin.kt │ │ │ │ └── MainActivity.kt │ │ │ └── AndroidManifest.xml │ ├── proguard-rules.pro │ └── build.gradle │ ├── build.gradle │ └── gradle.properties ├── Chapter04 └── chapter_4_source │ ├── settings.gradle │ ├── app │ ├── src │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── eunice │ │ │ │ └── tictactoe │ │ │ │ ├── Game.kt │ │ │ │ ├── Snippets.kt │ │ │ │ └── HelloKotlin.kt │ │ │ ├── res │ │ │ ├── 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 │ │ │ │ ├── dimens.xml │ │ │ │ ├── colors.xml │ │ │ │ └── strings.xml │ │ │ ├── menu │ │ │ │ └── menu_main.xml │ │ │ └── layout │ │ │ │ └── activity_main.xml │ │ │ └── AndroidManifest.xml │ ├── proguard-rules.pro │ └── build.gradle │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── build.gradle │ └── gradle.properties ├── Chapter05 └── chapter_5_source │ ├── settings.gradle │ ├── app │ ├── src │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── eunice │ │ │ │ └── tictactoe │ │ │ │ ├── Game.kt │ │ │ │ ├── HelloKotlin.kt │ │ │ │ └── Snippets.kt │ │ │ ├── res │ │ │ ├── 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 │ │ │ │ ├── dimens.xml │ │ │ │ ├── colors.xml │ │ │ │ └── strings.xml │ │ │ ├── menu │ │ │ │ └── menu_main.xml │ │ │ └── layout │ │ │ │ └── activity_main.xml │ │ │ └── AndroidManifest.xml │ ├── proguard-rules.pro │ └── build.gradle │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── build.gradle │ └── gradle.properties ├── Chapter06 └── chapter_6_source │ ├── settings.gradle │ ├── app │ ├── src │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── eunice │ │ │ │ └── tictactoe │ │ │ │ ├── Game.kt │ │ │ │ ├── HelloKotlin.kt │ │ │ │ └── Snippets.kt │ │ │ ├── res │ │ │ ├── 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 │ │ │ │ ├── dimens.xml │ │ │ │ ├── colors.xml │ │ │ │ └── strings.xml │ │ │ ├── menu │ │ │ │ └── menu_main.xml │ │ │ └── layout │ │ │ │ └── activity_main.xml │ │ │ └── AndroidManifest.xml │ ├── proguard-rules.pro │ └── build.gradle │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── build.gradle │ └── gradle.properties ├── Chapter10 └── chapter_10_source │ ├── settings.gradle │ ├── app │ ├── src │ │ └── main │ │ │ ├── res │ │ │ ├── values │ │ │ │ ├── dimens.xml │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.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 │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── layout │ │ │ │ ├── dialog_new_task.xml │ │ │ │ ├── content_main.xml │ │ │ │ └── activity_main.xml │ │ │ ├── menu │ │ │ │ └── to_do_list_menu.xml │ │ │ └── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ └── AndroidManifest.xml │ ├── proguard-rules.pro │ └── build.gradle │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── build.gradle │ └── gradle.properties ├── Chapter11 └── chapter_11_source │ ├── settings.gradle │ ├── app │ ├── src │ │ └── main │ │ │ ├── res │ │ │ ├── values │ │ │ │ ├── dimens.xml │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.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 │ │ │ ├── drawable-hdpi │ │ │ │ └── ic_done_black.png │ │ │ ├── drawable-mdpi │ │ │ │ └── ic_done_black.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── drawable-xhdpi │ │ │ │ └── ic_done_black.png │ │ │ ├── drawable-xxhdpi │ │ │ │ └── ic_done_black.png │ │ │ ├── drawable-xxxhdpi │ │ │ │ └── ic_done_black.png │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── layout │ │ │ │ ├── dialog_new_task.xml │ │ │ │ ├── content_main.xml │ │ │ │ ├── activity_main.xml │ │ │ │ └── list_item_task.xml │ │ │ ├── menu │ │ │ │ └── to_do_list_menu.xml │ │ │ └── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── eunice │ │ │ │ └── todolist │ │ │ │ ├── db │ │ │ │ ├── room │ │ │ │ │ ├── TaskDAO.kt │ │ │ │ │ └── AppDatabase.kt │ │ │ │ └── TodoListDBContract.kt │ │ │ │ └── model │ │ │ │ └── Task.kt │ │ │ └── AndroidManifest.xml │ ├── proguard-rules.pro │ └── build.gradle │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── build.gradle │ └── gradle.properties ├── Chapter12 └── chapter_12_source │ ├── settings.gradle │ ├── app │ ├── src │ │ └── main │ │ │ ├── res │ │ │ ├── values │ │ │ │ ├── dimens.xml │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.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 │ │ │ ├── drawable │ │ │ │ └── ic_notifications_active_black_48dp.png │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── layout │ │ │ │ ├── dialog_new_task.xml │ │ │ │ ├── content_main.xml │ │ │ │ └── activity_main.xml │ │ │ ├── menu │ │ │ │ └── to_do_list_menu.xml │ │ │ └── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── eunice │ │ │ │ └── todolist │ │ │ │ ├── MyFirebaseMessagingService.kt │ │ │ │ ├── AlarmReceiver.kt │ │ │ │ └── MyFirebaseInstanceIDService.kt │ │ │ └── AndroidManifest.xml │ ├── proguard-rules.pro │ ├── google-services.json │ └── build.gradle │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ └── build.gradle ├── Chapter13 └── chapter_13_source │ ├── settings.gradle │ ├── Gemfile │ ├── app │ ├── src │ │ ├── main │ │ │ ├── res │ │ │ │ ├── values │ │ │ │ │ ├── strings.xml │ │ │ │ │ ├── colors.xml │ │ │ │ │ └── styles.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 │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ └── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── packtpub │ │ │ │ │ └── eunice │ │ │ │ │ └── notesapp │ │ │ │ │ ├── data │ │ │ │ │ ├── NotesRepository.kt │ │ │ │ │ └── Note.kt │ │ │ │ │ ├── notes │ │ │ │ │ ├── NotesContract.kt │ │ │ │ │ └── NotesPresenter.kt │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ └── util │ │ │ │ │ └── EspressoIdlingResource.kt │ │ │ └── AndroidManifest.xml │ │ ├── test │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── eunice │ │ │ │ └── notesapp │ │ │ │ └── ExampleUnitTest.kt │ │ └── androidTest │ │ │ └── java │ │ │ └── com │ │ │ └── packtpub │ │ │ └── eunice │ │ │ └── notesapp │ │ │ └── ExampleInstrumentedTest.kt │ ├── fabric.properties │ ├── proguard-rules.pro │ ├── google-services.json │ └── build.gradle │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── fastlane │ ├── Appfile │ ├── report.xml │ ├── Fastfile │ └── README.md │ ├── gradle.properties │ └── build.gradle ├── Chapter15 └── chapter_15_source │ ├── settings.gradle │ ├── app │ ├── src │ │ ├── main │ │ │ ├── res │ │ │ │ ├── values │ │ │ │ │ ├── strings.xml │ │ │ │ │ ├── colors.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── drawable │ │ │ │ │ ├── one.jpg │ │ │ │ │ ├── one_1.jpg │ │ │ │ │ ├── beard_2.png │ │ │ │ │ ├── children_2_1.jpg │ │ │ │ │ └── children_group_picture.jpg │ │ │ │ ├── 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 │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ └── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ └── AndroidManifest.xml │ │ ├── test │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── eunice │ │ │ │ └── funface │ │ │ │ └── funface │ │ │ │ └── ExampleUnitTest.kt │ │ └── androidTest │ │ │ └── java │ │ │ └── com │ │ │ └── packtpub │ │ │ └── eunice │ │ │ └── funface │ │ │ └── funface │ │ │ └── ExampleInstrumentedTest.kt │ ├── proguard-rules.pro │ └── build.gradle │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── build.gradle │ └── gradle.properties └── LICENSE /Chapter01/chapter_1_source/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Chapter02/chapter_2_source/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Chapter03/chapter_3_source/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Chapter04/chapter_4_source/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Chapter05/chapter_5_source/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Chapter06/chapter_6_source/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Chapter10/chapter_10_source/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Chapter11/chapter_11_source/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Chapter12/chapter_12_source/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Chapter13/chapter_13_source/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Chapter15/chapter_15_source/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Chapter13/chapter_13_source/Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | gem "fastlane" 4 | -------------------------------------------------------------------------------- /Chapter01/chapter_1_source/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 16dp 3 | 4 | -------------------------------------------------------------------------------- /Chapter02/chapter_2_source/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 16dp 3 | 4 | -------------------------------------------------------------------------------- /Chapter10/chapter_10_source/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 16dp 3 | 4 | -------------------------------------------------------------------------------- /Chapter11/chapter_11_source/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 16dp 3 | 4 | -------------------------------------------------------------------------------- /Chapter12/chapter_12_source/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 16dp 3 | 4 | -------------------------------------------------------------------------------- /Chapter15/chapter_15_source/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | FunFace 3 | 4 | -------------------------------------------------------------------------------- /Chapter13/chapter_13_source/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | NotesApp 3 | 4 | -------------------------------------------------------------------------------- /Chapter01/chapter_1_source/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | TicTacToe 3 | Settings 4 | 5 | -------------------------------------------------------------------------------- /Chapter02/chapter_2_source/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | TicTacToe 3 | Settings 4 | 5 | -------------------------------------------------------------------------------- /Chapter04/chapter_4_source/app/src/main/java/com/packtpub/eunice/tictactoe/Game.kt: -------------------------------------------------------------------------------- 1 | package com.packtpub.eunice.tictactoe 2 | 3 | 4 | data class Game(var gameBoard: Array, var winner: Char) -------------------------------------------------------------------------------- /Chapter05/chapter_5_source/app/src/main/java/com/packtpub/eunice/tictactoe/Game.kt: -------------------------------------------------------------------------------- 1 | package com.packtpub.eunice.tictactoe 2 | 3 | 4 | data class Game(var gameBoard: Array, var winner: Char) -------------------------------------------------------------------------------- /Chapter06/chapter_6_source/app/src/main/java/com/packtpub/eunice/tictactoe/Game.kt: -------------------------------------------------------------------------------- 1 | package com.packtpub.eunice.tictactoe 2 | 3 | 4 | data class Game(var gameBoard: Array, var winner: Char) -------------------------------------------------------------------------------- /Chapter01/chapter_1_source/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter01/chapter_1_source/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter02/chapter_2_source/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter02/chapter_2_source/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter03/chapter_3_source/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter03/chapter_3_source/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter04/chapter_4_source/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter04/chapter_4_source/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter05/chapter_5_source/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter05/chapter_5_source/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter06/chapter_6_source/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter06/chapter_6_source/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter10/chapter_10_source/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter10/chapter_10_source/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter11/chapter_11_source/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter11/chapter_11_source/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter12/chapter_12_source/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter12/chapter_12_source/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter13/chapter_13_source/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter13/chapter_13_source/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter15/chapter_15_source/app/src/main/res/drawable/one.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter15/chapter_15_source/app/src/main/res/drawable/one.jpg -------------------------------------------------------------------------------- /Chapter15/chapter_15_source/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter15/chapter_15_source/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter15/chapter_15_source/app/src/main/res/drawable/one_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter15/chapter_15_source/app/src/main/res/drawable/one_1.jpg -------------------------------------------------------------------------------- /Chapter15/chapter_15_source/app/src/main/res/drawable/beard_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter15/chapter_15_source/app/src/main/res/drawable/beard_2.png -------------------------------------------------------------------------------- /Chapter01/chapter_1_source/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter01/chapter_1_source/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter01/chapter_1_source/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter01/chapter_1_source/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter02/chapter_2_source/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter02/chapter_2_source/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter02/chapter_2_source/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter02/chapter_2_source/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter03/chapter_3_source/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter03/chapter_3_source/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter03/chapter_3_source/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter03/chapter_3_source/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter04/chapter_4_source/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter04/chapter_4_source/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter04/chapter_4_source/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter04/chapter_4_source/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter05/chapter_5_source/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter05/chapter_5_source/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter05/chapter_5_source/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter05/chapter_5_source/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter06/chapter_6_source/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter06/chapter_6_source/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter06/chapter_6_source/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter06/chapter_6_source/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter13/chapter_13_source/fastlane/Appfile: -------------------------------------------------------------------------------- 1 | json_key_file("") # Path to the json secret file - Follow https://docs.fastlane.tools/actions/supply/#setup to get one 2 | package_name("com.packtpub.eunice.notesapp") # e.g. com.krausefx.app 3 | -------------------------------------------------------------------------------- /Chapter15/chapter_15_source/app/src/main/res/drawable/children_2_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter15/chapter_15_source/app/src/main/res/drawable/children_2_1.jpg -------------------------------------------------------------------------------- /Chapter01/chapter_1_source/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter01/chapter_1_source/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter01/chapter_1_source/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter01/chapter_1_source/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter01/chapter_1_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter01/chapter_1_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter02/chapter_2_source/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter02/chapter_2_source/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter02/chapter_2_source/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter02/chapter_2_source/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter02/chapter_2_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter02/chapter_2_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter03/chapter_3_source/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter03/chapter_3_source/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter03/chapter_3_source/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter03/chapter_3_source/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter03/chapter_3_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter03/chapter_3_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter04/chapter_4_source/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter04/chapter_4_source/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter04/chapter_4_source/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter04/chapter_4_source/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter04/chapter_4_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter04/chapter_4_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter05/chapter_5_source/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter05/chapter_5_source/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter05/chapter_5_source/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter05/chapter_5_source/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter05/chapter_5_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter05/chapter_5_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter06/chapter_6_source/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter06/chapter_6_source/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter06/chapter_6_source/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter06/chapter_6_source/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter06/chapter_6_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter06/chapter_6_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter10/chapter_10_source/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter10/chapter_10_source/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter10/chapter_10_source/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter10/chapter_10_source/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter10/chapter_10_source/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter10/chapter_10_source/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter10/chapter_10_source/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter10/chapter_10_source/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter11/chapter_11_source/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter11/chapter_11_source/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter11/chapter_11_source/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter11/chapter_11_source/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter11/chapter_11_source/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter11/chapter_11_source/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter11/chapter_11_source/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter11/chapter_11_source/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter12/chapter_12_source/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter12/chapter_12_source/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter12/chapter_12_source/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter12/chapter_12_source/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter12/chapter_12_source/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter12/chapter_12_source/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter12/chapter_12_source/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter12/chapter_12_source/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter13/chapter_13_source/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter13/chapter_13_source/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter13/chapter_13_source/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter13/chapter_13_source/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter13/chapter_13_source/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter13/chapter_13_source/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter13/chapter_13_source/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter13/chapter_13_source/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter15/chapter_15_source/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter15/chapter_15_source/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter15/chapter_15_source/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter15/chapter_15_source/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter15/chapter_15_source/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter15/chapter_15_source/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter15/chapter_15_source/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter15/chapter_15_source/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter10/chapter_10_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter10/chapter_10_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter11/chapter_11_source/app/src/main/res/drawable-hdpi/ic_done_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter11/chapter_11_source/app/src/main/res/drawable-hdpi/ic_done_black.png -------------------------------------------------------------------------------- /Chapter11/chapter_11_source/app/src/main/res/drawable-mdpi/ic_done_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter11/chapter_11_source/app/src/main/res/drawable-mdpi/ic_done_black.png -------------------------------------------------------------------------------- /Chapter11/chapter_11_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter11/chapter_11_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter12/chapter_12_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter12/chapter_12_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter13/chapter_13_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter13/chapter_13_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter15/chapter_15_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter15/chapter_15_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Chapter01/chapter_1_source/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter01/chapter_1_source/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter01/chapter_1_source/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter01/chapter_1_source/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter01/chapter_1_source/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter01/chapter_1_source/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter01/chapter_1_source/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter01/chapter_1_source/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter02/chapter_2_source/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter02/chapter_2_source/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter02/chapter_2_source/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter02/chapter_2_source/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter02/chapter_2_source/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter02/chapter_2_source/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter02/chapter_2_source/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter02/chapter_2_source/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter03/chapter_3_source/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter03/chapter_3_source/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter03/chapter_3_source/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter03/chapter_3_source/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter03/chapter_3_source/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter03/chapter_3_source/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter03/chapter_3_source/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter03/chapter_3_source/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter04/chapter_4_source/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter04/chapter_4_source/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter04/chapter_4_source/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter04/chapter_4_source/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter04/chapter_4_source/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter04/chapter_4_source/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter04/chapter_4_source/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter04/chapter_4_source/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter05/chapter_5_source/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter05/chapter_5_source/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter05/chapter_5_source/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter05/chapter_5_source/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter05/chapter_5_source/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter05/chapter_5_source/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter05/chapter_5_source/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter05/chapter_5_source/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter06/chapter_6_source/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter06/chapter_6_source/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter06/chapter_6_source/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter06/chapter_6_source/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter06/chapter_6_source/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter06/chapter_6_source/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter06/chapter_6_source/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter06/chapter_6_source/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter10/chapter_10_source/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter10/chapter_10_source/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter10/chapter_10_source/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter10/chapter_10_source/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter10/chapter_10_source/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter10/chapter_10_source/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter11/chapter_11_source/app/src/main/res/drawable-xhdpi/ic_done_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter11/chapter_11_source/app/src/main/res/drawable-xhdpi/ic_done_black.png -------------------------------------------------------------------------------- /Chapter11/chapter_11_source/app/src/main/res/drawable-xxhdpi/ic_done_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter11/chapter_11_source/app/src/main/res/drawable-xxhdpi/ic_done_black.png -------------------------------------------------------------------------------- /Chapter11/chapter_11_source/app/src/main/res/drawable-xxxhdpi/ic_done_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter11/chapter_11_source/app/src/main/res/drawable-xxxhdpi/ic_done_black.png -------------------------------------------------------------------------------- /Chapter11/chapter_11_source/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter11/chapter_11_source/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter11/chapter_11_source/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter11/chapter_11_source/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter11/chapter_11_source/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter11/chapter_11_source/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter12/chapter_12_source/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter12/chapter_12_source/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter12/chapter_12_source/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter12/chapter_12_source/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter12/chapter_12_source/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter12/chapter_12_source/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter13/chapter_13_source/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter13/chapter_13_source/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter13/chapter_13_source/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter13/chapter_13_source/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter13/chapter_13_source/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter13/chapter_13_source/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter15/chapter_15_source/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter15/chapter_15_source/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter15/chapter_15_source/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter15/chapter_15_source/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter15/chapter_15_source/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter15/chapter_15_source/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter01/chapter_1_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter01/chapter_1_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter02/chapter_2_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter02/chapter_2_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter03/chapter_3_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter03/chapter_3_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter04/chapter_4_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter04/chapter_4_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter05/chapter_5_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter05/chapter_5_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter06/chapter_6_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter06/chapter_6_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter10/chapter_10_source/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter10/chapter_10_source/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter10/chapter_10_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter10/chapter_10_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter11/chapter_11_source/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter11/chapter_11_source/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter11/chapter_11_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter11/chapter_11_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter12/chapter_12_source/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter12/chapter_12_source/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter12/chapter_12_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter12/chapter_12_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter13/chapter_13_source/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter13/chapter_13_source/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter13/chapter_13_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter13/chapter_13_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter15/chapter_15_source/app/src/main/res/drawable/children_group_picture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter15/chapter_15_source/app/src/main/res/drawable/children_group_picture.jpg -------------------------------------------------------------------------------- /Chapter15/chapter_15_source/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter15/chapter_15_source/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter15/chapter_15_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter15/chapter_15_source/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Chapter03/chapter_3_source/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 16dp 3 | 16dp 4 | 2dp 5 | 64sp 6 | 7 | -------------------------------------------------------------------------------- /Chapter04/chapter_4_source/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 16dp 3 | 16dp 4 | 2dp 5 | 64sp 6 | 7 | -------------------------------------------------------------------------------- /Chapter05/chapter_5_source/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 16dp 3 | 16dp 4 | 2dp 5 | 64sp 6 | 7 | -------------------------------------------------------------------------------- /Chapter06/chapter_6_source/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 16dp 3 | 16dp 4 | 2dp 5 | 64sp 6 | 7 | -------------------------------------------------------------------------------- /Chapter12/chapter_12_source/app/src/main/res/drawable/ic_notifications_active_black_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-Kotlin-by-building-Android-Applications/HEAD/Chapter12/chapter_12_source/app/src/main/res/drawable/ic_notifications_active_black_48dp.png -------------------------------------------------------------------------------- /Chapter13/chapter_13_source/app/fabric.properties: -------------------------------------------------------------------------------- 1 | #Contains API Secret used to validate your application. Commit to internal source control; avoid making secret public. 2 | #Mon Apr 02 12:51:03 GMT 2018 3 | apiSecret=e8acb23afb864ac739d538d2716b0ce491373ea29c3b8b4985683b648b83a999 4 | -------------------------------------------------------------------------------- /Chapter13/chapter_13_source/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /Chapter15/chapter_15_source/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /Chapter01/chapter_1_source/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /Chapter02/chapter_2_source/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /Chapter03/chapter_3_source/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /Chapter04/chapter_4_source/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /Chapter05/chapter_5_source/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /Chapter06/chapter_6_source/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /Chapter10/chapter_10_source/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /Chapter11/chapter_11_source/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /Chapter12/chapter_12_source/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /Chapter12/chapter_12_source/app/src/main/java/com/packtpub/eunice/todolist/MyFirebaseMessagingService.kt: -------------------------------------------------------------------------------- 1 | package com.packtpub.eunice.todolist 2 | 3 | 4 | //class MyFirebaseMessagingService : Service() { 5 | // override fun onBind(intent: Intent): IBinder? { 6 | // return null 7 | // } 8 | //} 9 | -------------------------------------------------------------------------------- /Chapter01/chapter_1_source/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sat Aug 26 18:28:25 GMT 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip 7 | -------------------------------------------------------------------------------- /Chapter02/chapter_2_source/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sat Aug 26 18:28:25 GMT 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip 7 | -------------------------------------------------------------------------------- /Chapter03/chapter_3_source/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sat Aug 26 18:28:25 GMT 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip 7 | -------------------------------------------------------------------------------- /Chapter04/chapter_4_source/app/src/main/java/com/packtpub/eunice/tictactoe/Snippets.kt: -------------------------------------------------------------------------------- 1 | package com.packtpub.eunice.tictactoe 2 | 3 | 4 | data class Student(var name: String, var classRoomNo: Int, var studentId: Int) 5 | 6 | var anna = Student("Anna", 5, 1) 7 | var joseph = anna.copy("Joseph", studentId = 2) 8 | 9 | -------------------------------------------------------------------------------- /Chapter04/chapter_4_source/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sat Aug 26 18:28:25 GMT 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip 7 | -------------------------------------------------------------------------------- /Chapter05/chapter_5_source/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sat Aug 26 18:28:25 GMT 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip 7 | -------------------------------------------------------------------------------- /Chapter06/chapter_6_source/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sat Aug 26 18:28:25 GMT 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip 7 | -------------------------------------------------------------------------------- /Chapter10/chapter_10_source/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Nov 16 17:30:13 GMT 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip 7 | -------------------------------------------------------------------------------- /Chapter11/chapter_11_source/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Nov 16 17:30:13 GMT 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip 7 | -------------------------------------------------------------------------------- /Chapter12/chapter_12_source/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Tue May 29 03:57:45 GMT 2018 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip 7 | -------------------------------------------------------------------------------- /Chapter13/chapter_13_source/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sun Mar 25 02:01:33 GMT 2018 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip 7 | -------------------------------------------------------------------------------- /Chapter15/chapter_15_source/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Tue May 29 05:16:08 GMT 2018 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip 7 | -------------------------------------------------------------------------------- /Chapter13/chapter_13_source/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Chapter15/chapter_15_source/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Chapter10/chapter_10_source/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Chapter11/chapter_11_source/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Chapter12/chapter_12_source/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Chapter13/chapter_13_source/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Chapter15/chapter_15_source/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Chapter10/chapter_10_source/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Chapter11/chapter_11_source/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Chapter12/chapter_12_source/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Chapter03/chapter_3_source/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | TicTacToe 3 | Settings 4 | X 5 | O 6 | %1$s\'s Turn 7 | %1$s Won 8 | It\'s a Draw 9 | 10 | -------------------------------------------------------------------------------- /Chapter04/chapter_4_source/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | TicTacToe 3 | Settings 4 | X 5 | O 6 | %1$s\'s Turn 7 | %1$s Won 8 | It\'s a Draw 9 | 10 | -------------------------------------------------------------------------------- /Chapter05/chapter_5_source/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | TicTacToe 3 | Settings 4 | X 5 | O 6 | %1$s\'s Turn 7 | %1$s Won 8 | It\'s a Draw 9 | 10 | -------------------------------------------------------------------------------- /Chapter06/chapter_6_source/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | TicTacToe 3 | Settings 4 | X 5 | O 6 | %1$s\'s Turn 7 | %1$s Won 8 | It\'s a Draw 9 | 10 | -------------------------------------------------------------------------------- /Chapter02/chapter_2_source/app/src/main/java/com/packtpub/eunice/tictactoe/HelloKotlin.kt: -------------------------------------------------------------------------------- 1 | package com.packtpub.eunice.tictactoe 2 | 3 | import android.support.design.widget.Snackbar 4 | import android.view.View 5 | 6 | 7 | class HelloKotlin { 8 | 9 | fun displayKotlinMessage(view: View) { 10 | Snackbar.make(view, "Hello Kotlin!!", Snackbar.LENGTH_LONG).setAction("Action", null).show() 11 | } 12 | 13 | } -------------------------------------------------------------------------------- /Chapter03/chapter_3_source/app/src/main/java/com/packtpub/eunice/tictactoe/HelloKotlin.kt: -------------------------------------------------------------------------------- 1 | package com.packtpub.eunice.tictactoe 2 | 3 | import android.support.design.widget.Snackbar 4 | import android.view.View 5 | 6 | 7 | class HelloKotlin { 8 | 9 | fun displayKotlinMessage(view: View) { 10 | Snackbar.make(view, "Hello Kotlin!!", Snackbar.LENGTH_LONG).setAction("Action", null).show() 11 | } 12 | 13 | } -------------------------------------------------------------------------------- /Chapter13/chapter_13_source/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Chapter15/chapter_15_source/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Chapter10/chapter_10_source/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | TodoList 3 | MainActivity 4 | Add New Task 5 | Save 6 | Edit Task 7 | Edit 8 | Delete 9 | 10 | -------------------------------------------------------------------------------- /Chapter04/chapter_4_source/app/src/main/java/com/packtpub/eunice/tictactoe/HelloKotlin.kt: -------------------------------------------------------------------------------- 1 | package com.packtpub.eunice.tictactoe 2 | 3 | import android.support.design.widget.Snackbar 4 | import android.view.View 5 | 6 | 7 | class HelloKotlin (private var message: String) { 8 | 9 | constructor(): this("Hello Kotlin!!") 10 | 11 | fun displayKotlinMessage(view: View) { 12 | Snackbar.make(view, message, Snackbar.LENGTH_LONG).setAction("Action", null).show() 13 | } 14 | 15 | } -------------------------------------------------------------------------------- /Chapter05/chapter_5_source/app/src/main/java/com/packtpub/eunice/tictactoe/HelloKotlin.kt: -------------------------------------------------------------------------------- 1 | package com.packtpub.eunice.tictactoe 2 | 3 | import android.support.design.widget.Snackbar 4 | import android.view.View 5 | 6 | 7 | class HelloKotlin (private var message: String) { 8 | 9 | constructor(): this("Hello Kotlin!!") 10 | 11 | fun displayKotlinMessage(view: View) { 12 | Snackbar.make(view, message, Snackbar.LENGTH_LONG).setAction("Action", null).show() 13 | } 14 | 15 | } -------------------------------------------------------------------------------- /Chapter06/chapter_6_source/app/src/main/java/com/packtpub/eunice/tictactoe/HelloKotlin.kt: -------------------------------------------------------------------------------- 1 | package com.packtpub.eunice.tictactoe 2 | 3 | import android.support.design.widget.Snackbar 4 | import android.view.View 5 | 6 | 7 | class HelloKotlin (private var message: String) { 8 | 9 | constructor(): this("Hello Kotlin!!") 10 | 11 | fun displayKotlinMessage(view: View) { 12 | Snackbar.make(view, message, Snackbar.LENGTH_LONG).setAction("Action", null).show() 13 | } 14 | 15 | } -------------------------------------------------------------------------------- /Chapter13/chapter_13_source/fastlane/report.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /Chapter01/chapter_1_source/app/src/main/res/menu/menu_main.xml: -------------------------------------------------------------------------------- 1 | 5 | 10 | 11 | -------------------------------------------------------------------------------- /Chapter02/chapter_2_source/app/src/main/res/menu/menu_main.xml: -------------------------------------------------------------------------------- 1 | 5 | 10 | 11 | -------------------------------------------------------------------------------- /Chapter03/chapter_3_source/app/src/main/res/menu/menu_main.xml: -------------------------------------------------------------------------------- 1 | 5 | 10 | 11 | -------------------------------------------------------------------------------- /Chapter04/chapter_4_source/app/src/main/res/menu/menu_main.xml: -------------------------------------------------------------------------------- 1 | 5 | 10 | 11 | -------------------------------------------------------------------------------- /Chapter05/chapter_5_source/app/src/main/res/menu/menu_main.xml: -------------------------------------------------------------------------------- 1 | 5 | 10 | 11 | -------------------------------------------------------------------------------- /Chapter06/chapter_6_source/app/src/main/res/menu/menu_main.xml: -------------------------------------------------------------------------------- 1 | 5 | 10 | 11 | -------------------------------------------------------------------------------- /Chapter13/chapter_13_source/app/src/test/java/com/packtpub/eunice/notesapp/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.packtpub.eunice.notesapp 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Chapter10/chapter_10_source/app/src/main/res/layout/dialog_new_task.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /Chapter11/chapter_11_source/app/src/main/res/layout/dialog_new_task.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /Chapter12/chapter_12_source/app/src/main/res/layout/dialog_new_task.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /Chapter12/chapter_12_source/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | TodoList 3 | MainActivity 4 | Add New Task 5 | Save 6 | Edit Task 7 | Edit 8 | Delete 9 | Reminder 10 | 11 | -------------------------------------------------------------------------------- /Chapter15/chapter_15_source/app/src/test/java/com/packtpub/eunice/funface/funface/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.packtpub.eunice.funface.funface 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Chapter13/chapter_13_source/app/src/main/java/com/packtpub/eunice/notesapp/data/NotesRepository.kt: -------------------------------------------------------------------------------- 1 | package com.packtpub.eunice.notesapp.data 2 | 3 | 4 | 5 | interface NotesRepository { 6 | 7 | interface LoadNotesCallback { 8 | 9 | fun onNotesLoaded(notes: List) 10 | } 11 | 12 | // interface GetNoteCallback { 13 | // 14 | // fun onNoteLoaded(note: Note) 15 | // } 16 | 17 | fun getNotes(callback: LoadNotesCallback?) 18 | 19 | // fun getNote(noteId: String, callback: GetNoteCallback) 20 | // 21 | // fun saveNote(note: Note) 22 | 23 | fun refreshData() 24 | 25 | } -------------------------------------------------------------------------------- /Chapter01/chapter_1_source/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | repositories { 5 | jcenter() 6 | } 7 | dependencies { 8 | classpath 'com.android.tools.build:gradle:2.3.3' 9 | 10 | // NOTE: Do not place your application dependencies here; they belong 11 | // in the individual module build.gradle files 12 | } 13 | } 14 | 15 | allprojects { 16 | repositories { 17 | jcenter() 18 | } 19 | } 20 | 21 | task clean(type: Delete) { 22 | delete rootProject.buildDir 23 | } 24 | -------------------------------------------------------------------------------- /Chapter13/chapter_13_source/app/src/main/java/com/packtpub/eunice/notesapp/notes/NotesContract.kt: -------------------------------------------------------------------------------- 1 | package com.packtpub.eunice.notesapp.notes 2 | 3 | import com.packtpub.eunice.notesapp.data.Note 4 | 5 | 6 | interface NotesContract { 7 | interface View { 8 | fun setProgressIndicator(active: Boolean) 9 | 10 | fun showNotes(notes: List) 11 | 12 | fun showAddNote() 13 | 14 | fun showNoteDetailUi(noteId: String) 15 | } 16 | 17 | interface UserActionsListener { 18 | 19 | fun loadNotes(forceUpdate: Boolean) 20 | 21 | fun addNewNote() 22 | 23 | fun openNoteDetails(requestedNote: Note) 24 | } 25 | } -------------------------------------------------------------------------------- /Chapter10/chapter_10_source/app/src/main/res/menu/to_do_list_menu.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 11 | 17 | -------------------------------------------------------------------------------- /Chapter11/chapter_11_source/app/src/main/java/com/packtpub/eunice/todolist/db/room/TaskDAO.kt: -------------------------------------------------------------------------------- 1 | package com.packtpub.eunice.todolist.db.room 2 | 3 | import android.arch.persistence.room.* 4 | import com.packtpub.eunice.todolist.db.TodoListDBContract 5 | import com.packtpub.eunice.todolist.model.Task 6 | 7 | 8 | 9 | /** 10 | * Created by eunice on 06/12/2017. 11 | */ 12 | @Dao 13 | interface TaskDAO { 14 | 15 | @Query("SELECT * FROM " + TodoListDBContract.TodoListItem.TABLE_NAME) 16 | fun retrieveTaskList(): List 17 | 18 | @Insert 19 | fun addNewTask(task: Task): Long 20 | 21 | @Update 22 | fun updateTask(task: Task) 23 | 24 | @Delete 25 | fun deleteTask(task: Task) 26 | 27 | } -------------------------------------------------------------------------------- /Chapter11/chapter_11_source/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | TodoList 3 | MainActivity 4 | Add New Task 5 | Save 6 | Edit Task 7 | Edit 8 | Delete 9 | Deadline 10 | Task 11 | Mark as done 12 | Not Completed 13 | Completed 14 | 15 | -------------------------------------------------------------------------------- /Chapter02/chapter_2_source/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | ext.kotlin_version = '1.1.4-3' 5 | repositories { 6 | jcenter() 7 | } 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:2.3.3' 10 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 11 | 12 | // NOTE: Do not place your application dependencies here; they belong 13 | // in the individual module build.gradle files 14 | } 15 | } 16 | 17 | allprojects { 18 | repositories { 19 | jcenter() 20 | } 21 | } 22 | 23 | task clean(type: Delete) { 24 | delete rootProject.buildDir 25 | } 26 | -------------------------------------------------------------------------------- /Chapter03/chapter_3_source/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | ext.kotlin_version = '1.1.4-3' 5 | repositories { 6 | jcenter() 7 | } 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:2.3.3' 10 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 11 | 12 | // NOTE: Do not place your application dependencies here; they belong 13 | // in the individual module build.gradle files 14 | } 15 | } 16 | 17 | allprojects { 18 | repositories { 19 | jcenter() 20 | } 21 | } 22 | 23 | task clean(type: Delete) { 24 | delete rootProject.buildDir 25 | } 26 | -------------------------------------------------------------------------------- /Chapter04/chapter_4_source/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | ext.kotlin_version = '1.1.4-3' 5 | repositories { 6 | jcenter() 7 | } 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:2.3.3' 10 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 11 | 12 | // NOTE: Do not place your application dependencies here; they belong 13 | // in the individual module build.gradle files 14 | } 15 | } 16 | 17 | allprojects { 18 | repositories { 19 | jcenter() 20 | } 21 | } 22 | 23 | task clean(type: Delete) { 24 | delete rootProject.buildDir 25 | } 26 | -------------------------------------------------------------------------------- /Chapter05/chapter_5_source/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | ext.kotlin_version = '1.1.4-3' 5 | repositories { 6 | jcenter() 7 | } 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:2.3.3' 10 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 11 | 12 | // NOTE: Do not place your application dependencies here; they belong 13 | // in the individual module build.gradle files 14 | } 15 | } 16 | 17 | allprojects { 18 | repositories { 19 | jcenter() 20 | } 21 | } 22 | 23 | task clean(type: Delete) { 24 | delete rootProject.buildDir 25 | } 26 | -------------------------------------------------------------------------------- /Chapter06/chapter_6_source/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | ext.kotlin_version = '1.1.4-3' 5 | repositories { 6 | jcenter() 7 | } 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:2.3.3' 10 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 11 | 12 | // NOTE: Do not place your application dependencies here; they belong 13 | // in the individual module build.gradle files 14 | } 15 | } 16 | 17 | allprojects { 18 | repositories { 19 | jcenter() 20 | } 21 | } 22 | 23 | task clean(type: Delete) { 24 | delete rootProject.buildDir 25 | } 26 | -------------------------------------------------------------------------------- /Chapter11/chapter_11_source/app/src/main/java/com/packtpub/eunice/todolist/db/room/AppDatabase.kt: -------------------------------------------------------------------------------- 1 | package com.packtpub.eunice.todolist.db.room 2 | 3 | import android.arch.persistence.room.RoomDatabase 4 | import android.arch.persistence.room.Database 5 | import com.packtpub.eunice.todolist.db.TodoListDBContract 6 | import com.packtpub.eunice.todolist.model.Task 7 | import android.arch.persistence.db.SupportSQLiteDatabase 8 | import android.arch.persistence.room.migration.Migration 9 | 10 | 11 | 12 | 13 | /** 14 | * Created by eunice on 07/12/2017. 15 | */ 16 | 17 | @Database(entities = arrayOf(Task::class), version = TodoListDBContract.DATABASE_VERSION) 18 | abstract class AppDatabase : RoomDatabase() { 19 | abstract fun taskDao(): TaskDAO 20 | } -------------------------------------------------------------------------------- /Chapter11/chapter_11_source/app/src/main/java/com/packtpub/eunice/todolist/db/TodoListDBContract.kt: -------------------------------------------------------------------------------- 1 | package com.packtpub.eunice.todolist.db 2 | 3 | import android.provider.BaseColumns 4 | 5 | 6 | 7 | /** 8 | * Created by eunice on 03/12/2017. 9 | */ 10 | object TodoListDBContract { 11 | 12 | const val DATABASE_VERSION = 2 13 | const val DATABASE_NAME = "todo_list_db" 14 | 15 | class TodoListItem: BaseColumns { 16 | companion object { 17 | const val TABLE_NAME = "todo_list_item" 18 | const val COLUMN_NAME_TASK = "task_details" 19 | const val COLUMN_NAME_DEADLINE = "task_deadline" 20 | const val COLUMN_NAME_COMPLETED = "task_completed" 21 | 22 | 23 | } 24 | } 25 | 26 | } -------------------------------------------------------------------------------- /Chapter12/chapter_12_source/app/src/main/java/com/packtpub/eunice/todolist/AlarmReceiver.kt: -------------------------------------------------------------------------------- 1 | package com.packtpub.eunice.todolist 2 | 3 | import android.content.BroadcastReceiver 4 | import android.content.Context 5 | import android.content.Intent 6 | import android.util.Log 7 | 8 | class AlarmReceiver: BroadcastReceiver() { 9 | val REQUEST_CODE = 12345 10 | val ACTION = "com.packtpub.eunice.todolist.alarm" 11 | 12 | override fun onReceive(context: Context?, p1: Intent?) { 13 | Log.d("onReceive", "p1$p1") 14 | val i = Intent(context, AlarmService::class.java) 15 | i.putExtra(TimePickerFragment.ARG_TASK_DESCRIPTION, p1?.getStringExtra(TimePickerFragment.ARG_TASK_DESCRIPTION)) 16 | context?.startService(i) 17 | } 18 | } -------------------------------------------------------------------------------- /Chapter10/chapter_10_source/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | ext.kotlin_version = '1.1.51' 5 | repositories { 6 | google() 7 | jcenter() 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:3.0.0' 11 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 12 | 13 | // NOTE: Do not place your application dependencies here; they belong 14 | // in the individual module build.gradle files 15 | } 16 | } 17 | 18 | allprojects { 19 | repositories { 20 | google() 21 | jcenter() 22 | } 23 | } 24 | 25 | task clean(type: Delete) { 26 | delete rootProject.buildDir 27 | } 28 | -------------------------------------------------------------------------------- /Chapter11/chapter_11_source/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | ext.kotlin_version = '1.1.51' 5 | repositories { 6 | google() 7 | jcenter() 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:3.0.1' 11 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 12 | 13 | // NOTE: Do not place your application dependencies here; they belong 14 | // in the individual module build.gradle files 15 | } 16 | } 17 | 18 | allprojects { 19 | repositories { 20 | google() 21 | jcenter() 22 | } 23 | } 24 | 25 | task clean(type: Delete) { 26 | delete rootProject.buildDir 27 | } 28 | -------------------------------------------------------------------------------- /Chapter15/chapter_15_source/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | ext.kotlin_version = '1.1.51' 5 | repositories { 6 | google() 7 | jcenter() 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:3.1.0' 11 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 12 | 13 | // NOTE: Do not place your application dependencies here; they belong 14 | // in the individual module build.gradle files 15 | } 16 | } 17 | 18 | allprojects { 19 | repositories { 20 | google() 21 | jcenter() 22 | } 23 | } 24 | 25 | task clean(type: Delete) { 26 | delete rootProject.buildDir 27 | } 28 | -------------------------------------------------------------------------------- /Chapter15/chapter_15_source/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /Chapter01/chapter_1_source/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | org.gradle.jvmargs=-Xmx1536m 13 | 14 | # When configured, Gradle will run in incubating parallel mode. 15 | # This option should only be used with decoupled projects. More details, visit 16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 17 | # org.gradle.parallel=true 18 | -------------------------------------------------------------------------------- /Chapter02/chapter_2_source/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | org.gradle.jvmargs=-Xmx1536m 13 | 14 | # When configured, Gradle will run in incubating parallel mode. 15 | # This option should only be used with decoupled projects. More details, visit 16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 17 | # org.gradle.parallel=true 18 | -------------------------------------------------------------------------------- /Chapter03/chapter_3_source/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | org.gradle.jvmargs=-Xmx1536m 13 | 14 | # When configured, Gradle will run in incubating parallel mode. 15 | # This option should only be used with decoupled projects. More details, visit 16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 17 | # org.gradle.parallel=true 18 | -------------------------------------------------------------------------------- /Chapter04/chapter_4_source/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | org.gradle.jvmargs=-Xmx1536m 13 | 14 | # When configured, Gradle will run in incubating parallel mode. 15 | # This option should only be used with decoupled projects. More details, visit 16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 17 | # org.gradle.parallel=true 18 | -------------------------------------------------------------------------------- /Chapter05/chapter_5_source/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | org.gradle.jvmargs=-Xmx1536m 13 | 14 | # When configured, Gradle will run in incubating parallel mode. 15 | # This option should only be used with decoupled projects. More details, visit 16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 17 | # org.gradle.parallel=true 18 | -------------------------------------------------------------------------------- /Chapter06/chapter_6_source/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | org.gradle.jvmargs=-Xmx1536m 13 | 14 | # When configured, Gradle will run in incubating parallel mode. 15 | # This option should only be used with decoupled projects. More details, visit 16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 17 | # org.gradle.parallel=true 18 | -------------------------------------------------------------------------------- /Chapter10/chapter_10_source/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | org.gradle.jvmargs=-Xmx1536m 13 | 14 | # When configured, Gradle will run in incubating parallel mode. 15 | # This option should only be used with decoupled projects. More details, visit 16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 17 | # org.gradle.parallel=true 18 | -------------------------------------------------------------------------------- /Chapter11/chapter_11_source/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | org.gradle.jvmargs=-Xmx1536m 13 | 14 | # When configured, Gradle will run in incubating parallel mode. 15 | # This option should only be used with decoupled projects. More details, visit 16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 17 | # org.gradle.parallel=true 18 | -------------------------------------------------------------------------------- /Chapter12/chapter_12_source/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | org.gradle.jvmargs=-Xmx1536m 13 | 14 | # When configured, Gradle will run in incubating parallel mode. 15 | # This option should only be used with decoupled projects. More details, visit 16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 17 | # org.gradle.parallel=true 18 | -------------------------------------------------------------------------------- /Chapter13/chapter_13_source/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | org.gradle.jvmargs=-Xmx1536m 13 | 14 | # When configured, Gradle will run in incubating parallel mode. 15 | # This option should only be used with decoupled projects. More details, visit 16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 17 | # org.gradle.parallel=true 18 | -------------------------------------------------------------------------------- /Chapter15/chapter_15_source/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | org.gradle.jvmargs=-Xmx1536m 13 | 14 | # When configured, Gradle will run in incubating parallel mode. 15 | # This option should only be used with decoupled projects. More details, visit 16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 17 | # org.gradle.parallel=true 18 | -------------------------------------------------------------------------------- /Chapter01/chapter_1_source/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 15 | 16 | 10 | 11 | 15 | 16 | 10 | 11 | 15 | 16 | 10 | 11 | 15 | 16 | 10 | 11 | 15 | 16 |