├── README.md ├── mission ├── DoItMission01 │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── mission01 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── mission01 │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.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 │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── mission01 │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── DoItMission02 │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── mission02 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── mission02 │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.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 │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── mission02 │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── DoItMission03 │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── mission03 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── mission03 │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── beach.png │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── mission03 │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── DoItMission04 │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── mission04 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── mission04 │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.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 │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── mission04 │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── DoItMission05 │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── mission05 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── mission05 │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ ├── filled_border.xml │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── linear_border.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── mission05 │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── DoItMission06 │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── mission06 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── mission06 │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.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 │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── mission06 │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── DoItMission07 │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── mission07 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── mission07 │ │ │ │ │ ├── LoginActivity.java │ │ │ │ │ └── MenuActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_login.xml │ │ │ │ └── activity_menu.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── mission07 │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── DoItMission08 │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── mission08 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── mission08 │ │ │ │ │ ├── CustomerActivity.java │ │ │ │ │ ├── LoginActivity.java │ │ │ │ │ ├── MenuActivity.java │ │ │ │ │ ├── ProductActivity.java │ │ │ │ │ └── RevenueActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_customer.xml │ │ │ │ ├── activity_login.xml │ │ │ │ ├── activity_menu.xml │ │ │ │ ├── activity_product.xml │ │ │ │ └── activity_revenue.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── mission08 │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── DoItMission09 │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── mission09 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── mission09 │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainFragment.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── fragment_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── mission09 │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── DoItMission10 │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── mission10 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── mission10 │ │ │ │ │ ├── Fragment1.java │ │ │ │ │ ├── Fragment2.java │ │ │ │ │ ├── Fragment3.java │ │ │ │ │ ├── FragmentCallback.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── PageFragment.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── item_color.xml │ │ │ │ ├── person.png │ │ │ │ └── side_nav_bar.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ ├── fragment1.xml │ │ │ │ ├── fragment2.xml │ │ │ │ ├── fragment3.xml │ │ │ │ ├── main_drawer_header.xml │ │ │ │ └── page.xml │ │ │ │ ├── menu │ │ │ │ ├── main.xml │ │ │ │ ├── main_drawer.xml │ │ │ │ └── menu_bottom.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── drawables.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── mission10 │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── DoItMission11 │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── mission12 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── mission12 │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MyService.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.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 │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── mission12 │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── DoItMission12 │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── mission11 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── mission11 │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MyService.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.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 │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── mission11 │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── DoItMission13 │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── mission13 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── mission13 │ │ │ │ │ ├── Customer.java │ │ │ │ │ ├── CustomerAdapter.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── OnCustomerItemClickListener.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── customer.png │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── customer_item.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── mission13 │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── DoItMission14 │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── mission14 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── mission14 │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── OnProductItemClickListener.java │ │ │ │ │ ├── Product.java │ │ │ │ │ └── ProductAdapter.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── clothes1.jpg │ │ │ │ ├── clothes2.jpg │ │ │ │ ├── clothes3.jpg │ │ │ │ ├── clothes4.jpg │ │ │ │ ├── clothes5.jpg │ │ │ │ ├── clothes6.jpg │ │ │ │ ├── clothes7.jpg │ │ │ │ ├── clothes8.jpg │ │ │ │ ├── customer.png │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── item_back_5.9.png │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── product_item.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── mission14 │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── DoItMission15 │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── mission15 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── mission15 │ │ │ │ │ ├── CustomerInputActivity.java │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── anim │ │ │ │ ├── entry.xml │ │ │ │ ├── entry_back.xml │ │ │ │ ├── exit.xml │ │ │ │ └── exit_back.xml │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_customer_input.xml │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── mission15 │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── DoItMission16 │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── mission16 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── mission16 │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── anim │ │ │ │ ├── translate_downside.xml │ │ │ │ └── translate_upside.xml │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── handle.png │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── mission16 │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── DoItMission17 │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── mission17 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── mission17 │ │ │ │ │ ├── CustomerItemView.java │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── anim │ │ │ │ ├── translate_in.xml │ │ │ │ └── translate_out.xml │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── customer.png │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── customer_item.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── mission17 │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── DoItMission18 │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── mission18 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── mission18 │ │ │ │ │ ├── ImageInfo.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── PictureItemView.java │ │ │ └── res │ │ │ │ ├── anim │ │ │ │ ├── translate_in.xml │ │ │ │ └── translate_out.xml │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── picture_item.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── mission18 │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── DoItMission19 │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── mission19 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── mission19 │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.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 │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── mission19 │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── DoItMission20 │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── mission20 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── mission20 │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── OnRSSNewsItemClickListener.java │ │ │ │ │ ├── RSSNewsAdapter.java │ │ │ │ │ └── RSSNewsItem.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── rss_icon.png │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── node_item.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── mission20 │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── DoItMission21 │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── mission21 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── mission21 │ │ │ │ │ ├── BookDatabase.java │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.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 │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── mission21 │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── DoItMission22 │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── mission22 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── mission22 │ │ │ │ │ ├── BookAdapter.java │ │ │ │ │ ├── BookDatabase.java │ │ │ │ │ ├── BookInfo.java │ │ │ │ │ ├── Fragment1.java │ │ │ │ │ ├── Fragment2.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── OnBookItemClickListener.java │ │ │ │ │ └── OnDatabaseCallback.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── book.png │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ ├── book_item.xml │ │ │ │ ├── fragment1.xml │ │ │ │ └── fragment2.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── mission22 │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── DoItMission23 │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── mission23 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── mission23 │ │ │ │ │ ├── BestPaintBoard.java │ │ │ │ │ ├── ColorPaletteDialog.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── OnColorSelectedListener.java │ │ │ │ │ ├── OnPenSelectedListener.java │ │ │ │ │ └── PenPaletteDialog.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── cancel_btn.png │ │ │ │ ├── colorpalette.gif │ │ │ │ ├── eraser.gif │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ok_btn.png │ │ │ │ ├── penpalette.gif │ │ │ │ └── undo.gif │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── dialog.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── mission23 │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── DoItMission24 │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── mission24 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── mission24 │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── TouchBoard.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.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 │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── mission24 │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── DoItMission25 │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── mission25 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── mission25 │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── OnPictureItemClickListener.java │ │ │ │ │ ├── PictureAdapter.java │ │ │ │ │ └── PictureInfo.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── picture_item.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── mission25 │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── DoItMission26 │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── mission26 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── mission26 │ │ │ │ │ ├── CameraSurfaceView.java │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── coupon.png │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── mission26 │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── DoItMission27 │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── location │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── location │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── friend01.png │ │ │ │ ├── friend02.png │ │ │ │ ├── friend03.png │ │ │ │ ├── friend04.png │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── mylocation.png │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── location │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── DoItMission28 │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── mission28 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── mission28 │ │ │ │ │ ├── IntroActivity.java │ │ │ │ │ └── MyLocationProvider.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── background.png │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ ├── intro.xml │ │ │ │ └── mylocation.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ │ └── xml │ │ │ │ └── mylocationinfo.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── mission28 │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── DoItMission29 │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── google-services.json │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── push │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── push │ │ │ │ │ ├── FriendAdapter.java │ │ │ │ │ ├── FriendItem.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── MyFirebaseMessagingService.java │ │ │ │ │ └── OnFriendItemClickListener.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── friend01.png │ │ │ │ ├── friend02.png │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── friend_item.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── push │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle └── DoItMission30 │ ├── .gitignore │ ├── app │ ├── .gitignore │ ├── build.gradle │ ├── google-services.json │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── push │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── push │ │ │ │ ├── FriendAdapter.java │ │ │ │ ├── FriendItem.java │ │ │ │ ├── MainActivity.java │ │ │ │ ├── MyFirebaseMessagingService.java │ │ │ │ ├── OnFriendItemClickListener.java │ │ │ │ └── ReceivedActivity.java │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ ├── friend01.png │ │ │ ├── friend02.png │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ ├── activity_received.xml │ │ │ └── friend_item.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── techtown │ │ └── push │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── part1 └── chapter03 │ └── Hello │ ├── .gitignore │ ├── .idea │ ├── codeStyles │ │ └── Project.xml │ ├── gradle.xml │ ├── misc.xml │ └── runConfigurations.xml │ ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── hello │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── hello │ │ │ │ └── MainActivity.java │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.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 │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── techtown │ │ └── hello │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── part2 ├── chapter01 │ └── SampleConstraintLayout │ │ ├── .gitignore │ │ ├── .idea │ │ ├── codeStyles │ │ │ └── Project.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── runConfigurations.xml │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── sampleconstraintlayout │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── sampleconstraintlayout │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── activity_menu.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── sampleconstraintlayout │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── chapter02 │ ├── SampleFrameLayout │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── sampleframelayout │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── sampleframelayout │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ ├── dream01.png │ │ │ │ │ ├── dream02.png │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── sampleframelayout │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleLinearLayout │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── samplelinearlayout │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── samplelinearlayout │ │ │ │ │ │ ├── LayoutCodeActivity.java │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ ├── baseline.xml │ │ │ │ │ ├── gravity.xml │ │ │ │ │ ├── padding.xml │ │ │ │ │ └── weight.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── samplelinearlayout │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleRelativeLayout │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── samplerelativelayout │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── samplerelativelayout │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── samplerelativelayout │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleScrollView │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── samplescrollview │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── samplescrollview │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ ├── image01.jpg │ │ │ │ │ └── image02.jpg │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── samplescrollview │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── SampleTableLayout │ │ ├── .gitignore │ │ ├── .idea │ │ ├── codeStyles │ │ │ └── Project.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── runConfigurations.xml │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── sampletablelayout │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── sampletablelayout │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.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 │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── sampletablelayout │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── chapter03 │ ├── SampleDialog │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── sampledialog │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── sampledialog │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── sampledialog │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleDrawable │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── sampledrawable │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── sampledrawable │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ ├── back_drawable.xml │ │ │ │ │ ├── border_drawable.xml │ │ │ │ │ ├── finger.png │ │ │ │ │ ├── finger_drawable.xml │ │ │ │ │ ├── finger_pressed.png │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ └── rect_drawable.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── sampledrawable │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleEvent │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── sampleevent │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── sampleevent │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── sampleevent │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleOrientation │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── sampleorientation │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── sampleorientation │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout-land │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── sampleorientation │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleOrientation2 │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── sampleorientation2 │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── sampleorientation2 │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── sampleorientation2 │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleProgress │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── sampleprogress │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── sampleprogress │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── sampleprogress │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleToast │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── sampletoast │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── sampletoast │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ └── toast.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ └── toastborder.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── sampletoast │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── SampleWidget │ │ ├── .gitignore │ │ ├── .idea │ │ ├── codeStyles │ │ │ └── Project.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── runConfigurations.xml │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── samplewidget │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── samplewidget │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── cancel_btn.png │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ok_btn.png │ │ │ │ └── person.png │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ ├── button.xml │ │ │ │ ├── edittext.xml │ │ │ │ └── image.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── samplewidget │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── chapter04 │ ├── SampleCallIntent │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── samplecallintent │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── samplecallintent │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ └── MenuActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ └── activity_menu.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── samplecallintent │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleIntent │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── sampleintent │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── sampleintent │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ └── MenuActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ └── activity_menu.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── sampleintent │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleLayoutInflater │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── samplelayoutinflater │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── samplelayoutinflater │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ └── MenuActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ ├── activity_menu.xml │ │ │ │ │ └── sub1.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── samplelayoutinflater │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleLifeCycle │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── samplelifecycle │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── samplelifecycle │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ └── MenuActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ └── activity_menu.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── samplelifecycle │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleParcelable │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── sampleparcelable │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── sampleparcelable │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ ├── MenuActivity.java │ │ │ │ │ │ └── SimpleData.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ └── activity_menu.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── sampleparcelable │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── SampleTask │ │ ├── .gitignore │ │ ├── .idea │ │ ├── codeStyles │ │ │ └── Project.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── runConfigurations.xml │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── sampletask │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── sampletask │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.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 │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── sampletask │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── chapter05 │ ├── SampleActionBar1 │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── actionbar │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── actionbar │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ ├── back.png │ │ │ │ │ ├── home.png │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ ├── menu_refresh.png │ │ │ │ │ ├── menu_search.png │ │ │ │ │ └── menu_settings.png │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── menu │ │ │ │ │ └── menu_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── actionbar │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleActionBar2 │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── actionbar │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── actionbar │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ ├── back.png │ │ │ │ │ ├── home.png │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ ├── menu_refresh.png │ │ │ │ │ ├── menu_search.png │ │ │ │ │ └── menu_settings.png │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ └── search_layout.xml │ │ │ │ │ ├── menu │ │ │ │ │ └── menu_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── actionbar │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleDrawer │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── drawer │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── drawer │ │ │ │ │ │ ├── Fragment1.java │ │ │ │ │ │ ├── Fragment2.java │ │ │ │ │ │ ├── Fragment3.java │ │ │ │ │ │ ├── FragmentCallback.java │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v21 │ │ │ │ │ ├── ic_menu_camera.xml │ │ │ │ │ ├── ic_menu_gallery.xml │ │ │ │ │ ├── ic_menu_manage.xml │ │ │ │ │ ├── ic_menu_send.xml │ │ │ │ │ ├── ic_menu_share.xml │ │ │ │ │ └── ic_menu_slideshow.xml │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ └── side_nav_bar.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ ├── fragment1.xml │ │ │ │ │ ├── fragment2.xml │ │ │ │ │ ├── fragment3.xml │ │ │ │ │ └── nav_header_main.xml │ │ │ │ │ ├── menu │ │ │ │ │ ├── activity_main_drawer.xml │ │ │ │ │ └── main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── values-v21 │ │ │ │ │ └── styles.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── drawables.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── drawer │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleFragment │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── fragment │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── fragment │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ ├── MainFragment.java │ │ │ │ │ │ └── MenuFragment.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ ├── fragment_main.xml │ │ │ │ │ └── fragment_menu.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── fragment │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleFragment2 │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── fragment │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── fragment │ │ │ │ │ │ ├── ListFragment.java │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ └── ViewerFragment.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ ├── dream01.png │ │ │ │ │ ├── dream02.png │ │ │ │ │ ├── dream03.png │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ ├── fragment_list.xml │ │ │ │ │ └── fragment_viewer.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── fragment │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleOptionMenu │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── menu │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── menu │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ ├── menu_refresh.png │ │ │ │ │ ├── menu_search.png │ │ │ │ │ └── menu_settings.png │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── menu │ │ │ │ │ └── menu_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── menu │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SamplePager │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── pager │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── pager │ │ │ │ │ │ ├── Fragment1.java │ │ │ │ │ │ ├── Fragment2.java │ │ │ │ │ │ ├── Fragment3.java │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ ├── fragment1.xml │ │ │ │ │ ├── fragment2.xml │ │ │ │ │ └── fragment3.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── pager │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleTab │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── sampletab │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── sampletab │ │ │ │ │ │ ├── Fragment1.java │ │ │ │ │ │ ├── Fragment2.java │ │ │ │ │ │ ├── Fragment3.java │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ ├── fragment1.xml │ │ │ │ │ ├── fragment2.xml │ │ │ │ │ └── fragment3.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── sampletab │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── SampleTab2 │ │ ├── .gitignore │ │ ├── .idea │ │ ├── codeStyles │ │ │ └── Project.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── runConfigurations.xml │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── sampletab2 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── sampletab2 │ │ │ │ │ ├── Fragment1.java │ │ │ │ │ ├── Fragment2.java │ │ │ │ │ ├── Fragment3.java │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── item_color.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ ├── fragment1.xml │ │ │ │ ├── fragment2.xml │ │ │ │ └── fragment3.xml │ │ │ │ ├── menu │ │ │ │ └── menu_bottom.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── sampletab2 │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── chapter06 │ ├── SamplePermission │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── permission │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── permission │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── permission │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SamplePermission2 │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── permission2 │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── permission2 │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── permission2 │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleReceiver │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── receiver │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── receiver │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ ├── SmsActivity.java │ │ │ │ │ │ └── SmsReceiver.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ └── activity_sms.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── receiver │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── SampleService │ │ ├── .gitignore │ │ ├── .idea │ │ ├── codeStyles │ │ │ └── Project.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── runConfigurations.xml │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── service │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── service │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MyService.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.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 │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── service │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── chapter07 │ ├── SampleLayout │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── samplelayout │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── samplelayout │ │ │ │ │ │ ├── Layout1.java │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ ├── profile1.png │ │ │ │ │ └── profile2.png │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ └── layout1.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── samplelayout │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleNinePatch │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── ninepatch │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── ninepatch │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ ├── button_image_01.png │ │ │ │ │ ├── button_image_02.9.png │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── ninepatch │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleRecyclerView │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── samplerecyclerview │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── samplerecyclerview │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ ├── Person.java │ │ │ │ │ │ └── PersonAdapter.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ └── person_item.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── samplerecyclerview │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleRecyclerView2 │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── recyclerview │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── recyclerview │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ ├── OnPersonItemClickListener.java │ │ │ │ │ │ ├── Person.java │ │ │ │ │ │ └── PersonAdapter.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ └── person_item.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── recyclerview │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleSpinner │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── spinner │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── spinner │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── spinner │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── SampleView │ │ ├── .gitignore │ │ ├── .idea │ │ ├── codeStyles │ │ │ └── Project.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── runConfigurations.xml │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── view │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── view │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MyButton.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.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 │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── view │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── chapter08 │ ├── SampleKeypad │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── keypad │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── keypad │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── keypad │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SamplePageSliding │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── sliding │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── sliding │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── anim │ │ │ │ │ ├── translate_left.xml │ │ │ │ │ └── translate_right.xml │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── sliding │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleSeekbar │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── seekbar │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── seekbar │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── seekbar │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleTweenAnimation │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── sampletweenanimation │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── sampletweenanimation │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── anim │ │ │ │ │ ├── alpha.xml │ │ │ │ │ ├── rotate.xml │ │ │ │ │ ├── scale.xml │ │ │ │ │ ├── scale2.xml │ │ │ │ │ └── translate.xml │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── sampletweenanimation │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── SampleWeb │ │ ├── .gitignore │ │ ├── .idea │ │ ├── codeStyles │ │ │ └── Project.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── runConfigurations.xml │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── web │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── web │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.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 │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── web │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── chapter09 │ ├── SampleAsyncTask │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── asynctask │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── asynctask │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── asynctask │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleDelayed │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── delayed │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── delayed │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── delayed │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleLooper │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── looper │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── looper │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── looper │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleThread │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── thread │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── thread │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── thread │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleThread2 │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── thread │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── thread │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── thread │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleThread3 │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── thread │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── thread │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── thread │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── SampleThreadAnimation │ │ ├── .gitignore │ │ ├── .idea │ │ ├── codeStyles │ │ │ └── Project.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── runConfigurations.xml │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── threadanimation │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── threadanimation │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── face1.png │ │ │ │ ├── face2.png │ │ │ │ ├── face3.png │ │ │ │ ├── face4.png │ │ │ │ ├── face5.png │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── threadanimation │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── chapter10 │ ├── SampleHttp │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── http │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── http │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── http │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleMovie │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── movie │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── movie │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ ├── Movie.java │ │ │ │ │ │ ├── MovieAdapter.java │ │ │ │ │ │ ├── MovieList.java │ │ │ │ │ │ └── MovieListResult.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ └── movie.png │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ └── movie_item.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── movie │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleRequest │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── request │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── request │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── request │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleRequest2 │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── request │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── request │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ ├── Movie.java │ │ │ │ │ │ ├── MovieList.java │ │ │ │ │ │ └── MovieListResult.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── request │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── SampleSocket │ │ ├── .gitignore │ │ ├── .idea │ │ ├── codeStyles │ │ │ └── Project.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── runConfigurations.xml │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── socket │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── socket │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.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 │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── socket │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── chapter11 │ ├── SampleAlbum │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── album │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── album │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── album │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleContacts │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── contacts │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── contacts │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── contacts │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleDatabase │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── database │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── database │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── database │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleDatabase2 │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── database │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── database │ │ │ │ │ │ ├── DatabaseHelper.java │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── database │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── SampleProvider │ │ ├── .gitignore │ │ ├── .idea │ │ ├── codeStyles │ │ │ └── Project.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── runConfigurations.xml │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── provider │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── provider │ │ │ │ │ ├── DatabaseHelper.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── PersonProvider.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.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 │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── provider │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── chapter12 │ ├── SampleCustomView │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── customview │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── customview │ │ │ │ │ │ ├── CustomView.java │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── customview │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleCustomViewDrawable │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── graphics │ │ │ │ │ └── custom │ │ │ │ │ └── drawable │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── graphics │ │ │ │ │ │ └── custom │ │ │ │ │ │ └── drawable │ │ │ │ │ │ ├── CustomViewDrawable.java │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── graphics │ │ │ │ └── custom │ │ │ │ └── drawable │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleCustomViewImage │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── graphics │ │ │ │ │ └── custom │ │ │ │ │ └── image │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── graphics │ │ │ │ │ │ └── custom │ │ │ │ │ │ └── image │ │ │ │ │ │ ├── CustomViewImage.java │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ ├── face.png │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ └── waterdrop.png │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── graphics │ │ │ │ └── custom │ │ │ │ └── image │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleCustomViewStyle │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── graphics │ │ │ │ │ └── custom │ │ │ │ │ └── style │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── graphics │ │ │ │ │ │ └── custom │ │ │ │ │ │ └── style │ │ │ │ │ │ ├── CustomViewStyle.java │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── graphics │ │ │ │ └── custom │ │ │ │ └── style │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleMultiTouch │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── multitouch │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── multitouch │ │ │ │ │ │ ├── ImageDisplayView.java │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ ├── beach.png │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── multitouch │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── SamplePaint │ │ ├── .gitignore │ │ ├── .idea │ │ ├── codeStyles │ │ │ └── Project.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── runConfigurations.xml │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── paint │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── paint │ │ │ │ │ ├── BestPaintBoard.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── PaintBoard.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── cancel_btn.png │ │ │ │ ├── colorpalette.gif │ │ │ │ ├── eraser.gif │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ok_btn.png │ │ │ │ ├── penpalette.gif │ │ │ │ └── undo.gif │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── paint │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── chapter13 │ ├── SampleAudioPlayer │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── audio │ │ │ │ │ └── player │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── audio │ │ │ │ │ │ └── player │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── audio │ │ │ │ └── player │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleAudioRecorder │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── audio │ │ │ │ │ └── recorder │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── audio │ │ │ │ │ │ └── recorder │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── audio │ │ │ │ └── recorder │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleCapture │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── capture │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── capture │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── capture │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleCaptureIntent │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── capture │ │ │ │ │ └── intent │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── capture │ │ │ │ │ │ └── intent │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ │ └── xml │ │ │ │ │ └── external.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── capture │ │ │ │ └── intent │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleVideoPlayer │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── video │ │ │ │ │ └── player │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── video │ │ │ │ │ │ └── player │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── video │ │ │ │ └── player │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleVideoRecorder │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── video │ │ │ │ │ └── recorder │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── video │ │ │ │ │ │ └── recorder │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── video │ │ │ │ └── recorder │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── SampleYouTube │ │ ├── .gitignore │ │ ├── .idea │ │ ├── codeStyles │ │ │ └── Project.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── runConfigurations.xml │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── libs │ │ │ └── YouTubeAndroidPlayerApi.jar │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── youtube │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── youtube │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.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 │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── youtube │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── chapter14 │ ├── SampleLocation │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── location │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── location │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── location │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleLocationMap │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── location │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── location │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.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 │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── location │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── SampleLocationMapOverlay │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── location │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── techtown │ │ │ │ │ │ └── location │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ └── mylocation.png │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── location │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── SampleMyLocationWidget │ │ ├── .gitignore │ │ ├── .idea │ │ ├── codeStyles │ │ │ └── Project.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── runConfigurations.xml │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── location │ │ │ │ └── widget │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── location │ │ │ │ │ └── widget │ │ │ │ │ ├── IntroActivity.java │ │ │ │ │ └── MyLocationProvider.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── background.png │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ ├── intro.xml │ │ │ │ └── mylocation.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ │ └── xml │ │ │ │ └── mylocationinfo.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── location │ │ │ └── widget │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle └── chapter15 │ ├── SampleManager │ ├── .gitignore │ ├── .idea │ │ ├── codeStyles │ │ │ └── Project.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── manager │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── manager │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.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 │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── manager │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle │ ├── SampleMultiWindow │ ├── .gitignore │ ├── .idea │ │ ├── codeStyles │ │ │ └── Project.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── multiwindow │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── multiwindow │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.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 │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── multiwindow │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle │ ├── SampleNetwork │ ├── .gitignore │ ├── .idea │ │ ├── codeStyles │ │ │ └── Project.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── network │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── network │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.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 │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── network │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle │ ├── SampleNoti │ ├── .gitignore │ ├── .idea │ │ ├── codeStyles │ │ │ └── Project.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── noti │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── noti │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.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 │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── noti │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle │ ├── SamplePush │ ├── .gitignore │ ├── .idea │ │ ├── codeStyles │ │ │ └── Project.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── google-services.json │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── push │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── push │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MyFirebaseMessagingService.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.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 │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── push │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle │ ├── SamplePushSend │ ├── .gitignore │ ├── .idea │ │ ├── codeStyles │ │ │ └── Project.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── push │ │ │ │ └── send │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── push │ │ │ │ │ └── send │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.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 │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── push │ │ │ └── send │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle │ ├── SampleSensor │ ├── .gitignore │ ├── .idea │ │ ├── codeStyles │ │ │ └── Project.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── sensor │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── techtown │ │ │ │ │ └── sensor │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.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 │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── sensor │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle │ └── SampleVibrate │ ├── .gitignore │ ├── .idea │ ├── codeStyles │ │ └── Project.xml │ ├── gradle.xml │ ├── misc.xml │ └── runConfigurations.xml │ ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── vibrate │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── vibrate │ │ │ │ └── MainActivity.java │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.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 │ │ │ ├── raw │ │ │ └── beep.wav │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── techtown │ │ └── vibrate │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle └── part3 ├── SingleDiary ├── .gitignore ├── .idea │ ├── codeStyles │ │ └── Project.xml │ ├── gradle.xml │ ├── misc.xml │ └── runConfigurations.xml ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── diary │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── diary │ │ │ │ ├── Fragment1.java │ │ │ │ ├── Fragment2.java │ │ │ │ ├── Fragment3.java │ │ │ │ ├── MainActivity.java │ │ │ │ ├── Note.java │ │ │ │ ├── NoteAdapter.java │ │ │ │ ├── OnNoteItemClickListener.java │ │ │ │ ├── OnTabItemSelectedListener.java │ │ │ │ └── ValueFormatter.java │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ ├── diary_item.png │ │ │ ├── graph_48.png │ │ │ ├── ic_launcher_background.xml │ │ │ ├── imagetoset.jpg │ │ │ ├── item_color.xml │ │ │ ├── list_48.png │ │ │ ├── noimagefound.jpg │ │ │ ├── note_128.png │ │ │ ├── note_48.png │ │ │ ├── note_64.png │ │ │ ├── picture1.jpg │ │ │ ├── picture_128.png │ │ │ ├── select_button.xml │ │ │ ├── smile1_24.png │ │ │ ├── smile1_48.png │ │ │ ├── smile2_24.png │ │ │ ├── smile2_48.png │ │ │ ├── smile3_24.png │ │ │ ├── smile3_48.png │ │ │ ├── smile4_24.png │ │ │ ├── smile4_48.png │ │ │ ├── smile5_24.png │ │ │ ├── smile5_48.png │ │ │ ├── star.png │ │ │ ├── weather_1.png │ │ │ ├── weather_2.png │ │ │ ├── weather_3.png │ │ │ ├── weather_4.png │ │ │ ├── weather_5.png │ │ │ ├── weather_6.png │ │ │ ├── weather_7.png │ │ │ ├── weather_icon_1.png │ │ │ ├── weather_icon_2.png │ │ │ ├── weather_icon_3.png │ │ │ ├── weather_icon_4.png │ │ │ ├── weather_icon_5.png │ │ │ ├── weather_icon_6.png │ │ │ ├── weather_icon_7.png │ │ │ └── write_48.png │ │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ ├── fragment1.xml │ │ │ ├── fragment2.xml │ │ │ ├── fragment3.xml │ │ │ └── note_item.xml │ │ │ ├── menu │ │ │ └── menu_bottom.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ └── values │ │ │ ├── arrays.xml │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── techtown │ │ └── diary │ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── SingleDiary2 ├── .gitignore ├── .idea │ ├── codeStyles │ │ └── Project.xml │ ├── gradle.xml │ ├── misc.xml │ └── runConfigurations.xml ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── diary │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── diary │ │ │ │ ├── AppConstants.java │ │ │ │ ├── Fragment1.java │ │ │ │ ├── Fragment2.java │ │ │ │ ├── Fragment3.java │ │ │ │ ├── GridUtil.java │ │ │ │ ├── MainActivity.java │ │ │ │ ├── MyApplication.java │ │ │ │ ├── Note.java │ │ │ │ ├── NoteAdapter.java │ │ │ │ ├── OnNoteItemClickListener.java │ │ │ │ ├── OnRequestListener.java │ │ │ │ ├── OnTabItemSelectedListener.java │ │ │ │ ├── ValueFormatter.java │ │ │ │ └── data │ │ │ │ ├── GeocodeItem.java │ │ │ │ ├── GeocodeResult.java │ │ │ │ ├── Geometry.java │ │ │ │ ├── GeometryLocation.java │ │ │ │ ├── WeatherBody.java │ │ │ │ ├── WeatherHeader.java │ │ │ │ ├── WeatherItem.java │ │ │ │ └── WeatherResult.java │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ ├── diary_item.png │ │ │ ├── graph_48.png │ │ │ ├── ic_launcher_background.xml │ │ │ ├── imagetoset.jpg │ │ │ ├── item_color.xml │ │ │ ├── list_48.png │ │ │ ├── noimagefound.jpg │ │ │ ├── note_128.png │ │ │ ├── note_48.png │ │ │ ├── note_64.png │ │ │ ├── picture1.jpg │ │ │ ├── picture_128.png │ │ │ ├── select_button.xml │ │ │ ├── smile1_24.png │ │ │ ├── smile1_48.png │ │ │ ├── smile2_24.png │ │ │ ├── smile2_48.png │ │ │ ├── smile3_24.png │ │ │ ├── smile3_48.png │ │ │ ├── smile4_24.png │ │ │ ├── smile4_48.png │ │ │ ├── smile5_24.png │ │ │ ├── smile5_48.png │ │ │ ├── star.png │ │ │ ├── weather_1.png │ │ │ ├── weather_2.png │ │ │ ├── weather_3.png │ │ │ ├── weather_4.png │ │ │ ├── weather_5.png │ │ │ ├── weather_6.png │ │ │ ├── weather_7.png │ │ │ ├── weather_icon_1.png │ │ │ ├── weather_icon_2.png │ │ │ ├── weather_icon_3.png │ │ │ ├── weather_icon_4.png │ │ │ ├── weather_icon_5.png │ │ │ ├── weather_icon_6.png │ │ │ ├── weather_icon_7.png │ │ │ └── write_48.png │ │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ ├── fragment1.xml │ │ │ ├── fragment2.xml │ │ │ ├── fragment3.xml │ │ │ └── note_item.xml │ │ │ ├── menu │ │ │ └── menu_bottom.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── values │ │ │ ├── arrays.xml │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ │ └── xml │ │ │ └── external.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── techtown │ │ └── diary │ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── SingleDiary3 ├── .gitignore ├── .idea │ ├── codeStyles │ │ └── Project.xml │ ├── gradle.xml │ ├── misc.xml │ └── runConfigurations.xml ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── org │ │ │ └── techtown │ │ │ └── diary │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── techtown │ │ │ │ └── diary │ │ │ │ ├── AppConstants.java │ │ │ │ ├── Fragment1.java │ │ │ │ ├── Fragment2.java │ │ │ │ ├── Fragment3.java │ │ │ │ ├── GridUtil.java │ │ │ │ ├── MainActivity.java │ │ │ │ ├── MyApplication.java │ │ │ │ ├── Note.java │ │ │ │ ├── NoteAdapter.java │ │ │ │ ├── NoteDatabase.java │ │ │ │ ├── OnNoteItemClickListener.java │ │ │ │ ├── OnRequestListener.java │ │ │ │ ├── OnTabItemSelectedListener.java │ │ │ │ ├── ValueFormatter.java │ │ │ │ └── data │ │ │ │ ├── GeocodeItem.java │ │ │ │ ├── GeocodeResult.java │ │ │ │ ├── Geometry.java │ │ │ │ ├── GeometryLocation.java │ │ │ │ ├── WeatherBody.java │ │ │ │ ├── WeatherHeader.java │ │ │ │ ├── WeatherItem.java │ │ │ │ └── WeatherResult.java │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ ├── diary_item.png │ │ │ ├── graph_48.png │ │ │ ├── ic_launcher_background.xml │ │ │ ├── imagetoset.jpg │ │ │ ├── item_color.xml │ │ │ ├── list_48.png │ │ │ ├── noimagefound.jpg │ │ │ ├── note_128.png │ │ │ ├── note_48.png │ │ │ ├── note_64.png │ │ │ ├── picture1.jpg │ │ │ ├── picture_128.png │ │ │ ├── select_button.xml │ │ │ ├── smile1_24.png │ │ │ ├── smile1_48.png │ │ │ ├── smile2_24.png │ │ │ ├── smile2_48.png │ │ │ ├── smile3_24.png │ │ │ ├── smile3_48.png │ │ │ ├── smile4_24.png │ │ │ ├── smile4_48.png │ │ │ ├── smile5_24.png │ │ │ ├── smile5_48.png │ │ │ ├── star.png │ │ │ ├── weather_1.png │ │ │ ├── weather_2.png │ │ │ ├── weather_3.png │ │ │ ├── weather_4.png │ │ │ ├── weather_5.png │ │ │ ├── weather_6.png │ │ │ ├── weather_7.png │ │ │ ├── weather_icon_1.png │ │ │ ├── weather_icon_2.png │ │ │ ├── weather_icon_3.png │ │ │ ├── weather_icon_4.png │ │ │ ├── weather_icon_5.png │ │ │ ├── weather_icon_6.png │ │ │ ├── weather_icon_7.png │ │ │ └── write_48.png │ │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ ├── fragment1.xml │ │ │ ├── fragment2.xml │ │ │ ├── fragment3.xml │ │ │ └── note_item.xml │ │ │ ├── menu │ │ │ └── menu_bottom.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── values │ │ │ ├── arrays.xml │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ │ └── xml │ │ │ └── external.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── techtown │ │ └── diary │ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle └── SingleDiary4 ├── .gitignore ├── .idea ├── codeStyles │ └── Project.xml ├── gradle.xml ├── misc.xml └── runConfigurations.xml ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── org │ │ └── techtown │ │ └── diary │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── org │ │ │ └── techtown │ │ │ └── diary │ │ │ ├── AppConstants.java │ │ │ ├── Fragment1.java │ │ │ ├── Fragment2.java │ │ │ ├── Fragment3.java │ │ │ ├── GridUtil.java │ │ │ ├── MainActivity.java │ │ │ ├── MyApplication.java │ │ │ ├── Note.java │ │ │ ├── NoteAdapter.java │ │ │ ├── NoteDatabase.java │ │ │ ├── OnNoteItemClickListener.java │ │ │ ├── OnRequestListener.java │ │ │ ├── OnTabItemSelectedListener.java │ │ │ ├── SplashActivity.java │ │ │ ├── ValueFormatter.java │ │ │ └── data │ │ │ ├── GeocodeItem.java │ │ │ ├── GeocodeResult.java │ │ │ ├── Geometry.java │ │ │ ├── GeometryLocation.java │ │ │ ├── WeatherBody.java │ │ │ ├── WeatherHeader.java │ │ │ ├── WeatherItem.java │ │ │ └── WeatherResult.java │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ ├── appicon.png │ │ ├── applogo.png │ │ ├── diary_item.png │ │ ├── graph_48.png │ │ ├── ic_launcher_background.xml │ │ ├── imagetoset.jpg │ │ ├── item_color.xml │ │ ├── list_48.png │ │ ├── noimagefound.jpg │ │ ├── note_128.png │ │ ├── note_48.png │ │ ├── note_64.png │ │ ├── picture1.jpg │ │ ├── picture_128.png │ │ ├── select_button.xml │ │ ├── smile1_24.png │ │ ├── smile1_48.png │ │ ├── smile2_24.png │ │ ├── smile2_48.png │ │ ├── smile3_24.png │ │ ├── smile3_48.png │ │ ├── smile4_24.png │ │ ├── smile4_48.png │ │ ├── smile5_24.png │ │ ├── smile5_48.png │ │ ├── splash_background.xml │ │ ├── splash_base.xml │ │ ├── star.png │ │ ├── weather_1.png │ │ ├── weather_2.png │ │ ├── weather_3.png │ │ ├── weather_4.png │ │ ├── weather_5.png │ │ ├── weather_6.png │ │ ├── weather_7.png │ │ ├── weather_icon_1.png │ │ ├── weather_icon_2.png │ │ ├── weather_icon_3.png │ │ ├── weather_icon_4.png │ │ ├── weather_icon_5.png │ │ ├── weather_icon_6.png │ │ ├── weather_icon_7.png │ │ └── write_48.png │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── fragment1.xml │ │ ├── fragment2.xml │ │ ├── fragment3.xml │ │ └── note_item.xml │ │ ├── menu │ │ └── menu_bottom.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── values-en │ │ ├── arrays.xml │ │ └── strings.xml │ │ ├── values-ko │ │ ├── arrays.xml │ │ └── strings.xml │ │ ├── values │ │ ├── arrays.xml │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── external.xml │ └── test │ └── java │ └── org │ └── techtown │ └── diary │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/README.md -------------------------------------------------------------------------------- /mission/DoItMission01/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission01/.gitignore -------------------------------------------------------------------------------- /mission/DoItMission01/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mission/DoItMission01/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission01/app/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission01/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission01/app/proguard-rules.pro -------------------------------------------------------------------------------- /mission/DoItMission01/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission01/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission01/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission01/gradle.properties -------------------------------------------------------------------------------- /mission/DoItMission01/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission01/gradlew -------------------------------------------------------------------------------- /mission/DoItMission01/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission01/gradlew.bat -------------------------------------------------------------------------------- /mission/DoItMission01/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /mission/DoItMission02/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission02/.gitignore -------------------------------------------------------------------------------- /mission/DoItMission02/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mission/DoItMission02/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission02/app/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission02/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission02/app/proguard-rules.pro -------------------------------------------------------------------------------- /mission/DoItMission02/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission02/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission02/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission02/gradle.properties -------------------------------------------------------------------------------- /mission/DoItMission02/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission02/gradlew -------------------------------------------------------------------------------- /mission/DoItMission02/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission02/gradlew.bat -------------------------------------------------------------------------------- /mission/DoItMission02/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /mission/DoItMission03/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission03/.gitignore -------------------------------------------------------------------------------- /mission/DoItMission03/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mission/DoItMission03/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission03/app/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission03/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission03/app/proguard-rules.pro -------------------------------------------------------------------------------- /mission/DoItMission03/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission03/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission03/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission03/gradle.properties -------------------------------------------------------------------------------- /mission/DoItMission03/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission03/gradlew -------------------------------------------------------------------------------- /mission/DoItMission03/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission03/gradlew.bat -------------------------------------------------------------------------------- /mission/DoItMission03/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /mission/DoItMission04/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission04/.gitignore -------------------------------------------------------------------------------- /mission/DoItMission04/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mission/DoItMission04/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission04/app/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission04/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission04/app/proguard-rules.pro -------------------------------------------------------------------------------- /mission/DoItMission04/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission04/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission04/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission04/gradle.properties -------------------------------------------------------------------------------- /mission/DoItMission04/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission04/gradlew -------------------------------------------------------------------------------- /mission/DoItMission04/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission04/gradlew.bat -------------------------------------------------------------------------------- /mission/DoItMission04/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /mission/DoItMission05/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission05/.gitignore -------------------------------------------------------------------------------- /mission/DoItMission05/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mission/DoItMission05/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission05/app/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission05/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission05/app/proguard-rules.pro -------------------------------------------------------------------------------- /mission/DoItMission05/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission05/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission05/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission05/gradle.properties -------------------------------------------------------------------------------- /mission/DoItMission05/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission05/gradlew -------------------------------------------------------------------------------- /mission/DoItMission05/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission05/gradlew.bat -------------------------------------------------------------------------------- /mission/DoItMission05/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /mission/DoItMission06/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission06/.gitignore -------------------------------------------------------------------------------- /mission/DoItMission06/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mission/DoItMission06/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission06/app/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission06/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission06/app/proguard-rules.pro -------------------------------------------------------------------------------- /mission/DoItMission06/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission06/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission06/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission06/gradle.properties -------------------------------------------------------------------------------- /mission/DoItMission06/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission06/gradlew -------------------------------------------------------------------------------- /mission/DoItMission06/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission06/gradlew.bat -------------------------------------------------------------------------------- /mission/DoItMission06/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /mission/DoItMission07/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission07/.gitignore -------------------------------------------------------------------------------- /mission/DoItMission07/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mission/DoItMission07/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission07/app/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission07/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission07/app/proguard-rules.pro -------------------------------------------------------------------------------- /mission/DoItMission07/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission07/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission07/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission07/gradle.properties -------------------------------------------------------------------------------- /mission/DoItMission07/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission07/gradlew -------------------------------------------------------------------------------- /mission/DoItMission07/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission07/gradlew.bat -------------------------------------------------------------------------------- /mission/DoItMission07/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /mission/DoItMission08/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission08/.gitignore -------------------------------------------------------------------------------- /mission/DoItMission08/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mission/DoItMission08/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission08/app/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission08/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission08/app/proguard-rules.pro -------------------------------------------------------------------------------- /mission/DoItMission08/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission08/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission08/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission08/gradle.properties -------------------------------------------------------------------------------- /mission/DoItMission08/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission08/gradlew -------------------------------------------------------------------------------- /mission/DoItMission08/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission08/gradlew.bat -------------------------------------------------------------------------------- /mission/DoItMission08/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /mission/DoItMission09/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission09/.gitignore -------------------------------------------------------------------------------- /mission/DoItMission09/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mission/DoItMission09/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission09/app/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission09/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission09/app/proguard-rules.pro -------------------------------------------------------------------------------- /mission/DoItMission09/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission09/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission09/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission09/gradle.properties -------------------------------------------------------------------------------- /mission/DoItMission09/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission09/gradlew -------------------------------------------------------------------------------- /mission/DoItMission09/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission09/gradlew.bat -------------------------------------------------------------------------------- /mission/DoItMission09/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /mission/DoItMission10/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission10/.gitignore -------------------------------------------------------------------------------- /mission/DoItMission10/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mission/DoItMission10/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission10/app/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission10/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission10/app/proguard-rules.pro -------------------------------------------------------------------------------- /mission/DoItMission10/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission10/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission10/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission10/gradle.properties -------------------------------------------------------------------------------- /mission/DoItMission10/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission10/gradlew -------------------------------------------------------------------------------- /mission/DoItMission10/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission10/gradlew.bat -------------------------------------------------------------------------------- /mission/DoItMission10/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /mission/DoItMission11/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission11/.gitignore -------------------------------------------------------------------------------- /mission/DoItMission11/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mission/DoItMission11/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission11/app/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission11/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission11/app/proguard-rules.pro -------------------------------------------------------------------------------- /mission/DoItMission11/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission11/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission11/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission11/gradle.properties -------------------------------------------------------------------------------- /mission/DoItMission11/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission11/gradlew -------------------------------------------------------------------------------- /mission/DoItMission11/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission11/gradlew.bat -------------------------------------------------------------------------------- /mission/DoItMission11/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /mission/DoItMission12/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission12/.gitignore -------------------------------------------------------------------------------- /mission/DoItMission12/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mission/DoItMission12/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission12/app/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission12/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission12/app/proguard-rules.pro -------------------------------------------------------------------------------- /mission/DoItMission12/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission12/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission12/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission12/gradle.properties -------------------------------------------------------------------------------- /mission/DoItMission12/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission12/gradlew -------------------------------------------------------------------------------- /mission/DoItMission12/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission12/gradlew.bat -------------------------------------------------------------------------------- /mission/DoItMission12/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /mission/DoItMission13/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission13/.gitignore -------------------------------------------------------------------------------- /mission/DoItMission13/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mission/DoItMission13/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission13/app/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission13/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission13/app/proguard-rules.pro -------------------------------------------------------------------------------- /mission/DoItMission13/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission13/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission13/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission13/gradle.properties -------------------------------------------------------------------------------- /mission/DoItMission13/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission13/gradlew -------------------------------------------------------------------------------- /mission/DoItMission13/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission13/gradlew.bat -------------------------------------------------------------------------------- /mission/DoItMission13/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /mission/DoItMission14/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission14/.gitignore -------------------------------------------------------------------------------- /mission/DoItMission14/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mission/DoItMission14/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission14/app/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission14/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission14/app/proguard-rules.pro -------------------------------------------------------------------------------- /mission/DoItMission14/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission14/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission14/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission14/gradle.properties -------------------------------------------------------------------------------- /mission/DoItMission14/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission14/gradlew -------------------------------------------------------------------------------- /mission/DoItMission14/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission14/gradlew.bat -------------------------------------------------------------------------------- /mission/DoItMission14/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /mission/DoItMission15/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission15/.gitignore -------------------------------------------------------------------------------- /mission/DoItMission15/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mission/DoItMission15/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission15/app/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission15/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission15/app/proguard-rules.pro -------------------------------------------------------------------------------- /mission/DoItMission15/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission15/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission15/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission15/gradle.properties -------------------------------------------------------------------------------- /mission/DoItMission15/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission15/gradlew -------------------------------------------------------------------------------- /mission/DoItMission15/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission15/gradlew.bat -------------------------------------------------------------------------------- /mission/DoItMission15/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /mission/DoItMission16/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission16/.gitignore -------------------------------------------------------------------------------- /mission/DoItMission16/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mission/DoItMission16/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission16/app/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission16/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission16/app/proguard-rules.pro -------------------------------------------------------------------------------- /mission/DoItMission16/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission16/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission16/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission16/gradle.properties -------------------------------------------------------------------------------- /mission/DoItMission16/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission16/gradlew -------------------------------------------------------------------------------- /mission/DoItMission16/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission16/gradlew.bat -------------------------------------------------------------------------------- /mission/DoItMission16/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /mission/DoItMission17/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission17/.gitignore -------------------------------------------------------------------------------- /mission/DoItMission17/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mission/DoItMission17/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission17/app/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission17/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission17/app/proguard-rules.pro -------------------------------------------------------------------------------- /mission/DoItMission17/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission17/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission17/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission17/gradle.properties -------------------------------------------------------------------------------- /mission/DoItMission17/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission17/gradlew -------------------------------------------------------------------------------- /mission/DoItMission17/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission17/gradlew.bat -------------------------------------------------------------------------------- /mission/DoItMission17/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /mission/DoItMission18/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission18/.gitignore -------------------------------------------------------------------------------- /mission/DoItMission18/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mission/DoItMission18/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission18/app/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission18/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission18/app/proguard-rules.pro -------------------------------------------------------------------------------- /mission/DoItMission18/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission18/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission18/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission18/gradle.properties -------------------------------------------------------------------------------- /mission/DoItMission18/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission18/gradlew -------------------------------------------------------------------------------- /mission/DoItMission18/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission18/gradlew.bat -------------------------------------------------------------------------------- /mission/DoItMission18/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /mission/DoItMission19/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission19/.gitignore -------------------------------------------------------------------------------- /mission/DoItMission19/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mission/DoItMission19/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission19/app/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission19/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission19/app/proguard-rules.pro -------------------------------------------------------------------------------- /mission/DoItMission19/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission19/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission19/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission19/gradle.properties -------------------------------------------------------------------------------- /mission/DoItMission19/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission19/gradlew -------------------------------------------------------------------------------- /mission/DoItMission19/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission19/gradlew.bat -------------------------------------------------------------------------------- /mission/DoItMission19/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /mission/DoItMission20/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission20/.gitignore -------------------------------------------------------------------------------- /mission/DoItMission20/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mission/DoItMission20/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission20/app/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission20/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission20/app/proguard-rules.pro -------------------------------------------------------------------------------- /mission/DoItMission20/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission20/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission20/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission20/gradle.properties -------------------------------------------------------------------------------- /mission/DoItMission20/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission20/gradlew -------------------------------------------------------------------------------- /mission/DoItMission20/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission20/gradlew.bat -------------------------------------------------------------------------------- /mission/DoItMission20/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /mission/DoItMission21/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission21/.gitignore -------------------------------------------------------------------------------- /mission/DoItMission21/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mission/DoItMission21/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission21/app/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission21/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission21/app/proguard-rules.pro -------------------------------------------------------------------------------- /mission/DoItMission21/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission21/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission21/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission21/gradle.properties -------------------------------------------------------------------------------- /mission/DoItMission21/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission21/gradlew -------------------------------------------------------------------------------- /mission/DoItMission21/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission21/gradlew.bat -------------------------------------------------------------------------------- /mission/DoItMission21/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /mission/DoItMission22/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission22/.gitignore -------------------------------------------------------------------------------- /mission/DoItMission22/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mission/DoItMission22/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission22/app/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission22/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission22/app/proguard-rules.pro -------------------------------------------------------------------------------- /mission/DoItMission22/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission22/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission22/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission22/gradle.properties -------------------------------------------------------------------------------- /mission/DoItMission22/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission22/gradlew -------------------------------------------------------------------------------- /mission/DoItMission22/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission22/gradlew.bat -------------------------------------------------------------------------------- /mission/DoItMission22/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /mission/DoItMission23/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission23/.gitignore -------------------------------------------------------------------------------- /mission/DoItMission23/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mission/DoItMission23/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission23/app/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission23/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission23/app/proguard-rules.pro -------------------------------------------------------------------------------- /mission/DoItMission23/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission23/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission23/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission23/gradle.properties -------------------------------------------------------------------------------- /mission/DoItMission23/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission23/gradlew -------------------------------------------------------------------------------- /mission/DoItMission23/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission23/gradlew.bat -------------------------------------------------------------------------------- /mission/DoItMission23/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /mission/DoItMission24/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission24/.gitignore -------------------------------------------------------------------------------- /mission/DoItMission24/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mission/DoItMission24/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission24/app/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission24/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission24/app/proguard-rules.pro -------------------------------------------------------------------------------- /mission/DoItMission24/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission24/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission24/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission24/gradle.properties -------------------------------------------------------------------------------- /mission/DoItMission24/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission24/gradlew -------------------------------------------------------------------------------- /mission/DoItMission24/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission24/gradlew.bat -------------------------------------------------------------------------------- /mission/DoItMission24/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /mission/DoItMission25/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission25/.gitignore -------------------------------------------------------------------------------- /mission/DoItMission25/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mission/DoItMission25/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission25/app/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission25/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission25/app/proguard-rules.pro -------------------------------------------------------------------------------- /mission/DoItMission25/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission25/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission25/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission25/gradle.properties -------------------------------------------------------------------------------- /mission/DoItMission25/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission25/gradlew -------------------------------------------------------------------------------- /mission/DoItMission25/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission25/gradlew.bat -------------------------------------------------------------------------------- /mission/DoItMission25/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /mission/DoItMission26/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission26/.gitignore -------------------------------------------------------------------------------- /mission/DoItMission26/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mission/DoItMission26/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission26/app/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission26/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission26/app/proguard-rules.pro -------------------------------------------------------------------------------- /mission/DoItMission26/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission26/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission26/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission26/gradle.properties -------------------------------------------------------------------------------- /mission/DoItMission26/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission26/gradlew -------------------------------------------------------------------------------- /mission/DoItMission26/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission26/gradlew.bat -------------------------------------------------------------------------------- /mission/DoItMission26/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /mission/DoItMission27/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission27/.gitignore -------------------------------------------------------------------------------- /mission/DoItMission27/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mission/DoItMission27/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission27/app/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission27/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission27/app/proguard-rules.pro -------------------------------------------------------------------------------- /mission/DoItMission27/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission27/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission27/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission27/gradle.properties -------------------------------------------------------------------------------- /mission/DoItMission27/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission27/gradlew -------------------------------------------------------------------------------- /mission/DoItMission27/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission27/gradlew.bat -------------------------------------------------------------------------------- /mission/DoItMission27/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /mission/DoItMission28/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission28/.gitignore -------------------------------------------------------------------------------- /mission/DoItMission28/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mission/DoItMission28/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission28/app/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission28/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission28/app/proguard-rules.pro -------------------------------------------------------------------------------- /mission/DoItMission28/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission28/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission28/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission28/gradle.properties -------------------------------------------------------------------------------- /mission/DoItMission28/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission28/gradlew -------------------------------------------------------------------------------- /mission/DoItMission28/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission28/gradlew.bat -------------------------------------------------------------------------------- /mission/DoItMission28/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /mission/DoItMission29/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission29/.gitignore -------------------------------------------------------------------------------- /mission/DoItMission29/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mission/DoItMission29/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission29/app/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission29/app/google-services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission29/app/google-services.json -------------------------------------------------------------------------------- /mission/DoItMission29/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission29/app/proguard-rules.pro -------------------------------------------------------------------------------- /mission/DoItMission29/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission29/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission29/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission29/gradle.properties -------------------------------------------------------------------------------- /mission/DoItMission29/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission29/gradlew -------------------------------------------------------------------------------- /mission/DoItMission29/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission29/gradlew.bat -------------------------------------------------------------------------------- /mission/DoItMission29/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /mission/DoItMission30/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission30/.gitignore -------------------------------------------------------------------------------- /mission/DoItMission30/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mission/DoItMission30/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission30/app/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission30/app/google-services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission30/app/google-services.json -------------------------------------------------------------------------------- /mission/DoItMission30/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission30/app/proguard-rules.pro -------------------------------------------------------------------------------- /mission/DoItMission30/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission30/build.gradle -------------------------------------------------------------------------------- /mission/DoItMission30/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission30/gradle.properties -------------------------------------------------------------------------------- /mission/DoItMission30/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission30/gradlew -------------------------------------------------------------------------------- /mission/DoItMission30/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/mission/DoItMission30/gradlew.bat -------------------------------------------------------------------------------- /mission/DoItMission30/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part1/chapter03/Hello/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part1/chapter03/Hello/.gitignore -------------------------------------------------------------------------------- /part1/chapter03/Hello/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part1/chapter03/Hello/.idea/gradle.xml -------------------------------------------------------------------------------- /part1/chapter03/Hello/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part1/chapter03/Hello/.idea/misc.xml -------------------------------------------------------------------------------- /part1/chapter03/Hello/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part1/chapter03/Hello/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part1/chapter03/Hello/app/build.gradle -------------------------------------------------------------------------------- /part1/chapter03/Hello/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part1/chapter03/Hello/app/proguard-rules.pro -------------------------------------------------------------------------------- /part1/chapter03/Hello/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part1/chapter03/Hello/build.gradle -------------------------------------------------------------------------------- /part1/chapter03/Hello/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part1/chapter03/Hello/gradle.properties -------------------------------------------------------------------------------- /part1/chapter03/Hello/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part1/chapter03/Hello/gradlew -------------------------------------------------------------------------------- /part1/chapter03/Hello/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part1/chapter03/Hello/gradlew.bat -------------------------------------------------------------------------------- /part1/chapter03/Hello/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter01/SampleConstraintLayout/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter01/SampleConstraintLayout/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter01/SampleConstraintLayout/gradlew -------------------------------------------------------------------------------- /part2/chapter01/SampleConstraintLayout/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter02/SampleFrameLayout/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter02/SampleFrameLayout/.gitignore -------------------------------------------------------------------------------- /part2/chapter02/SampleFrameLayout/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter02/SampleFrameLayout/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter02/SampleFrameLayout/build.gradle -------------------------------------------------------------------------------- /part2/chapter02/SampleFrameLayout/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter02/SampleFrameLayout/gradlew -------------------------------------------------------------------------------- /part2/chapter02/SampleFrameLayout/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter02/SampleFrameLayout/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter02/SampleFrameLayout/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter02/SampleLinearLayout/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter02/SampleLinearLayout/.gitignore -------------------------------------------------------------------------------- /part2/chapter02/SampleLinearLayout/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter02/SampleLinearLayout/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter02/SampleLinearLayout/gradlew -------------------------------------------------------------------------------- /part2/chapter02/SampleLinearLayout/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter02/SampleLinearLayout/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter02/SampleLinearLayout/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter02/SampleRelativeLayout/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter02/SampleRelativeLayout/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter02/SampleRelativeLayout/gradlew -------------------------------------------------------------------------------- /part2/chapter02/SampleRelativeLayout/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter02/SampleScrollView/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter02/SampleScrollView/.gitignore -------------------------------------------------------------------------------- /part2/chapter02/SampleScrollView/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter02/SampleScrollView/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter02/SampleScrollView/build.gradle -------------------------------------------------------------------------------- /part2/chapter02/SampleScrollView/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter02/SampleScrollView/gradlew -------------------------------------------------------------------------------- /part2/chapter02/SampleScrollView/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter02/SampleScrollView/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter02/SampleScrollView/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter02/SampleTableLayout/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter02/SampleTableLayout/.gitignore -------------------------------------------------------------------------------- /part2/chapter02/SampleTableLayout/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter02/SampleTableLayout/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter02/SampleTableLayout/build.gradle -------------------------------------------------------------------------------- /part2/chapter02/SampleTableLayout/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter02/SampleTableLayout/gradlew -------------------------------------------------------------------------------- /part2/chapter02/SampleTableLayout/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter02/SampleTableLayout/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter02/SampleTableLayout/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter03/SampleDialog/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleDialog/.gitignore -------------------------------------------------------------------------------- /part2/chapter03/SampleDialog/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleDialog/.idea/gradle.xml -------------------------------------------------------------------------------- /part2/chapter03/SampleDialog/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleDialog/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter03/SampleDialog/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter03/SampleDialog/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleDialog/app/build.gradle -------------------------------------------------------------------------------- /part2/chapter03/SampleDialog/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleDialog/build.gradle -------------------------------------------------------------------------------- /part2/chapter03/SampleDialog/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleDialog/gradle.properties -------------------------------------------------------------------------------- /part2/chapter03/SampleDialog/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleDialog/gradlew -------------------------------------------------------------------------------- /part2/chapter03/SampleDialog/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleDialog/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter03/SampleDialog/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter03/SampleDrawable/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleDrawable/.gitignore -------------------------------------------------------------------------------- /part2/chapter03/SampleDrawable/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleDrawable/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter03/SampleDrawable/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter03/SampleDrawable/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleDrawable/build.gradle -------------------------------------------------------------------------------- /part2/chapter03/SampleDrawable/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleDrawable/gradlew -------------------------------------------------------------------------------- /part2/chapter03/SampleDrawable/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleDrawable/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter03/SampleDrawable/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter03/SampleEvent/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleEvent/.gitignore -------------------------------------------------------------------------------- /part2/chapter03/SampleEvent/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleEvent/.idea/gradle.xml -------------------------------------------------------------------------------- /part2/chapter03/SampleEvent/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleEvent/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter03/SampleEvent/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter03/SampleEvent/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleEvent/app/build.gradle -------------------------------------------------------------------------------- /part2/chapter03/SampleEvent/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleEvent/build.gradle -------------------------------------------------------------------------------- /part2/chapter03/SampleEvent/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleEvent/gradle.properties -------------------------------------------------------------------------------- /part2/chapter03/SampleEvent/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleEvent/gradlew -------------------------------------------------------------------------------- /part2/chapter03/SampleEvent/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleEvent/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter03/SampleEvent/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter03/SampleOrientation/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleOrientation/.gitignore -------------------------------------------------------------------------------- /part2/chapter03/SampleOrientation/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter03/SampleOrientation/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleOrientation/build.gradle -------------------------------------------------------------------------------- /part2/chapter03/SampleOrientation/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleOrientation/gradlew -------------------------------------------------------------------------------- /part2/chapter03/SampleOrientation/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleOrientation/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter03/SampleOrientation/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter03/SampleOrientation2/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleOrientation2/.gitignore -------------------------------------------------------------------------------- /part2/chapter03/SampleOrientation2/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter03/SampleOrientation2/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleOrientation2/gradlew -------------------------------------------------------------------------------- /part2/chapter03/SampleOrientation2/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleOrientation2/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter03/SampleOrientation2/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter03/SampleProgress/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleProgress/.gitignore -------------------------------------------------------------------------------- /part2/chapter03/SampleProgress/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleProgress/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter03/SampleProgress/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter03/SampleProgress/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleProgress/build.gradle -------------------------------------------------------------------------------- /part2/chapter03/SampleProgress/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleProgress/gradlew -------------------------------------------------------------------------------- /part2/chapter03/SampleProgress/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleProgress/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter03/SampleProgress/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter03/SampleToast/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleToast/.gitignore -------------------------------------------------------------------------------- /part2/chapter03/SampleToast/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleToast/.idea/gradle.xml -------------------------------------------------------------------------------- /part2/chapter03/SampleToast/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleToast/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter03/SampleToast/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter03/SampleToast/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleToast/app/build.gradle -------------------------------------------------------------------------------- /part2/chapter03/SampleToast/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleToast/build.gradle -------------------------------------------------------------------------------- /part2/chapter03/SampleToast/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleToast/gradle.properties -------------------------------------------------------------------------------- /part2/chapter03/SampleToast/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleToast/gradlew -------------------------------------------------------------------------------- /part2/chapter03/SampleToast/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleToast/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter03/SampleToast/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter03/SampleWidget/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleWidget/.gitignore -------------------------------------------------------------------------------- /part2/chapter03/SampleWidget/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleWidget/.idea/gradle.xml -------------------------------------------------------------------------------- /part2/chapter03/SampleWidget/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleWidget/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter03/SampleWidget/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter03/SampleWidget/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleWidget/app/build.gradle -------------------------------------------------------------------------------- /part2/chapter03/SampleWidget/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleWidget/build.gradle -------------------------------------------------------------------------------- /part2/chapter03/SampleWidget/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleWidget/gradle.properties -------------------------------------------------------------------------------- /part2/chapter03/SampleWidget/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleWidget/gradlew -------------------------------------------------------------------------------- /part2/chapter03/SampleWidget/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter03/SampleWidget/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter03/SampleWidget/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter04/SampleCallIntent/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter04/SampleCallIntent/.gitignore -------------------------------------------------------------------------------- /part2/chapter04/SampleCallIntent/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter04/SampleCallIntent/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter04/SampleCallIntent/build.gradle -------------------------------------------------------------------------------- /part2/chapter04/SampleCallIntent/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter04/SampleCallIntent/gradlew -------------------------------------------------------------------------------- /part2/chapter04/SampleCallIntent/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter04/SampleCallIntent/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter04/SampleCallIntent/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter04/SampleIntent/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter04/SampleIntent/.gitignore -------------------------------------------------------------------------------- /part2/chapter04/SampleIntent/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter04/SampleIntent/.idea/gradle.xml -------------------------------------------------------------------------------- /part2/chapter04/SampleIntent/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter04/SampleIntent/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter04/SampleIntent/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter04/SampleIntent/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter04/SampleIntent/app/build.gradle -------------------------------------------------------------------------------- /part2/chapter04/SampleIntent/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter04/SampleIntent/build.gradle -------------------------------------------------------------------------------- /part2/chapter04/SampleIntent/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter04/SampleIntent/gradle.properties -------------------------------------------------------------------------------- /part2/chapter04/SampleIntent/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter04/SampleIntent/gradlew -------------------------------------------------------------------------------- /part2/chapter04/SampleIntent/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter04/SampleIntent/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter04/SampleIntent/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter04/SampleLayoutInflater/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter04/SampleLayoutInflater/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter04/SampleLayoutInflater/gradlew -------------------------------------------------------------------------------- /part2/chapter04/SampleLayoutInflater/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter04/SampleLifeCycle/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter04/SampleLifeCycle/.gitignore -------------------------------------------------------------------------------- /part2/chapter04/SampleLifeCycle/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter04/SampleLifeCycle/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter04/SampleLifeCycle/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter04/SampleLifeCycle/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter04/SampleLifeCycle/build.gradle -------------------------------------------------------------------------------- /part2/chapter04/SampleLifeCycle/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter04/SampleLifeCycle/gradlew -------------------------------------------------------------------------------- /part2/chapter04/SampleLifeCycle/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter04/SampleLifeCycle/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter04/SampleLifeCycle/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter04/SampleParcelable/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter04/SampleParcelable/.gitignore -------------------------------------------------------------------------------- /part2/chapter04/SampleParcelable/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter04/SampleParcelable/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter04/SampleParcelable/build.gradle -------------------------------------------------------------------------------- /part2/chapter04/SampleParcelable/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter04/SampleParcelable/gradlew -------------------------------------------------------------------------------- /part2/chapter04/SampleParcelable/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter04/SampleParcelable/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter04/SampleParcelable/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter04/SampleTask/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter04/SampleTask/.gitignore -------------------------------------------------------------------------------- /part2/chapter04/SampleTask/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter04/SampleTask/.idea/gradle.xml -------------------------------------------------------------------------------- /part2/chapter04/SampleTask/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter04/SampleTask/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter04/SampleTask/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter04/SampleTask/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter04/SampleTask/app/build.gradle -------------------------------------------------------------------------------- /part2/chapter04/SampleTask/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter04/SampleTask/build.gradle -------------------------------------------------------------------------------- /part2/chapter04/SampleTask/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter04/SampleTask/gradle.properties -------------------------------------------------------------------------------- /part2/chapter04/SampleTask/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter04/SampleTask/gradlew -------------------------------------------------------------------------------- /part2/chapter04/SampleTask/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter04/SampleTask/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter04/SampleTask/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter05/SampleActionBar1/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleActionBar1/.gitignore -------------------------------------------------------------------------------- /part2/chapter05/SampleActionBar1/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter05/SampleActionBar1/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleActionBar1/build.gradle -------------------------------------------------------------------------------- /part2/chapter05/SampleActionBar1/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleActionBar1/gradlew -------------------------------------------------------------------------------- /part2/chapter05/SampleActionBar1/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleActionBar1/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter05/SampleActionBar1/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter05/SampleActionBar2/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleActionBar2/.gitignore -------------------------------------------------------------------------------- /part2/chapter05/SampleActionBar2/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter05/SampleActionBar2/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleActionBar2/build.gradle -------------------------------------------------------------------------------- /part2/chapter05/SampleActionBar2/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleActionBar2/gradlew -------------------------------------------------------------------------------- /part2/chapter05/SampleActionBar2/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleActionBar2/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter05/SampleActionBar2/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter05/SampleDrawer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleDrawer/.gitignore -------------------------------------------------------------------------------- /part2/chapter05/SampleDrawer/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleDrawer/.idea/gradle.xml -------------------------------------------------------------------------------- /part2/chapter05/SampleDrawer/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleDrawer/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter05/SampleDrawer/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter05/SampleDrawer/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleDrawer/app/build.gradle -------------------------------------------------------------------------------- /part2/chapter05/SampleDrawer/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleDrawer/build.gradle -------------------------------------------------------------------------------- /part2/chapter05/SampleDrawer/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleDrawer/gradle.properties -------------------------------------------------------------------------------- /part2/chapter05/SampleDrawer/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleDrawer/gradlew -------------------------------------------------------------------------------- /part2/chapter05/SampleDrawer/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleDrawer/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter05/SampleDrawer/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter05/SampleFragment/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleFragment/.gitignore -------------------------------------------------------------------------------- /part2/chapter05/SampleFragment/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleFragment/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter05/SampleFragment/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter05/SampleFragment/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleFragment/build.gradle -------------------------------------------------------------------------------- /part2/chapter05/SampleFragment/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleFragment/gradlew -------------------------------------------------------------------------------- /part2/chapter05/SampleFragment/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleFragment/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter05/SampleFragment/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter05/SampleFragment2/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleFragment2/.gitignore -------------------------------------------------------------------------------- /part2/chapter05/SampleFragment2/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleFragment2/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter05/SampleFragment2/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter05/SampleFragment2/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleFragment2/build.gradle -------------------------------------------------------------------------------- /part2/chapter05/SampleFragment2/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleFragment2/gradlew -------------------------------------------------------------------------------- /part2/chapter05/SampleFragment2/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleFragment2/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter05/SampleFragment2/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter05/SampleOptionMenu/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleOptionMenu/.gitignore -------------------------------------------------------------------------------- /part2/chapter05/SampleOptionMenu/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter05/SampleOptionMenu/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleOptionMenu/build.gradle -------------------------------------------------------------------------------- /part2/chapter05/SampleOptionMenu/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleOptionMenu/gradlew -------------------------------------------------------------------------------- /part2/chapter05/SampleOptionMenu/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleOptionMenu/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter05/SampleOptionMenu/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter05/SamplePager/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SamplePager/.gitignore -------------------------------------------------------------------------------- /part2/chapter05/SamplePager/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SamplePager/.idea/gradle.xml -------------------------------------------------------------------------------- /part2/chapter05/SamplePager/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SamplePager/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter05/SamplePager/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter05/SamplePager/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SamplePager/app/build.gradle -------------------------------------------------------------------------------- /part2/chapter05/SamplePager/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SamplePager/build.gradle -------------------------------------------------------------------------------- /part2/chapter05/SamplePager/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SamplePager/gradle.properties -------------------------------------------------------------------------------- /part2/chapter05/SamplePager/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SamplePager/gradlew -------------------------------------------------------------------------------- /part2/chapter05/SamplePager/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SamplePager/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter05/SamplePager/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter05/SampleTab/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleTab/.gitignore -------------------------------------------------------------------------------- /part2/chapter05/SampleTab/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleTab/.idea/gradle.xml -------------------------------------------------------------------------------- /part2/chapter05/SampleTab/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleTab/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter05/SampleTab/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter05/SampleTab/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleTab/app/build.gradle -------------------------------------------------------------------------------- /part2/chapter05/SampleTab/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleTab/build.gradle -------------------------------------------------------------------------------- /part2/chapter05/SampleTab/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleTab/gradle.properties -------------------------------------------------------------------------------- /part2/chapter05/SampleTab/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleTab/gradlew -------------------------------------------------------------------------------- /part2/chapter05/SampleTab/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleTab/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter05/SampleTab/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter05/SampleTab2/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleTab2/.gitignore -------------------------------------------------------------------------------- /part2/chapter05/SampleTab2/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleTab2/.idea/gradle.xml -------------------------------------------------------------------------------- /part2/chapter05/SampleTab2/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleTab2/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter05/SampleTab2/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter05/SampleTab2/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleTab2/app/build.gradle -------------------------------------------------------------------------------- /part2/chapter05/SampleTab2/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleTab2/build.gradle -------------------------------------------------------------------------------- /part2/chapter05/SampleTab2/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleTab2/gradle.properties -------------------------------------------------------------------------------- /part2/chapter05/SampleTab2/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleTab2/gradlew -------------------------------------------------------------------------------- /part2/chapter05/SampleTab2/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter05/SampleTab2/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter05/SampleTab2/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter06/SamplePermission/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter06/SamplePermission/.gitignore -------------------------------------------------------------------------------- /part2/chapter06/SamplePermission/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter06/SamplePermission/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter06/SamplePermission/build.gradle -------------------------------------------------------------------------------- /part2/chapter06/SamplePermission/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter06/SamplePermission/gradlew -------------------------------------------------------------------------------- /part2/chapter06/SamplePermission/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter06/SamplePermission/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter06/SamplePermission/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter06/SamplePermission2/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter06/SamplePermission2/.gitignore -------------------------------------------------------------------------------- /part2/chapter06/SamplePermission2/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter06/SamplePermission2/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter06/SamplePermission2/build.gradle -------------------------------------------------------------------------------- /part2/chapter06/SamplePermission2/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter06/SamplePermission2/gradlew -------------------------------------------------------------------------------- /part2/chapter06/SamplePermission2/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter06/SamplePermission2/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter06/SamplePermission2/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter06/SampleReceiver/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter06/SampleReceiver/.gitignore -------------------------------------------------------------------------------- /part2/chapter06/SampleReceiver/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter06/SampleReceiver/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter06/SampleReceiver/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter06/SampleReceiver/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter06/SampleReceiver/build.gradle -------------------------------------------------------------------------------- /part2/chapter06/SampleReceiver/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter06/SampleReceiver/gradlew -------------------------------------------------------------------------------- /part2/chapter06/SampleReceiver/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter06/SampleReceiver/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter06/SampleReceiver/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter06/SampleService/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter06/SampleService/.gitignore -------------------------------------------------------------------------------- /part2/chapter06/SampleService/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter06/SampleService/.idea/gradle.xml -------------------------------------------------------------------------------- /part2/chapter06/SampleService/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter06/SampleService/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter06/SampleService/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter06/SampleService/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter06/SampleService/app/build.gradle -------------------------------------------------------------------------------- /part2/chapter06/SampleService/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter06/SampleService/build.gradle -------------------------------------------------------------------------------- /part2/chapter06/SampleService/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter06/SampleService/gradlew -------------------------------------------------------------------------------- /part2/chapter06/SampleService/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter06/SampleService/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter06/SampleService/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter07/SampleLayout/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleLayout/.gitignore -------------------------------------------------------------------------------- /part2/chapter07/SampleLayout/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleLayout/.idea/gradle.xml -------------------------------------------------------------------------------- /part2/chapter07/SampleLayout/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleLayout/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter07/SampleLayout/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter07/SampleLayout/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleLayout/app/build.gradle -------------------------------------------------------------------------------- /part2/chapter07/SampleLayout/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleLayout/build.gradle -------------------------------------------------------------------------------- /part2/chapter07/SampleLayout/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleLayout/gradle.properties -------------------------------------------------------------------------------- /part2/chapter07/SampleLayout/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleLayout/gradlew -------------------------------------------------------------------------------- /part2/chapter07/SampleLayout/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleLayout/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter07/SampleLayout/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter07/SampleNinePatch/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleNinePatch/.gitignore -------------------------------------------------------------------------------- /part2/chapter07/SampleNinePatch/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleNinePatch/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter07/SampleNinePatch/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter07/SampleNinePatch/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleNinePatch/build.gradle -------------------------------------------------------------------------------- /part2/chapter07/SampleNinePatch/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleNinePatch/gradlew -------------------------------------------------------------------------------- /part2/chapter07/SampleNinePatch/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleNinePatch/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter07/SampleNinePatch/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter07/SampleRecyclerView/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleRecyclerView/.gitignore -------------------------------------------------------------------------------- /part2/chapter07/SampleRecyclerView/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter07/SampleRecyclerView/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleRecyclerView/gradlew -------------------------------------------------------------------------------- /part2/chapter07/SampleRecyclerView/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleRecyclerView/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter07/SampleRecyclerView/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter07/SampleRecyclerView2/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleRecyclerView2/.gitignore -------------------------------------------------------------------------------- /part2/chapter07/SampleRecyclerView2/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter07/SampleRecyclerView2/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleRecyclerView2/gradlew -------------------------------------------------------------------------------- /part2/chapter07/SampleRecyclerView2/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter07/SampleSpinner/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleSpinner/.gitignore -------------------------------------------------------------------------------- /part2/chapter07/SampleSpinner/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleSpinner/.idea/gradle.xml -------------------------------------------------------------------------------- /part2/chapter07/SampleSpinner/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleSpinner/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter07/SampleSpinner/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter07/SampleSpinner/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleSpinner/app/build.gradle -------------------------------------------------------------------------------- /part2/chapter07/SampleSpinner/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleSpinner/build.gradle -------------------------------------------------------------------------------- /part2/chapter07/SampleSpinner/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleSpinner/gradlew -------------------------------------------------------------------------------- /part2/chapter07/SampleSpinner/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleSpinner/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter07/SampleSpinner/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter07/SampleView/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleView/.gitignore -------------------------------------------------------------------------------- /part2/chapter07/SampleView/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleView/.idea/gradle.xml -------------------------------------------------------------------------------- /part2/chapter07/SampleView/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleView/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter07/SampleView/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter07/SampleView/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleView/app/build.gradle -------------------------------------------------------------------------------- /part2/chapter07/SampleView/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleView/build.gradle -------------------------------------------------------------------------------- /part2/chapter07/SampleView/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleView/gradle.properties -------------------------------------------------------------------------------- /part2/chapter07/SampleView/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleView/gradlew -------------------------------------------------------------------------------- /part2/chapter07/SampleView/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter07/SampleView/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter07/SampleView/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter08/SampleKeypad/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter08/SampleKeypad/.gitignore -------------------------------------------------------------------------------- /part2/chapter08/SampleKeypad/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter08/SampleKeypad/.idea/gradle.xml -------------------------------------------------------------------------------- /part2/chapter08/SampleKeypad/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter08/SampleKeypad/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter08/SampleKeypad/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter08/SampleKeypad/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter08/SampleKeypad/app/build.gradle -------------------------------------------------------------------------------- /part2/chapter08/SampleKeypad/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter08/SampleKeypad/build.gradle -------------------------------------------------------------------------------- /part2/chapter08/SampleKeypad/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter08/SampleKeypad/gradle.properties -------------------------------------------------------------------------------- /part2/chapter08/SampleKeypad/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter08/SampleKeypad/gradlew -------------------------------------------------------------------------------- /part2/chapter08/SampleKeypad/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter08/SampleKeypad/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter08/SampleKeypad/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter08/SamplePageSliding/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter08/SamplePageSliding/.gitignore -------------------------------------------------------------------------------- /part2/chapter08/SamplePageSliding/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter08/SamplePageSliding/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter08/SamplePageSliding/build.gradle -------------------------------------------------------------------------------- /part2/chapter08/SamplePageSliding/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter08/SamplePageSliding/gradlew -------------------------------------------------------------------------------- /part2/chapter08/SamplePageSliding/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter08/SamplePageSliding/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter08/SamplePageSliding/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter08/SampleSeekbar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter08/SampleSeekbar/.gitignore -------------------------------------------------------------------------------- /part2/chapter08/SampleSeekbar/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter08/SampleSeekbar/.idea/gradle.xml -------------------------------------------------------------------------------- /part2/chapter08/SampleSeekbar/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter08/SampleSeekbar/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter08/SampleSeekbar/build.gradle -------------------------------------------------------------------------------- /part2/chapter08/SampleSeekbar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter08/SampleSeekbar/gradlew -------------------------------------------------------------------------------- /part2/chapter08/SampleSeekbar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter08/SampleSeekbar/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter08/SampleSeekbar/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter08/SampleTweenAnimation/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter08/SampleTweenAnimation/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter08/SampleWeb/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter08/SampleWeb/.gitignore -------------------------------------------------------------------------------- /part2/chapter08/SampleWeb/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter08/SampleWeb/.idea/gradle.xml -------------------------------------------------------------------------------- /part2/chapter08/SampleWeb/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter08/SampleWeb/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter08/SampleWeb/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter08/SampleWeb/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter08/SampleWeb/app/build.gradle -------------------------------------------------------------------------------- /part2/chapter08/SampleWeb/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter08/SampleWeb/build.gradle -------------------------------------------------------------------------------- /part2/chapter08/SampleWeb/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter08/SampleWeb/gradle.properties -------------------------------------------------------------------------------- /part2/chapter08/SampleWeb/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter08/SampleWeb/gradlew -------------------------------------------------------------------------------- /part2/chapter08/SampleWeb/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter08/SampleWeb/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter08/SampleWeb/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter09/SampleAsyncTask/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter09/SampleAsyncTask/.gitignore -------------------------------------------------------------------------------- /part2/chapter09/SampleAsyncTask/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter09/SampleAsyncTask/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter09/SampleAsyncTask/gradlew -------------------------------------------------------------------------------- /part2/chapter09/SampleAsyncTask/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter09/SampleAsyncTask/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter09/SampleAsyncTask/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter09/SampleDelayed/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter09/SampleDelayed/.gitignore -------------------------------------------------------------------------------- /part2/chapter09/SampleDelayed/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter09/SampleDelayed/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter09/SampleDelayed/build.gradle -------------------------------------------------------------------------------- /part2/chapter09/SampleDelayed/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter09/SampleDelayed/gradlew -------------------------------------------------------------------------------- /part2/chapter09/SampleDelayed/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter09/SampleDelayed/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter09/SampleDelayed/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter09/SampleLooper/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter09/SampleLooper/.gitignore -------------------------------------------------------------------------------- /part2/chapter09/SampleLooper/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter09/SampleLooper/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter09/SampleLooper/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter09/SampleLooper/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter09/SampleLooper/build.gradle -------------------------------------------------------------------------------- /part2/chapter09/SampleLooper/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter09/SampleLooper/gradlew -------------------------------------------------------------------------------- /part2/chapter09/SampleLooper/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter09/SampleLooper/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter09/SampleLooper/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter09/SampleThread/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter09/SampleThread/.gitignore -------------------------------------------------------------------------------- /part2/chapter09/SampleThread/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter09/SampleThread/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter09/SampleThread/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter09/SampleThread/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter09/SampleThread/build.gradle -------------------------------------------------------------------------------- /part2/chapter09/SampleThread/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter09/SampleThread/gradlew -------------------------------------------------------------------------------- /part2/chapter09/SampleThread/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter09/SampleThread/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter09/SampleThread/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter09/SampleThread2/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter09/SampleThread2/.gitignore -------------------------------------------------------------------------------- /part2/chapter09/SampleThread2/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter09/SampleThread2/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter09/SampleThread2/build.gradle -------------------------------------------------------------------------------- /part2/chapter09/SampleThread2/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter09/SampleThread2/gradlew -------------------------------------------------------------------------------- /part2/chapter09/SampleThread2/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter09/SampleThread2/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter09/SampleThread2/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter09/SampleThread3/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter09/SampleThread3/.gitignore -------------------------------------------------------------------------------- /part2/chapter09/SampleThread3/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter09/SampleThread3/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter09/SampleThread3/build.gradle -------------------------------------------------------------------------------- /part2/chapter09/SampleThread3/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter09/SampleThread3/gradlew -------------------------------------------------------------------------------- /part2/chapter09/SampleThread3/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter09/SampleThread3/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter09/SampleThread3/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter09/SampleThreadAnimation/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter09/SampleThreadAnimation/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter10/SampleHttp/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter10/SampleHttp/.gitignore -------------------------------------------------------------------------------- /part2/chapter10/SampleHttp/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter10/SampleHttp/.idea/gradle.xml -------------------------------------------------------------------------------- /part2/chapter10/SampleHttp/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter10/SampleHttp/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter10/SampleHttp/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter10/SampleHttp/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter10/SampleHttp/app/build.gradle -------------------------------------------------------------------------------- /part2/chapter10/SampleHttp/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter10/SampleHttp/build.gradle -------------------------------------------------------------------------------- /part2/chapter10/SampleHttp/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter10/SampleHttp/gradlew -------------------------------------------------------------------------------- /part2/chapter10/SampleHttp/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter10/SampleHttp/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter10/SampleHttp/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter10/SampleMovie/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter10/SampleMovie/.gitignore -------------------------------------------------------------------------------- /part2/chapter10/SampleMovie/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter10/SampleMovie/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter10/SampleMovie/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter10/SampleMovie/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter10/SampleMovie/build.gradle -------------------------------------------------------------------------------- /part2/chapter10/SampleMovie/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter10/SampleMovie/gradlew -------------------------------------------------------------------------------- /part2/chapter10/SampleMovie/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter10/SampleMovie/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter10/SampleMovie/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter10/SampleRequest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter10/SampleRequest/.gitignore -------------------------------------------------------------------------------- /part2/chapter10/SampleRequest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter10/SampleRequest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter10/SampleRequest/build.gradle -------------------------------------------------------------------------------- /part2/chapter10/SampleRequest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter10/SampleRequest/gradlew -------------------------------------------------------------------------------- /part2/chapter10/SampleRequest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter10/SampleRequest/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter10/SampleRequest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter10/SampleRequest2/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter10/SampleRequest2/.gitignore -------------------------------------------------------------------------------- /part2/chapter10/SampleRequest2/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter10/SampleRequest2/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter10/SampleRequest2/build.gradle -------------------------------------------------------------------------------- /part2/chapter10/SampleRequest2/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter10/SampleRequest2/gradlew -------------------------------------------------------------------------------- /part2/chapter10/SampleRequest2/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter10/SampleRequest2/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter10/SampleRequest2/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter10/SampleSocket/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter10/SampleSocket/.gitignore -------------------------------------------------------------------------------- /part2/chapter10/SampleSocket/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter10/SampleSocket/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter10/SampleSocket/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter10/SampleSocket/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter10/SampleSocket/build.gradle -------------------------------------------------------------------------------- /part2/chapter10/SampleSocket/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter10/SampleSocket/gradlew -------------------------------------------------------------------------------- /part2/chapter10/SampleSocket/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter10/SampleSocket/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter10/SampleSocket/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter11/SampleAlbum/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter11/SampleAlbum/.gitignore -------------------------------------------------------------------------------- /part2/chapter11/SampleAlbum/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter11/SampleAlbum/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter11/SampleAlbum/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter11/SampleAlbum/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter11/SampleAlbum/build.gradle -------------------------------------------------------------------------------- /part2/chapter11/SampleAlbum/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter11/SampleAlbum/gradlew -------------------------------------------------------------------------------- /part2/chapter11/SampleAlbum/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter11/SampleAlbum/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter11/SampleAlbum/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter11/SampleContacts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter11/SampleContacts/.gitignore -------------------------------------------------------------------------------- /part2/chapter11/SampleContacts/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter11/SampleContacts/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter11/SampleContacts/build.gradle -------------------------------------------------------------------------------- /part2/chapter11/SampleContacts/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter11/SampleContacts/gradlew -------------------------------------------------------------------------------- /part2/chapter11/SampleContacts/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter11/SampleContacts/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter11/SampleContacts/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter11/SampleDatabase/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter11/SampleDatabase/.gitignore -------------------------------------------------------------------------------- /part2/chapter11/SampleDatabase/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter11/SampleDatabase/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter11/SampleDatabase/build.gradle -------------------------------------------------------------------------------- /part2/chapter11/SampleDatabase/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter11/SampleDatabase/gradlew -------------------------------------------------------------------------------- /part2/chapter11/SampleDatabase/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter11/SampleDatabase/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter11/SampleDatabase/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter11/SampleDatabase2/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter11/SampleDatabase2/.gitignore -------------------------------------------------------------------------------- /part2/chapter11/SampleDatabase2/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter11/SampleDatabase2/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter11/SampleDatabase2/gradlew -------------------------------------------------------------------------------- /part2/chapter11/SampleDatabase2/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter11/SampleDatabase2/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter11/SampleDatabase2/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter11/SampleProvider/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter11/SampleProvider/.gitignore -------------------------------------------------------------------------------- /part2/chapter11/SampleProvider/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter11/SampleProvider/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter11/SampleProvider/build.gradle -------------------------------------------------------------------------------- /part2/chapter11/SampleProvider/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter11/SampleProvider/gradlew -------------------------------------------------------------------------------- /part2/chapter11/SampleProvider/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter11/SampleProvider/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter11/SampleProvider/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter12/SampleCustomView/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter12/SampleCustomView/.gitignore -------------------------------------------------------------------------------- /part2/chapter12/SampleCustomView/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter12/SampleCustomView/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter12/SampleCustomView/gradlew -------------------------------------------------------------------------------- /part2/chapter12/SampleCustomView/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter12/SampleCustomViewDrawable/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter12/SampleCustomViewDrawable/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter12/SampleCustomViewImage/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter12/SampleCustomViewImage/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter12/SampleCustomViewStyle/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter12/SampleCustomViewStyle/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter12/SampleMultiTouch/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter12/SampleMultiTouch/.gitignore -------------------------------------------------------------------------------- /part2/chapter12/SampleMultiTouch/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter12/SampleMultiTouch/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter12/SampleMultiTouch/gradlew -------------------------------------------------------------------------------- /part2/chapter12/SampleMultiTouch/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter12/SamplePaint/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter12/SamplePaint/.gitignore -------------------------------------------------------------------------------- /part2/chapter12/SamplePaint/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter12/SamplePaint/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter12/SamplePaint/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter12/SamplePaint/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter12/SamplePaint/build.gradle -------------------------------------------------------------------------------- /part2/chapter12/SamplePaint/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter12/SamplePaint/gradlew -------------------------------------------------------------------------------- /part2/chapter12/SamplePaint/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter12/SamplePaint/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter12/SamplePaint/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter13/SampleAudioPlayer/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter13/SampleAudioPlayer/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter13/SampleAudioPlayer/gradlew -------------------------------------------------------------------------------- /part2/chapter13/SampleAudioPlayer/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter13/SampleAudioRecorder/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter13/SampleAudioRecorder/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter13/SampleAudioRecorder/gradlew -------------------------------------------------------------------------------- /part2/chapter13/SampleAudioRecorder/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter13/SampleCapture/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter13/SampleCapture/.gitignore -------------------------------------------------------------------------------- /part2/chapter13/SampleCapture/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter13/SampleCapture/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter13/SampleCapture/build.gradle -------------------------------------------------------------------------------- /part2/chapter13/SampleCapture/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter13/SampleCapture/gradlew -------------------------------------------------------------------------------- /part2/chapter13/SampleCapture/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter13/SampleCapture/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter13/SampleCapture/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter13/SampleCaptureIntent/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter13/SampleCaptureIntent/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter13/SampleCaptureIntent/gradlew -------------------------------------------------------------------------------- /part2/chapter13/SampleCaptureIntent/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter13/SampleVideoPlayer/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter13/SampleVideoPlayer/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter13/SampleVideoPlayer/gradlew -------------------------------------------------------------------------------- /part2/chapter13/SampleVideoPlayer/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter13/SampleVideoRecorder/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter13/SampleVideoRecorder/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter13/SampleVideoRecorder/gradlew -------------------------------------------------------------------------------- /part2/chapter13/SampleVideoRecorder/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter13/SampleYouTube/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter13/SampleYouTube/.gitignore -------------------------------------------------------------------------------- /part2/chapter13/SampleYouTube/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter13/SampleYouTube/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter13/SampleYouTube/build.gradle -------------------------------------------------------------------------------- /part2/chapter13/SampleYouTube/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter13/SampleYouTube/gradlew -------------------------------------------------------------------------------- /part2/chapter13/SampleYouTube/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter13/SampleYouTube/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter13/SampleYouTube/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter14/SampleLocation/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter14/SampleLocation/.gitignore -------------------------------------------------------------------------------- /part2/chapter14/SampleLocation/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter14/SampleLocation/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter14/SampleLocation/build.gradle -------------------------------------------------------------------------------- /part2/chapter14/SampleLocation/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter14/SampleLocation/gradlew -------------------------------------------------------------------------------- /part2/chapter14/SampleLocation/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter14/SampleLocation/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter14/SampleLocation/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter14/SampleLocationMap/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter14/SampleLocationMap/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter14/SampleLocationMap/gradlew -------------------------------------------------------------------------------- /part2/chapter14/SampleLocationMap/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter14/SampleLocationMapOverlay/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter14/SampleLocationMapOverlay/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter14/SampleMyLocationWidget/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter14/SampleMyLocationWidget/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter15/SampleManager/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SampleManager/.gitignore -------------------------------------------------------------------------------- /part2/chapter15/SampleManager/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter15/SampleManager/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SampleManager/build.gradle -------------------------------------------------------------------------------- /part2/chapter15/SampleManager/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SampleManager/gradlew -------------------------------------------------------------------------------- /part2/chapter15/SampleManager/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SampleManager/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter15/SampleManager/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter15/SampleMultiWindow/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter15/SampleMultiWindow/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SampleMultiWindow/gradlew -------------------------------------------------------------------------------- /part2/chapter15/SampleMultiWindow/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter15/SampleNetwork/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SampleNetwork/.gitignore -------------------------------------------------------------------------------- /part2/chapter15/SampleNetwork/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter15/SampleNetwork/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SampleNetwork/build.gradle -------------------------------------------------------------------------------- /part2/chapter15/SampleNetwork/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SampleNetwork/gradlew -------------------------------------------------------------------------------- /part2/chapter15/SampleNetwork/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SampleNetwork/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter15/SampleNetwork/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter15/SampleNoti/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SampleNoti/.gitignore -------------------------------------------------------------------------------- /part2/chapter15/SampleNoti/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SampleNoti/.idea/gradle.xml -------------------------------------------------------------------------------- /part2/chapter15/SampleNoti/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SampleNoti/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter15/SampleNoti/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter15/SampleNoti/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SampleNoti/app/build.gradle -------------------------------------------------------------------------------- /part2/chapter15/SampleNoti/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SampleNoti/build.gradle -------------------------------------------------------------------------------- /part2/chapter15/SampleNoti/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SampleNoti/gradlew -------------------------------------------------------------------------------- /part2/chapter15/SampleNoti/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SampleNoti/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter15/SampleNoti/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter15/SamplePush/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SamplePush/.gitignore -------------------------------------------------------------------------------- /part2/chapter15/SamplePush/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SamplePush/.idea/gradle.xml -------------------------------------------------------------------------------- /part2/chapter15/SamplePush/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SamplePush/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter15/SamplePush/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter15/SamplePush/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SamplePush/app/build.gradle -------------------------------------------------------------------------------- /part2/chapter15/SamplePush/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SamplePush/build.gradle -------------------------------------------------------------------------------- /part2/chapter15/SamplePush/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SamplePush/gradlew -------------------------------------------------------------------------------- /part2/chapter15/SamplePush/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SamplePush/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter15/SamplePush/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter15/SamplePushSend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SamplePushSend/.gitignore -------------------------------------------------------------------------------- /part2/chapter15/SamplePushSend/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter15/SamplePushSend/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SamplePushSend/build.gradle -------------------------------------------------------------------------------- /part2/chapter15/SamplePushSend/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SamplePushSend/gradlew -------------------------------------------------------------------------------- /part2/chapter15/SamplePushSend/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SamplePushSend/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter15/SamplePushSend/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter15/SampleSensor/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SampleSensor/.gitignore -------------------------------------------------------------------------------- /part2/chapter15/SampleSensor/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SampleSensor/.idea/misc.xml -------------------------------------------------------------------------------- /part2/chapter15/SampleSensor/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter15/SampleSensor/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SampleSensor/build.gradle -------------------------------------------------------------------------------- /part2/chapter15/SampleSensor/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SampleSensor/gradlew -------------------------------------------------------------------------------- /part2/chapter15/SampleSensor/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SampleSensor/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter15/SampleSensor/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part2/chapter15/SampleVibrate/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SampleVibrate/.gitignore -------------------------------------------------------------------------------- /part2/chapter15/SampleVibrate/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part2/chapter15/SampleVibrate/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SampleVibrate/build.gradle -------------------------------------------------------------------------------- /part2/chapter15/SampleVibrate/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SampleVibrate/gradlew -------------------------------------------------------------------------------- /part2/chapter15/SampleVibrate/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part2/chapter15/SampleVibrate/gradlew.bat -------------------------------------------------------------------------------- /part2/chapter15/SampleVibrate/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part3/SingleDiary/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary/.gitignore -------------------------------------------------------------------------------- /part3/SingleDiary/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary/.idea/gradle.xml -------------------------------------------------------------------------------- /part3/SingleDiary/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary/.idea/misc.xml -------------------------------------------------------------------------------- /part3/SingleDiary/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part3/SingleDiary/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary/app/build.gradle -------------------------------------------------------------------------------- /part3/SingleDiary/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary/app/proguard-rules.pro -------------------------------------------------------------------------------- /part3/SingleDiary/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary/build.gradle -------------------------------------------------------------------------------- /part3/SingleDiary/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary/gradle.properties -------------------------------------------------------------------------------- /part3/SingleDiary/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary/gradlew -------------------------------------------------------------------------------- /part3/SingleDiary/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary/gradlew.bat -------------------------------------------------------------------------------- /part3/SingleDiary/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part3/SingleDiary2/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary2/.gitignore -------------------------------------------------------------------------------- /part3/SingleDiary2/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary2/.idea/gradle.xml -------------------------------------------------------------------------------- /part3/SingleDiary2/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary2/.idea/misc.xml -------------------------------------------------------------------------------- /part3/SingleDiary2/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part3/SingleDiary2/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary2/app/build.gradle -------------------------------------------------------------------------------- /part3/SingleDiary2/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary2/app/proguard-rules.pro -------------------------------------------------------------------------------- /part3/SingleDiary2/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary2/build.gradle -------------------------------------------------------------------------------- /part3/SingleDiary2/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary2/gradle.properties -------------------------------------------------------------------------------- /part3/SingleDiary2/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary2/gradlew -------------------------------------------------------------------------------- /part3/SingleDiary2/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary2/gradlew.bat -------------------------------------------------------------------------------- /part3/SingleDiary2/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part3/SingleDiary3/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary3/.gitignore -------------------------------------------------------------------------------- /part3/SingleDiary3/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary3/.idea/gradle.xml -------------------------------------------------------------------------------- /part3/SingleDiary3/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary3/.idea/misc.xml -------------------------------------------------------------------------------- /part3/SingleDiary3/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part3/SingleDiary3/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary3/app/build.gradle -------------------------------------------------------------------------------- /part3/SingleDiary3/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary3/app/proguard-rules.pro -------------------------------------------------------------------------------- /part3/SingleDiary3/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary3/build.gradle -------------------------------------------------------------------------------- /part3/SingleDiary3/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary3/gradle.properties -------------------------------------------------------------------------------- /part3/SingleDiary3/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary3/gradlew -------------------------------------------------------------------------------- /part3/SingleDiary3/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary3/gradlew.bat -------------------------------------------------------------------------------- /part3/SingleDiary3/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /part3/SingleDiary4/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary4/.gitignore -------------------------------------------------------------------------------- /part3/SingleDiary4/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary4/.idea/gradle.xml -------------------------------------------------------------------------------- /part3/SingleDiary4/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary4/.idea/misc.xml -------------------------------------------------------------------------------- /part3/SingleDiary4/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /part3/SingleDiary4/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary4/app/build.gradle -------------------------------------------------------------------------------- /part3/SingleDiary4/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary4/app/proguard-rules.pro -------------------------------------------------------------------------------- /part3/SingleDiary4/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary4/build.gradle -------------------------------------------------------------------------------- /part3/SingleDiary4/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary4/gradle.properties -------------------------------------------------------------------------------- /part3/SingleDiary4/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary4/gradlew -------------------------------------------------------------------------------- /part3/SingleDiary4/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-jung/DoItAndroidRev6/HEAD/part3/SingleDiary4/gradlew.bat -------------------------------------------------------------------------------- /part3/SingleDiary4/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | --------------------------------------------------------------------------------