├── .gitignore ├── LICENSE.txt ├── README.md ├── articles ├── lesson-01-welcome.md ├── lesson-02-project-sunshine.md ├── lesson-03-connect-to-the-internet.md ├── lesson-04-recyclerview.md ├── lesson-05-intents.md ├── lesson-06-lifecycle.md ├── lesson-07-preferences.md ├── lesson-08-storing-data-in-sqlite.md ├── lesson-09-content-provider.md ├── lesson-10-building-a-content-provider.md ├── lesson-11-background-tasks.md ├── lesson-12-completing-the-ui.md ├── lesson-13-polishing-the-ui.md └── lesson-14-challenge-course-wrap-up.md ├── assets ├── android-dev-challenge-badge.png ├── images │ ├── activity-basic-lifecycle.png │ ├── activity-lifecycle.png │ ├── android-software-stack.png │ ├── android-studio-logo.png │ ├── android_priority_piramid.png │ ├── constraint-layout.png │ ├── content-provider-overview.png │ ├── density-buckets.png │ ├── git-github-logo.png │ ├── hierarchy-viewer.png │ ├── intent.png │ ├── layout-adaptiveui.png │ ├── logcat.png │ ├── overview-provider-functions.png │ ├── recyclerview-vs-listview.png │ ├── recyclerview-widget.png │ ├── resolver-to-database-flow.png │ ├── run-test-ok.png │ ├── service_lifecycle.png │ ├── setting-flowchart.png │ ├── style-typography-roboto.png │ ├── toast.png │ └── xml-layout-example.png ├── lesson-1-banner.png ├── lesson-10-banner.png ├── lesson-11-banner.png ├── lesson-12-banner.png ├── lesson-13-banner.png ├── lesson-14-banner.png ├── lesson-2-banner.png ├── lesson-3-banner.png ├── lesson-4-banner.png ├── lesson-5-banner.png ├── lesson-6-banner.png ├── lesson-7-banner.png ├── lesson-8-banner.png └── lesson-9-banner.png ├── ud851-Exercises-student ├── .idea │ ├── modules.xml │ ├── ud851-Exercises-student.iml │ └── workspace.xml ├── LICENSE ├── Lesson01-Favorite-Toys │ ├── T01.01-Exercise-CreateLayout │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── favoritetoys │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── ToyBox.java │ │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T01.02-Exercise-DisplayToyList │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── favoritetoys │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── ToyBox.java │ │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── T01.03-Exercise-AddScrolling │ │ ├── .gitignore │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── android │ │ │ │ └── favoritetoys │ │ │ │ ├── MainActivity.java │ │ │ │ └── ToyBox.java │ │ │ └── res │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── Lesson02-GitHub-Repo-Search │ ├── T02.01-Exercise-CreateLayout │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── datafrominternet │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── utilities │ │ │ │ │ └── NetworkUtils.java │ │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T02.02-Exercise-AddMenu │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── datafrominternet │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── utilities │ │ │ │ │ └── NetworkUtils.java │ │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── menu │ │ │ │ └── main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T02.03-Exercise-DisplayUrl │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── datafrominternet │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── utilities │ │ │ │ │ └── NetworkUtils.java │ │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── menu │ │ │ │ └── main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T02.04-Exercise-ConnectingToTheInternet │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── datafrominternet │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── utilities │ │ │ │ │ └── NetworkUtils.java │ │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── menu │ │ │ │ └── main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T02.05-Exercise-CreateAsyncTask │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── datafrominternet │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── utilities │ │ │ │ │ └── NetworkUtils.java │ │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── menu │ │ │ │ └── main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── T02.06-Exercise-AddPolish │ │ ├── .gitignore │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── android │ │ │ │ └── datafrominternet │ │ │ │ ├── MainActivity.java │ │ │ │ └── utilities │ │ │ │ └── NetworkUtils.java │ │ │ └── res │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── menu │ │ │ └── main.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── Lesson03-Green-Recycler-View │ ├── T03.01-Exercise-RecyclerViewLayout │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── recyclerview │ │ │ │ │ ├── ColorUtils.java │ │ │ │ │ ├── GreenAdapter.java │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── number_list_item.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T03.02-Exercise-ViewHolder │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── recyclerview │ │ │ │ │ ├── ColorUtils.java │ │ │ │ │ ├── GreenAdapter.java │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── number_list_item.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T03.03-Exercise-RecyclerViewAdapter │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── recyclerview │ │ │ │ │ ├── ColorUtils.java │ │ │ │ │ ├── GreenAdapter.java │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── number_list_item.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T03.04-Exercise-WiringUpRecyclerView │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── recyclerview │ │ │ │ │ ├── ColorUtils.java │ │ │ │ │ ├── GreenAdapter.java │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── number_list_item.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T03.05-Exercise-GoingGreen │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── recyclerview │ │ │ │ │ ├── ColorUtils.java │ │ │ │ │ ├── GreenAdapter.java │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── number_list_item.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T03.06-Exercise-RefreshMenuButton │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── recyclerview │ │ │ │ │ ├── ColorUtils.java │ │ │ │ │ ├── GreenAdapter.java │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── number_list_item.xml │ │ │ │ ├── menu │ │ │ │ └── main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── T03.07-Exercise-RecyclerViewClickHandling │ │ ├── .gitignore │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── android │ │ │ │ └── recyclerview │ │ │ │ ├── ColorUtils.java │ │ │ │ ├── GreenAdapter.java │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ └── number_list_item.xml │ │ │ ├── menu │ │ │ └── main.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── Lesson04a-Starting-New-Activities │ ├── T04a.01-Exercise-AddNewActivity │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── explicitintent │ │ │ │ │ ├── ChildActivity.java │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ ├── activity_child.xml │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T04a.02-Exercise-StartNewActivity │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── explicitintent │ │ │ │ │ ├── ChildActivity.java │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ ├── activity_child.xml │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── T04a.03-Exercise-PassingDataBetweenActivities │ │ ├── .gitignore │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── android │ │ │ │ └── explicitintent │ │ │ │ ├── ChildActivity.java │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ ├── layout │ │ │ ├── activity_child.xml │ │ │ └── activity_main.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── Lesson04b-Webpages-Maps-and-Sharing │ ├── T04b.01-Exercise-OpenWebpage │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── implicitintents │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T04b.02-Exercise-OpenMap │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── implicitintents │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── T04b.03-Exercise-ShareText │ │ ├── .gitignore │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── android │ │ │ │ └── implicitintents │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── Lesson05a-Android-Lifecycle │ ├── T05a.01-Exercise-LogLifecycle │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── lifecycle │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T05a.02-Exercise-PersistData │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── lifecycle │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── T05a.03-Exercise-FixLifecycleDisplayBug │ │ ├── .gitignore │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── android │ │ │ │ └── lifecycle │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── Lesson05b-Smarter-GitHub-Repo-Search │ ├── T05b.01-Exercise-SaveResults │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── asynctaskloader │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── utilities │ │ │ │ │ └── NetworkUtils.java │ │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── menu │ │ │ │ └── main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T05b.02-Exercise-AddAsyncTaskLoader │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── asynctaskloader │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── utilities │ │ │ │ │ └── NetworkUtils.java │ │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── menu │ │ │ │ └── main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── T05b.03-Exercise-PolishAsyncTask │ │ ├── .gitignore │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── android │ │ │ │ └── asynctaskloader │ │ │ │ ├── MainActivity.java │ │ │ │ └── utilities │ │ │ │ └── NetworkUtils.java │ │ │ └── res │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── menu │ │ │ └── main.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── Lesson06-Visualizer-Preferences │ ├── T06.01-Exercise-SetupTheActivity │ │ ├── .gitignore │ │ ├── README │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── android │ │ │ │ │ └── example │ │ │ │ │ └── com │ │ │ │ │ └── visualizerpreferences │ │ │ │ │ ├── AudioVisuals │ │ │ │ │ ├── AudioInputReader.java │ │ │ │ │ ├── TrailedShape.java │ │ │ │ │ └── VisualizerView.java │ │ │ │ │ ├── SettingsActivity.java │ │ │ │ │ └── VisualizerActivity.java │ │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ ├── activity_settings.xml │ │ │ │ └── activity_visualizer.xml │ │ │ │ ├── menu │ │ │ │ └── visualizer_menu.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── raw │ │ │ │ └── htmlthesong.mp3 │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T06.02-Exercise-MakeAPreferenceFragment │ │ ├── .gitignore │ │ ├── README │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── android │ │ │ │ │ └── example │ │ │ │ │ └── com │ │ │ │ │ └── visualizerpreferences │ │ │ │ │ ├── AudioVisuals │ │ │ │ │ ├── AudioInputReader.java │ │ │ │ │ ├── TrailedShape.java │ │ │ │ │ └── VisualizerView.java │ │ │ │ │ ├── PreferenceFragment.java │ │ │ │ │ ├── SettingsActivity.java │ │ │ │ │ └── VisualizerActivity.java │ │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ ├── activity_settings.xml │ │ │ │ └── activity_visualizer.xml │ │ │ │ ├── menu │ │ │ │ └── visualizer_menu.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── raw │ │ │ │ └── htmlthesong.mp3 │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ ├── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ │ └── xml │ │ │ │ └── pref_visualizer.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T06.03-Exercise-ReadingFromSharedPreferences │ │ ├── .gitignore │ │ ├── README │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── android │ │ │ │ │ └── example │ │ │ │ │ └── com │ │ │ │ │ └── visualizerpreferences │ │ │ │ │ ├── AudioVisuals │ │ │ │ │ ├── AudioInputReader.java │ │ │ │ │ ├── TrailedShape.java │ │ │ │ │ └── VisualizerView.java │ │ │ │ │ ├── SettingsActivity.java │ │ │ │ │ ├── SettingsFragment.java │ │ │ │ │ └── VisualizerActivity.java │ │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ ├── activity_settings.xml │ │ │ │ └── activity_visualizer.xml │ │ │ │ ├── menu │ │ │ │ └── visualizer_menu.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── raw │ │ │ │ └── htmlthesong.mp3 │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ ├── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ │ └── xml │ │ │ │ └── pref_visualizer.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T06.04-Exercise-UseResources │ │ ├── .gitignore │ │ ├── README │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── android │ │ │ │ │ └── example │ │ │ │ │ └── com │ │ │ │ │ └── visualizerpreferences │ │ │ │ │ ├── AudioVisuals │ │ │ │ │ ├── AudioInputReader.java │ │ │ │ │ ├── TrailedShape.java │ │ │ │ │ └── VisualizerView.java │ │ │ │ │ ├── SettingsActivity.java │ │ │ │ │ ├── SettingsFragment.java │ │ │ │ │ └── VisualizerActivity.java │ │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ ├── activity_settings.xml │ │ │ │ └── activity_visualizer.xml │ │ │ │ ├── menu │ │ │ │ └── visualizer_menu.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── raw │ │ │ │ └── htmlthesong.mp3 │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ ├── values │ │ │ │ ├── bools.xml │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ │ └── xml │ │ │ │ └── pref_visualizer.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T06.05-Exercise-PreferenceChangeListener │ │ ├── .gitignore │ │ ├── README │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── android │ │ │ │ │ └── example │ │ │ │ │ └── com │ │ │ │ │ └── visualizerpreferences │ │ │ │ │ ├── AudioVisuals │ │ │ │ │ ├── AudioInputReader.java │ │ │ │ │ ├── TrailedShape.java │ │ │ │ │ └── VisualizerView.java │ │ │ │ │ ├── SettingsActivity.java │ │ │ │ │ ├── SettingsFragment.java │ │ │ │ │ └── VisualizerActivity.java │ │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ ├── activity_settings.xml │ │ │ │ └── activity_visualizer.xml │ │ │ │ ├── menu │ │ │ │ └── visualizer_menu.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── raw │ │ │ │ └── htmlthesong.mp3 │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ ├── values │ │ │ │ ├── bools.xml │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ │ └── xml │ │ │ │ └── pref_visualizer.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T06.06-Exercise-AddTwoMoreCheckboxes │ │ ├── .gitignore │ │ ├── README │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── android │ │ │ │ │ └── example │ │ │ │ │ └── com │ │ │ │ │ └── visualizerpreferences │ │ │ │ │ ├── AudioVisuals │ │ │ │ │ ├── AudioInputReader.java │ │ │ │ │ ├── TrailedShape.java │ │ │ │ │ └── VisualizerView.java │ │ │ │ │ ├── SettingsActivity.java │ │ │ │ │ ├── SettingsFragment.java │ │ │ │ │ └── VisualizerActivity.java │ │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ ├── activity_settings.xml │ │ │ │ └── activity_visualizer.xml │ │ │ │ ├── menu │ │ │ │ └── visualizer_menu.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── raw │ │ │ │ └── htmlthesong.mp3 │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ ├── values │ │ │ │ ├── bools.xml │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ │ └── xml │ │ │ │ └── pref_visualizer.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T06.07-Exercise-ListPreference │ │ ├── .gitignore │ │ ├── README │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── android │ │ │ │ │ └── example │ │ │ │ │ └── com │ │ │ │ │ └── visualizerpreferences │ │ │ │ │ ├── AudioVisuals │ │ │ │ │ ├── AudioInputReader.java │ │ │ │ │ ├── TrailedShape.java │ │ │ │ │ └── VisualizerView.java │ │ │ │ │ ├── SettingsActivity.java │ │ │ │ │ ├── SettingsFragment.java │ │ │ │ │ └── VisualizerActivity.java │ │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ ├── activity_settings.xml │ │ │ │ └── activity_visualizer.xml │ │ │ │ ├── menu │ │ │ │ └── visualizer_menu.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── raw │ │ │ │ └── htmlthesong.mp3 │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ ├── values │ │ │ │ ├── arrays.xml │ │ │ │ ├── bools.xml │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ │ └── xml │ │ │ │ └── pref_visualizer.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T06.08-Exercise-PreferenceSummary │ │ ├── .gitignore │ │ ├── README │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── android │ │ │ │ │ └── example │ │ │ │ │ └── com │ │ │ │ │ └── visualizerpreferences │ │ │ │ │ ├── AudioVisuals │ │ │ │ │ ├── AudioInputReader.java │ │ │ │ │ ├── TrailedShape.java │ │ │ │ │ └── VisualizerView.java │ │ │ │ │ ├── SettingsActivity.java │ │ │ │ │ ├── SettingsFragment.java │ │ │ │ │ └── VisualizerActivity.java │ │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ ├── activity_settings.xml │ │ │ │ └── activity_visualizer.xml │ │ │ │ ├── menu │ │ │ │ └── visualizer_menu.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── raw │ │ │ │ └── htmlthesong.mp3 │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ ├── values │ │ │ │ ├── arrays.xml │ │ │ │ ├── bools.xml │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ │ └── xml │ │ │ │ └── pref_visualizer.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T06.09-Exercise-EditTextPreference │ │ ├── .gitignore │ │ ├── README │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── android │ │ │ │ │ └── example │ │ │ │ │ └── com │ │ │ │ │ └── visualizerpreferences │ │ │ │ │ ├── AudioVisuals │ │ │ │ │ ├── AudioInputReader.java │ │ │ │ │ ├── TrailedShape.java │ │ │ │ │ └── VisualizerView.java │ │ │ │ │ ├── SettingsActivity.java │ │ │ │ │ ├── SettingsFragment.java │ │ │ │ │ └── VisualizerActivity.java │ │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ ├── activity_settings.xml │ │ │ │ └── activity_visualizer.xml │ │ │ │ ├── menu │ │ │ │ └── visualizer_menu.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── raw │ │ │ │ └── htmlthesong.mp3 │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ ├── values │ │ │ │ ├── arrays.xml │ │ │ │ ├── bools.xml │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ │ └── xml │ │ │ │ └── pref_visualizer.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── T06.10-Exercise-EditTextPreferenceConstraints │ │ ├── .gitignore │ │ ├── README │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── android │ │ │ │ └── example │ │ │ │ └── com │ │ │ │ └── visualizerpreferences │ │ │ │ ├── AudioVisuals │ │ │ │ ├── AudioInputReader.java │ │ │ │ ├── TrailedShape.java │ │ │ │ └── VisualizerView.java │ │ │ │ ├── SettingsActivity.java │ │ │ │ ├── SettingsFragment.java │ │ │ │ └── VisualizerActivity.java │ │ │ └── res │ │ │ ├── layout │ │ │ ├── activity_settings.xml │ │ │ └── activity_visualizer.xml │ │ │ ├── menu │ │ │ └── visualizer_menu.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── raw │ │ │ └── htmlthesong.mp3 │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ ├── values │ │ │ ├── arrays.xml │ │ │ ├── bools.xml │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ │ └── xml │ │ │ └── pref_visualizer.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── Lesson07-Waitlist │ ├── T07.01-Exercise-CreateAContract │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── example │ │ │ │ │ │ └── android │ │ │ │ │ │ └── waitlist │ │ │ │ │ │ ├── GuestListAdapter.java │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ └── data │ │ │ │ │ │ └── WaitlistContract.java │ │ │ │ └── res │ │ │ │ │ ├── drawable │ │ │ │ │ └── circle.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ └── guest_list_item.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── android │ │ │ │ └── waitlist │ │ │ │ └── ContractClassUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T07.02-Exercise-CreateTheDatabase │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── waitlist │ │ │ │ │ └── DatabaseTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── example │ │ │ │ │ │ └── android │ │ │ │ │ │ └── waitlist │ │ │ │ │ │ ├── GuestListAdapter.java │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ └── data │ │ │ │ │ │ ├── WaitlistContract.java │ │ │ │ │ │ └── WaitlistDbHelper.java │ │ │ │ └── res │ │ │ │ │ ├── drawable │ │ │ │ │ └── circle.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ └── guest_list_item.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── android │ │ │ │ └── waitlist │ │ │ │ └── ContractClassUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T07.03-Exercise-GetAllTheData │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── waitlist │ │ │ │ │ └── DatabaseTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── example │ │ │ │ │ │ └── android │ │ │ │ │ │ └── waitlist │ │ │ │ │ │ ├── GuestListAdapter.java │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ └── data │ │ │ │ │ │ ├── TestUtil.java │ │ │ │ │ │ ├── WaitlistContract.java │ │ │ │ │ │ └── WaitlistDbHelper.java │ │ │ │ └── res │ │ │ │ │ ├── drawable │ │ │ │ │ └── circle.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ └── guest_list_item.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── android │ │ │ │ └── waitlist │ │ │ │ └── ContractClassUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T07.04-Exercise-UpdateTheAdapter │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── waitlist │ │ │ │ │ └── DatabaseTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── example │ │ │ │ │ │ └── android │ │ │ │ │ │ └── waitlist │ │ │ │ │ │ ├── GuestListAdapter.java │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ └── data │ │ │ │ │ │ ├── TestUtil.java │ │ │ │ │ │ ├── WaitlistContract.java │ │ │ │ │ │ └── WaitlistDbHelper.java │ │ │ │ └── res │ │ │ │ │ ├── drawable │ │ │ │ │ └── circle.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ └── guest_list_item.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── android │ │ │ │ └── waitlist │ │ │ │ └── ContractClassUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T07.05-Exercise-AddGuests │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── waitlist │ │ │ │ │ └── DatabaseTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── example │ │ │ │ │ │ └── android │ │ │ │ │ │ └── waitlist │ │ │ │ │ │ ├── GuestListAdapter.java │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ └── data │ │ │ │ │ │ ├── TestUtil.java │ │ │ │ │ │ ├── WaitlistContract.java │ │ │ │ │ │ └── WaitlistDbHelper.java │ │ │ │ └── res │ │ │ │ │ ├── drawable │ │ │ │ │ └── circle.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ └── guest_list_item.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── android │ │ │ │ └── waitlist │ │ │ │ └── ContractClassUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── T07.06-Exercise-RemoveGuests │ │ ├── .gitignore │ │ ├── app │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── android │ │ │ │ └── waitlist │ │ │ │ └── DatabaseTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── waitlist │ │ │ │ │ ├── GuestListAdapter.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── data │ │ │ │ │ ├── TestUtil.java │ │ │ │ │ ├── WaitlistContract.java │ │ │ │ │ └── WaitlistDbHelper.java │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── circle.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── guest_list_item.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── waitlist │ │ │ └── ContractClassUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── Lesson08-Quiz-Example │ ├── T08.01-Exercise-AddTheContentProviderPermission │ │ ├── .gitignore │ │ ├── README │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── udacity │ │ │ │ │ └── example │ │ │ │ │ └── quizexample │ │ │ │ │ └── ApplicationTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── udacity │ │ │ │ │ │ └── example │ │ │ │ │ │ └── quizexample │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── udacity │ │ │ │ └── example │ │ │ │ └── quizexample │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── droidtermsprovider │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── udacity │ │ │ │ │ └── example │ │ │ │ │ └── droidtermsprovider │ │ │ │ │ └── ApplicationTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── udacity │ │ │ │ │ │ └── example │ │ │ │ │ │ └── droidtermsprovider │ │ │ │ │ │ └── DroidTermsExampleContract.java │ │ │ │ └── res │ │ │ │ │ └── values │ │ │ │ │ └── strings.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── udacity │ │ │ │ └── example │ │ │ │ └── droidtermsprovider │ │ │ │ └── ExampleUnitTest.java │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T08.02-Exercise-AddAsyncTaskToRetrieveCursor │ │ ├── .gitignore │ │ ├── README │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── udacity │ │ │ │ │ └── example │ │ │ │ │ └── quizexample │ │ │ │ │ └── ApplicationTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── udacity │ │ │ │ │ │ └── example │ │ │ │ │ │ └── quizexample │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── udacity │ │ │ │ └── example │ │ │ │ └── quizexample │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── droidtermsprovider │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── udacity │ │ │ │ │ └── example │ │ │ │ │ └── droidtermsprovider │ │ │ │ │ └── ApplicationTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── udacity │ │ │ │ │ │ └── example │ │ │ │ │ │ └── droidtermsprovider │ │ │ │ │ │ └── DroidTermsExampleContract.java │ │ │ │ └── res │ │ │ │ │ └── values │ │ │ │ │ └── strings.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── udacity │ │ │ │ └── example │ │ │ │ └── droidtermsprovider │ │ │ │ └── ExampleUnitTest.java │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── T08.03-Exercise-FinishQuizExample │ │ ├── .gitignore │ │ ├── README │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── udacity │ │ │ │ └── example │ │ │ │ └── quizexample │ │ │ │ └── ApplicationTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── udacity │ │ │ │ │ └── example │ │ │ │ │ └── quizexample │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── udacity │ │ │ └── example │ │ │ └── quizexample │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── droidtermsprovider │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── udacity │ │ │ │ └── example │ │ │ │ └── droidtermsprovider │ │ │ │ └── ApplicationTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── udacity │ │ │ │ │ └── example │ │ │ │ │ └── droidtermsprovider │ │ │ │ │ └── DroidTermsExampleContract.java │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── udacity │ │ │ └── example │ │ │ └── droidtermsprovider │ │ │ └── ExampleUnitTest.java │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── Lesson09-ToDo-List │ ├── T09.01-Exercise-SetupContentProvider │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── todolist │ │ │ │ │ ├── data │ │ │ │ │ ├── TestTaskContentProvider.java │ │ │ │ │ └── TestUtilities.java │ │ │ │ │ └── utils │ │ │ │ │ └── PollingCheck.java │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── todolist │ │ │ │ │ ├── AddTaskActivity.java │ │ │ │ │ ├── CustomCursorAdapter.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── data │ │ │ │ │ ├── TaskContentProvider.java │ │ │ │ │ ├── TaskContract.java │ │ │ │ │ └── TaskDbHelper.java │ │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── priority_circle.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_add_task.xml │ │ │ │ ├── activity_main.xml │ │ │ │ └── task_layout.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T09.02-Exercise-AddURIsToContract │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── todolist │ │ │ │ │ ├── data │ │ │ │ │ ├── TestTaskContentProvider.java │ │ │ │ │ └── TestUtilities.java │ │ │ │ │ └── utils │ │ │ │ │ └── PollingCheck.java │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── todolist │ │ │ │ │ ├── AddTaskActivity.java │ │ │ │ │ ├── CustomCursorAdapter.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── data │ │ │ │ │ ├── TaskContentProvider.java │ │ │ │ │ ├── TaskContract.java │ │ │ │ │ └── TaskDbHelper.java │ │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── priority_circle.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_add_task.xml │ │ │ │ ├── activity_main.xml │ │ │ │ └── task_layout.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T09.03-Exercise-UriMatcher │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── todolist │ │ │ │ │ ├── data │ │ │ │ │ ├── TestTaskContentProvider.java │ │ │ │ │ └── TestUtilities.java │ │ │ │ │ └── utils │ │ │ │ │ └── PollingCheck.java │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── todolist │ │ │ │ │ ├── AddTaskActivity.java │ │ │ │ │ ├── CustomCursorAdapter.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── data │ │ │ │ │ ├── TaskContentProvider.java │ │ │ │ │ ├── TaskContract.java │ │ │ │ │ └── TaskDbHelper.java │ │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── priority_circle.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_add_task.xml │ │ │ │ ├── activity_main.xml │ │ │ │ └── task_layout.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T09.04-Exercise-Insert │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── todolist │ │ │ │ │ ├── data │ │ │ │ │ ├── TestTaskContentProvider.java │ │ │ │ │ └── TestUtilities.java │ │ │ │ │ └── utils │ │ │ │ │ └── PollingCheck.java │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── todolist │ │ │ │ │ ├── AddTaskActivity.java │ │ │ │ │ ├── CustomCursorAdapter.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── data │ │ │ │ │ ├── TaskContentProvider.java │ │ │ │ │ ├── TaskContract.java │ │ │ │ │ └── TaskDbHelper.java │ │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── priority_circle.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_add_task.xml │ │ │ │ ├── activity_main.xml │ │ │ │ └── task_layout.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T09.05-Exercise-QueryAllTasks │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── todolist │ │ │ │ │ ├── data │ │ │ │ │ ├── TestTaskContentProvider.java │ │ │ │ │ └── TestUtilities.java │ │ │ │ │ └── utils │ │ │ │ │ └── PollingCheck.java │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── todolist │ │ │ │ │ ├── AddTaskActivity.java │ │ │ │ │ ├── CustomCursorAdapter.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── data │ │ │ │ │ ├── TaskContentProvider.java │ │ │ │ │ ├── TaskContract.java │ │ │ │ │ └── TaskDbHelper.java │ │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── priority_circle.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_add_task.xml │ │ │ │ ├── activity_main.xml │ │ │ │ └── task_layout.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T09.06-Exercise-Delete │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── todolist │ │ │ │ │ ├── data │ │ │ │ │ ├── TestTaskContentProvider.java │ │ │ │ │ └── TestUtilities.java │ │ │ │ │ └── utils │ │ │ │ │ └── PollingCheck.java │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── todolist │ │ │ │ │ ├── AddTaskActivity.java │ │ │ │ │ ├── CustomCursorAdapter.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── data │ │ │ │ │ ├── TaskContentProvider.java │ │ │ │ │ ├── TaskContract.java │ │ │ │ │ └── TaskDbHelper.java │ │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── priority_circle.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_add_task.xml │ │ │ │ ├── activity_main.xml │ │ │ │ └── task_layout.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── T09.07-Exercise-SwipeToDelete │ │ ├── .gitignore │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── android │ │ │ │ └── todolist │ │ │ │ ├── data │ │ │ │ ├── TestTaskContentProvider.java │ │ │ │ └── TestUtilities.java │ │ │ │ └── utils │ │ │ │ └── PollingCheck.java │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── android │ │ │ │ └── todolist │ │ │ │ ├── AddTaskActivity.java │ │ │ │ ├── CustomCursorAdapter.java │ │ │ │ ├── MainActivity.java │ │ │ │ └── data │ │ │ │ ├── TaskContentProvider.java │ │ │ │ ├── TaskContract.java │ │ │ │ └── TaskDbHelper.java │ │ │ └── res │ │ │ ├── drawable │ │ │ └── priority_circle.xml │ │ │ ├── layout │ │ │ ├── activity_add_task.xml │ │ │ ├── activity_main.xml │ │ │ └── task_layout.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── Lesson10-Hydration-Reminder │ ├── T10.01-Exercise-IntentServices │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── background │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── sync │ │ │ │ │ ├── ReminderTasks.java │ │ │ │ │ └── WaterReminderIntentService.java │ │ │ │ │ └── utilities │ │ │ │ │ └── PreferenceUtilities.java │ │ │ │ └── res │ │ │ │ ├── drawable-hdpi-v11 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-hdpi-v9 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-hdpi │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-mdpi-v11 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-mdpi-v9 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-mdpi │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-xhdpi-v11 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-xhdpi-v9 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-xxhdpi-v11 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-xxhdpi-v9 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable │ │ │ │ ├── ic_cancel_black_24px.xml │ │ │ │ ├── ic_local_drink_black_24px.xml │ │ │ │ ├── ic_local_drink_grey_120px.xml │ │ │ │ ├── ic_power_grey_80px.xml │ │ │ │ └── ic_power_pink_80px.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── jobdispatcher-release │ │ │ ├── build.gradle │ │ │ └── jobdispatcher-release.aar │ │ └── settings.gradle │ ├── T10.02-Exercise-CreateNotification │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── background │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── sync │ │ │ │ │ ├── ReminderTasks.java │ │ │ │ │ └── WaterReminderIntentService.java │ │ │ │ │ └── utilities │ │ │ │ │ ├── NotificationUtils.java │ │ │ │ │ └── PreferenceUtilities.java │ │ │ │ └── res │ │ │ │ ├── drawable-hdpi-v11 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-hdpi-v9 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-hdpi │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-mdpi-v11 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-mdpi-v9 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-mdpi │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-xhdpi-v11 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-xhdpi-v9 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-xxhdpi-v11 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-xxhdpi-v9 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable │ │ │ │ ├── ic_cancel_black_24px.xml │ │ │ │ ├── ic_local_drink_black_24px.xml │ │ │ │ ├── ic_local_drink_grey_120px.xml │ │ │ │ ├── ic_power_grey_80px.xml │ │ │ │ └── ic_power_pink_80px.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── jobdispatcher-release │ │ │ ├── build.gradle │ │ │ └── jobdispatcher-release.aar │ │ └── settings.gradle │ ├── T10.03-Exercise-NotificationActions │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── background │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── sync │ │ │ │ │ ├── ReminderTasks.java │ │ │ │ │ └── WaterReminderIntentService.java │ │ │ │ │ └── utilities │ │ │ │ │ ├── NotificationUtils.java │ │ │ │ │ └── PreferenceUtilities.java │ │ │ │ └── res │ │ │ │ ├── drawable-hdpi-v11 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-hdpi-v9 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-hdpi │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-mdpi-v11 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-mdpi-v9 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-mdpi │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-xhdpi-v11 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-xhdpi-v9 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-xxhdpi-v11 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-xxhdpi-v9 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable │ │ │ │ ├── ic_cancel_black_24px.xml │ │ │ │ ├── ic_local_drink_black_24px.xml │ │ │ │ ├── ic_local_drink_grey_120px.xml │ │ │ │ ├── ic_power_grey_80px.xml │ │ │ │ └── ic_power_pink_80px.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── jobdispatcher-release │ │ │ ├── build.gradle │ │ │ └── jobdispatcher-release.aar │ │ └── settings.gradle │ ├── T10.04-Exercise-PeriodicSyncWithJobDispatcher │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── background │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── sync │ │ │ │ │ ├── ReminderTasks.java │ │ │ │ │ ├── ReminderUtilities.java │ │ │ │ │ ├── WaterReminderFirebaseJobService.java │ │ │ │ │ └── WaterReminderIntentService.java │ │ │ │ │ └── utilities │ │ │ │ │ ├── NotificationUtils.java │ │ │ │ │ └── PreferenceUtilities.java │ │ │ │ └── res │ │ │ │ ├── drawable-hdpi-v11 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-hdpi-v9 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-hdpi │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-mdpi-v11 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-mdpi-v9 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-mdpi │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-xhdpi-v11 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-xhdpi-v9 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-xxhdpi-v11 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-xxhdpi-v9 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable │ │ │ │ ├── ic_cancel_black_24px.xml │ │ │ │ ├── ic_local_drink_black_24px.xml │ │ │ │ ├── ic_local_drink_grey_120px.xml │ │ │ │ ├── ic_power_grey_80px.xml │ │ │ │ └── ic_power_pink_80px.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── jobdispatcher-release │ │ │ ├── build.gradle │ │ │ └── jobdispatcher-release.aar │ │ └── settings.gradle │ ├── T10.05-Exercise-ChargingBroadcastReceiver │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── background │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── sync │ │ │ │ │ ├── ReminderTasks.java │ │ │ │ │ ├── ReminderUtilities.java │ │ │ │ │ ├── WaterReminderFirebaseJobService.java │ │ │ │ │ └── WaterReminderIntentService.java │ │ │ │ │ └── utilities │ │ │ │ │ ├── NotificationUtils.java │ │ │ │ │ └── PreferenceUtilities.java │ │ │ │ └── res │ │ │ │ ├── drawable-hdpi-v11 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-hdpi-v9 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-hdpi │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-mdpi-v11 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-mdpi-v9 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-mdpi │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-xhdpi-v11 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-xhdpi-v9 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-xxhdpi-v11 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-xxhdpi-v9 │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ └── ic_drink_notification.png │ │ │ │ ├── drawable │ │ │ │ ├── ic_cancel_black_24px.xml │ │ │ │ ├── ic_local_drink_black_24px.xml │ │ │ │ ├── ic_local_drink_grey_120px.xml │ │ │ │ ├── ic_power_grey_80px.xml │ │ │ │ └── ic_power_pink_80px.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── jobdispatcher-release │ │ │ ├── build.gradle │ │ │ └── jobdispatcher-release.aar │ │ └── settings.gradle │ └── T10.06-Exercise-StickyBroadcastForCharging │ │ ├── .gitignore │ │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── android │ │ │ │ └── background │ │ │ │ ├── MainActivity.java │ │ │ │ ├── sync │ │ │ │ ├── ReminderTasks.java │ │ │ │ ├── ReminderUtilities.java │ │ │ │ ├── WaterReminderFirebaseJobService.java │ │ │ │ └── WaterReminderIntentService.java │ │ │ │ └── utilities │ │ │ │ ├── NotificationUtils.java │ │ │ │ └── PreferenceUtilities.java │ │ │ └── res │ │ │ ├── drawable-hdpi-v11 │ │ │ └── ic_drink_notification.png │ │ │ ├── drawable-hdpi-v9 │ │ │ └── ic_drink_notification.png │ │ │ ├── drawable-hdpi │ │ │ └── ic_drink_notification.png │ │ │ ├── drawable-mdpi-v11 │ │ │ └── ic_drink_notification.png │ │ │ ├── drawable-mdpi-v9 │ │ │ └── ic_drink_notification.png │ │ │ ├── drawable-mdpi │ │ │ └── ic_drink_notification.png │ │ │ ├── drawable-xhdpi-v11 │ │ │ └── ic_drink_notification.png │ │ │ ├── drawable-xhdpi-v9 │ │ │ └── ic_drink_notification.png │ │ │ ├── drawable-xhdpi │ │ │ └── ic_drink_notification.png │ │ │ ├── drawable-xxhdpi-v11 │ │ │ └── ic_drink_notification.png │ │ │ ├── drawable-xxhdpi-v9 │ │ │ └── ic_drink_notification.png │ │ │ ├── drawable-xxhdpi │ │ │ └── ic_drink_notification.png │ │ │ ├── drawable │ │ │ ├── ic_cancel_black_24px.xml │ │ │ ├── ic_local_drink_black_24px.xml │ │ │ ├── ic_local_drink_grey_120px.xml │ │ │ ├── ic_power_grey_80px.xml │ │ │ └── ic_power_pink_80px.xml │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── jobdispatcher-release │ │ ├── build.gradle │ │ └── jobdispatcher-release.aar │ │ └── settings.gradle ├── Lesson11-Completeing-The-UI │ ├── T11.01-Exercise-ConstraintLayout │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── boardingpass │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ ├── art_plane.xml │ │ │ │ ├── shape_rectangle_fill_light.xml │ │ │ │ └── shape_rectangle_stroke.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── barcode.jpg │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T11.02-Exercise-DataBinding │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── boardingpass │ │ │ │ │ ├── BoardingPassInfo.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── utilities │ │ │ │ │ └── FakeDataUtils.java │ │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ ├── art_plane.xml │ │ │ │ ├── shape_rectangle_fill_light.xml │ │ │ │ └── shape_rectangle_stroke.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── barcode.jpg │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── T11.03-Exercise-LandscapeLayout │ │ ├── .gitignore │ │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── android │ │ │ │ └── boardingpass │ │ │ │ ├── BoardingPassInfo.java │ │ │ │ ├── MainActivity.java │ │ │ │ └── utilities │ │ │ │ └── FakeDataUtils.java │ │ │ └── res │ │ │ ├── drawable │ │ │ ├── art_plane.xml │ │ │ ├── shape_rectangle_fill_light.xml │ │ │ └── shape_rectangle_stroke.xml │ │ │ ├── layout-land │ │ │ └── activity_main.xml │ │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ ├── boarding_info.xml │ │ │ └── flight_info.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── barcode.jpg │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── Lesson12-Visual-Polish │ ├── T12.01-Exercise-ColorsAndFonts │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── visualpolish │ │ │ │ │ ├── ColorFontActivity.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── ResponsiveLayoutActivity.java │ │ │ │ │ ├── SelectorItemsAdapter.java │ │ │ │ │ ├── SelectorsActivity.java │ │ │ │ │ └── StyleActivity.java │ │ │ │ └── res │ │ │ │ ├── drawable-hdpi │ │ │ │ ├── ic_drafts.png │ │ │ │ ├── ic_inbox.png │ │ │ │ ├── ic_insert_image.png │ │ │ │ ├── ic_person.png │ │ │ │ ├── ic_sent.png │ │ │ │ ├── ic_star.png │ │ │ │ └── ic_trash.png │ │ │ │ ├── drawable-mdpi │ │ │ │ ├── ic_drafts.png │ │ │ │ ├── ic_inbox.png │ │ │ │ ├── ic_insert_image.png │ │ │ │ ├── ic_person.png │ │ │ │ ├── ic_sent.png │ │ │ │ ├── ic_star.png │ │ │ │ └── ic_trash.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ ├── ic_drafts.png │ │ │ │ ├── ic_inbox.png │ │ │ │ ├── ic_insert_image.png │ │ │ │ ├── ic_person.png │ │ │ │ ├── ic_sent.png │ │ │ │ ├── ic_star.png │ │ │ │ └── ic_trash.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ ├── ic_drafts.png │ │ │ │ ├── ic_inbox.png │ │ │ │ ├── ic_insert_image.png │ │ │ │ ├── ic_person.png │ │ │ │ ├── ic_sent.png │ │ │ │ ├── ic_star.png │ │ │ │ └── ic_trash.png │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ ├── color_font_activity.xml │ │ │ │ ├── responsive_activity.xml │ │ │ │ ├── selector_list_item.xml │ │ │ │ ├── selectors_activity.xml │ │ │ │ └── style_activity.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T12.02-Exercise-CreateNewStyles │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── visualpolish │ │ │ │ │ ├── ColorFontActivity.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── ResponsiveLayoutActivity.java │ │ │ │ │ ├── SelectorItemsAdapter.java │ │ │ │ │ ├── SelectorsActivity.java │ │ │ │ │ └── StyleActivity.java │ │ │ │ └── res │ │ │ │ ├── drawable-hdpi │ │ │ │ ├── ic_drafts.png │ │ │ │ ├── ic_inbox.png │ │ │ │ ├── ic_insert_image.png │ │ │ │ ├── ic_person.png │ │ │ │ ├── ic_sent.png │ │ │ │ ├── ic_star.png │ │ │ │ └── ic_trash.png │ │ │ │ ├── drawable-mdpi │ │ │ │ ├── ic_drafts.png │ │ │ │ ├── ic_inbox.png │ │ │ │ ├── ic_insert_image.png │ │ │ │ ├── ic_person.png │ │ │ │ ├── ic_sent.png │ │ │ │ ├── ic_star.png │ │ │ │ └── ic_trash.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ ├── ic_drafts.png │ │ │ │ ├── ic_inbox.png │ │ │ │ ├── ic_insert_image.png │ │ │ │ ├── ic_person.png │ │ │ │ ├── ic_sent.png │ │ │ │ ├── ic_star.png │ │ │ │ └── ic_trash.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ ├── ic_drafts.png │ │ │ │ ├── ic_inbox.png │ │ │ │ ├── ic_insert_image.png │ │ │ │ ├── ic_person.png │ │ │ │ ├── ic_sent.png │ │ │ │ ├── ic_star.png │ │ │ │ └── ic_trash.png │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ ├── color_font_activity.xml │ │ │ │ ├── responsive_activity.xml │ │ │ │ ├── selector_list_item.xml │ │ │ │ ├── selectors_activity.xml │ │ │ │ └── style_activity.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── T12.03-Exercise-TabletLayout │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── visualpolish │ │ │ │ │ ├── ColorFontActivity.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── ResponsiveLayoutActivity.java │ │ │ │ │ ├── SelectorItemsAdapter.java │ │ │ │ │ ├── SelectorsActivity.java │ │ │ │ │ └── StyleActivity.java │ │ │ │ └── res │ │ │ │ ├── drawable-hdpi │ │ │ │ ├── ic_drafts.png │ │ │ │ ├── ic_inbox.png │ │ │ │ ├── ic_insert_image.png │ │ │ │ ├── ic_person.png │ │ │ │ ├── ic_sent.png │ │ │ │ ├── ic_star.png │ │ │ │ └── ic_trash.png │ │ │ │ ├── drawable-mdpi │ │ │ │ ├── ic_drafts.png │ │ │ │ ├── ic_inbox.png │ │ │ │ ├── ic_insert_image.png │ │ │ │ ├── ic_person.png │ │ │ │ ├── ic_sent.png │ │ │ │ ├── ic_star.png │ │ │ │ └── ic_trash.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ ├── ic_drafts.png │ │ │ │ ├── ic_inbox.png │ │ │ │ ├── ic_insert_image.png │ │ │ │ ├── ic_person.png │ │ │ │ ├── ic_sent.png │ │ │ │ ├── ic_star.png │ │ │ │ └── ic_trash.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ ├── ic_drafts.png │ │ │ │ ├── ic_inbox.png │ │ │ │ ├── ic_insert_image.png │ │ │ │ ├── ic_person.png │ │ │ │ ├── ic_sent.png │ │ │ │ ├── ic_star.png │ │ │ │ └── ic_trash.png │ │ │ │ ├── layout-sw600dp │ │ │ │ └── responsive_activity.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ ├── color_font_activity.xml │ │ │ │ ├── responsive_activity.xml │ │ │ │ ├── selector_list_item.xml │ │ │ │ ├── selectors_activity.xml │ │ │ │ └── style_activity.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── T12.04-Exercise-TouchSelector │ │ ├── .gitignore │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── android │ │ │ │ └── visualpolish │ │ │ │ ├── ColorFontActivity.java │ │ │ │ ├── MainActivity.java │ │ │ │ ├── ResponsiveLayoutActivity.java │ │ │ │ ├── SelectorItemsAdapter.java │ │ │ │ ├── SelectorsActivity.java │ │ │ │ └── StyleActivity.java │ │ │ └── res │ │ │ ├── drawable-hdpi │ │ │ ├── ic_drafts.png │ │ │ ├── ic_inbox.png │ │ │ ├── ic_insert_image.png │ │ │ ├── ic_person.png │ │ │ ├── ic_sent.png │ │ │ ├── ic_star.png │ │ │ └── ic_trash.png │ │ │ ├── drawable-mdpi │ │ │ ├── ic_drafts.png │ │ │ ├── ic_inbox.png │ │ │ ├── ic_insert_image.png │ │ │ ├── ic_person.png │ │ │ ├── ic_sent.png │ │ │ ├── ic_star.png │ │ │ └── ic_trash.png │ │ │ ├── drawable-xhdpi │ │ │ ├── ic_drafts.png │ │ │ ├── ic_inbox.png │ │ │ ├── ic_insert_image.png │ │ │ ├── ic_person.png │ │ │ ├── ic_sent.png │ │ │ ├── ic_star.png │ │ │ └── ic_trash.png │ │ │ ├── drawable-xxhdpi │ │ │ ├── ic_drafts.png │ │ │ ├── ic_inbox.png │ │ │ ├── ic_insert_image.png │ │ │ ├── ic_person.png │ │ │ ├── ic_sent.png │ │ │ ├── ic_star.png │ │ │ └── ic_trash.png │ │ │ ├── drawable │ │ │ └── list_item_selector.xml │ │ │ ├── layout-sw600dp │ │ │ └── responsive_activity.xml │ │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ ├── color_font_activity.xml │ │ │ ├── responsive_activity.xml │ │ │ ├── selector_list_item.xml │ │ │ ├── selectors_activity.xml │ │ │ └── style_activity.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle └── README.md └── ud851-Sunshine-student ├── LICENSE ├── README.md ├── S01.01-Exercise-CreateLayout ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ └── SimpleTest.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── MainActivity.java │ │ │ ├── data │ │ │ └── SunshinePreferences.java │ │ │ └── utilities │ │ │ ├── NetworkUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ └── art_storm.xml │ │ ├── layout │ │ └── activity_forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── S01.02-Exercise-AddWeatherList ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ └── SimpleTest.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── MainActivity.java │ │ │ ├── data │ │ │ └── SunshinePreferences.java │ │ │ └── utilities │ │ │ ├── NetworkUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ └── art_storm.xml │ │ ├── layout │ │ └── activity_forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── S02.01-Exercise-Networking ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ └── SimpleTest.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── MainActivity.java │ │ │ ├── data │ │ │ └── SunshinePreferences.java │ │ │ └── utilities │ │ │ ├── NetworkUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ └── art_storm.xml │ │ ├── layout │ │ └── activity_forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── S02.02-Exercise-Menus ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ └── SimpleTest.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── MainActivity.java │ │ │ ├── data │ │ │ └── SunshinePreferences.java │ │ │ └── utilities │ │ │ ├── NetworkUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ └── art_storm.xml │ │ ├── layout │ │ └── activity_forecast.xml │ │ ├── menu │ │ └── forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── S02.03-Exercise-Polish ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ └── SimpleTest.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── MainActivity.java │ │ │ ├── data │ │ │ └── SunshinePreferences.java │ │ │ └── utilities │ │ │ ├── NetworkUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ └── art_storm.xml │ │ ├── layout │ │ └── activity_forecast.xml │ │ ├── menu │ │ └── forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── S03.01-Exercise-RecyclerView ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ └── SimpleTest.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── ForecastAdapter.java │ │ │ ├── MainActivity.java │ │ │ ├── data │ │ │ └── SunshinePreferences.java │ │ │ └── utilities │ │ │ ├── NetworkUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ └── art_storm.xml │ │ ├── layout │ │ ├── activity_forecast.xml │ │ └── forecast_list_item.xml │ │ ├── menu │ │ └── forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── S03.02-Exercise-RecyclerViewClickHandling ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ └── SimpleTest.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── ForecastAdapter.java │ │ │ ├── MainActivity.java │ │ │ ├── data │ │ │ └── SunshinePreferences.java │ │ │ └── utilities │ │ │ ├── NetworkUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ └── art_storm.xml │ │ ├── layout │ │ ├── activity_forecast.xml │ │ └── forecast_list_item.xml │ │ ├── menu │ │ └── forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── S04.01-Exercise-LaunchNewActivity ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ └── SimpleTest.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── DetailActivity.java │ │ │ ├── ForecastAdapter.java │ │ │ ├── MainActivity.java │ │ │ ├── data │ │ │ └── SunshinePreferences.java │ │ │ └── utilities │ │ │ ├── NetworkUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ └── art_storm.xml │ │ ├── layout │ │ ├── activity_detail.xml │ │ ├── activity_forecast.xml │ │ └── forecast_list_item.xml │ │ ├── menu │ │ └── forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── S04.02-Exercise-DisplayDayForecast ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ └── SimpleTest.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── DetailActivity.java │ │ │ ├── ForecastAdapter.java │ │ │ ├── MainActivity.java │ │ │ ├── data │ │ │ └── SunshinePreferences.java │ │ │ └── utilities │ │ │ ├── NetworkUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ └── art_storm.xml │ │ ├── layout │ │ ├── activity_detail.xml │ │ ├── activity_forecast.xml │ │ └── forecast_list_item.xml │ │ ├── menu │ │ └── forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── S04.03-Exercise-AddMapAndSharing ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ └── SimpleTest.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── DetailActivity.java │ │ │ ├── ForecastAdapter.java │ │ │ ├── MainActivity.java │ │ │ ├── data │ │ │ └── SunshinePreferences.java │ │ │ └── utilities │ │ │ ├── NetworkUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ └── art_storm.xml │ │ ├── layout │ │ ├── activity_detail.xml │ │ ├── activity_forecast.xml │ │ └── forecast_list_item.xml │ │ ├── menu │ │ ├── detail.xml │ │ └── forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── S05.01-Exercise-AsyncTaskLoader ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ └── SimpleTest.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── DetailActivity.java │ │ │ ├── ForecastAdapter.java │ │ │ ├── MainActivity.java │ │ │ ├── data │ │ │ └── SunshinePreferences.java │ │ │ └── utilities │ │ │ ├── NetworkUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ └── art_storm.xml │ │ ├── layout │ │ ├── activity_detail.xml │ │ ├── activity_forecast.xml │ │ └── forecast_list_item.xml │ │ ├── menu │ │ ├── detail.xml │ │ └── forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── S06.01-Exercise-LaunchSettingsActivity ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ └── SimpleTest.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── DetailActivity.java │ │ │ ├── ForecastAdapter.java │ │ │ ├── MainActivity.java │ │ │ ├── SettingsActivity.java │ │ │ ├── data │ │ │ └── SunshinePreferences.java │ │ │ └── utilities │ │ │ ├── NetworkUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ └── art_storm.xml │ │ ├── layout │ │ ├── activity_detail.xml │ │ ├── activity_forecast.xml │ │ ├── activity_settings.xml │ │ └── forecast_list_item.xml │ │ ├── menu │ │ ├── detail.xml │ │ └── forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ └── values │ │ ├── arrays.xml │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── S06.02-Exercise-SettingsFragment ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ └── SimpleTest.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── DetailActivity.java │ │ │ ├── ForecastAdapter.java │ │ │ ├── MainActivity.java │ │ │ ├── SettingsActivity.java │ │ │ ├── SettingsFragment.java │ │ │ ├── data │ │ │ └── SunshinePreferences.java │ │ │ └── utilities │ │ │ ├── NetworkUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ └── art_storm.xml │ │ ├── layout │ │ ├── activity_detail.xml │ │ ├── activity_forecast.xml │ │ ├── activity_settings.xml │ │ └── forecast_list_item.xml │ │ ├── menu │ │ ├── detail.xml │ │ └── forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values │ │ ├── arrays.xml │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── pref_general.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── S06.03-Exercise-PolishingPreferences ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ └── SimpleTest.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── DetailActivity.java │ │ │ ├── ForecastAdapter.java │ │ │ ├── MainActivity.java │ │ │ ├── SettingsActivity.java │ │ │ ├── SettingsFragment.java │ │ │ ├── data │ │ │ └── SunshinePreferences.java │ │ │ └── utilities │ │ │ ├── NetworkUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ └── art_storm.xml │ │ ├── layout │ │ ├── activity_detail.xml │ │ ├── activity_forecast.xml │ │ ├── activity_settings.xml │ │ └── forecast_list_item.xml │ │ ├── menu │ │ ├── detail.xml │ │ └── forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values │ │ ├── arrays.xml │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── pref_general.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── S07.01-Exercise-DatabaseCreation ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── data │ │ │ ├── TestSunshineDatabase.java │ │ │ └── TestUtilities.java │ │ │ └── utils │ │ │ └── PollingCheck.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── DetailActivity.java │ │ │ ├── ForecastAdapter.java │ │ │ ├── MainActivity.java │ │ │ ├── SettingsActivity.java │ │ │ ├── SettingsFragment.java │ │ │ ├── data │ │ │ ├── SunshinePreferences.java │ │ │ ├── WeatherContract.java │ │ │ └── WeatherDbHelper.java │ │ │ └── utilities │ │ │ ├── NetworkUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ └── art_storm.xml │ │ ├── layout │ │ ├── activity_detail.xml │ │ ├── activity_forecast.xml │ │ ├── activity_settings.xml │ │ └── forecast_list_item.xml │ │ ├── menu │ │ ├── detail.xml │ │ └── forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values │ │ ├── arrays.xml │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── pref_general.xml ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── S07.02-Exercise-PreventInvalidInserts ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── data │ │ │ ├── TestSunshineDatabase.java │ │ │ └── TestUtilities.java │ │ │ └── utils │ │ │ └── PollingCheck.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── DetailActivity.java │ │ │ ├── ForecastAdapter.java │ │ │ ├── MainActivity.java │ │ │ ├── SettingsActivity.java │ │ │ ├── SettingsFragment.java │ │ │ ├── data │ │ │ ├── SunshinePreferences.java │ │ │ ├── WeatherContract.java │ │ │ └── WeatherDbHelper.java │ │ │ └── utilities │ │ │ ├── NetworkUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ └── art_storm.xml │ │ ├── layout │ │ ├── activity_detail.xml │ │ ├── activity_forecast.xml │ │ ├── activity_settings.xml │ │ └── forecast_list_item.xml │ │ ├── menu │ │ ├── detail.xml │ │ └── forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values │ │ ├── arrays.xml │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── pref_general.xml ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── S07.03-Exercise-ConflictResolutionPolicy ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── data │ │ │ ├── TestSunshineDatabase.java │ │ │ └── TestUtilities.java │ │ │ └── utils │ │ │ └── PollingCheck.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── DetailActivity.java │ │ │ ├── ForecastAdapter.java │ │ │ ├── MainActivity.java │ │ │ ├── SettingsActivity.java │ │ │ ├── SettingsFragment.java │ │ │ ├── data │ │ │ ├── SunshinePreferences.java │ │ │ ├── WeatherContract.java │ │ │ └── WeatherDbHelper.java │ │ │ └── utilities │ │ │ ├── NetworkUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ └── art_storm.xml │ │ ├── layout │ │ ├── activity_detail.xml │ │ ├── activity_forecast.xml │ │ ├── activity_settings.xml │ │ └── forecast_list_item.xml │ │ ├── menu │ │ ├── detail.xml │ │ └── forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values │ │ ├── arrays.xml │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── pref_general.xml ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── S09.01-Exercise-ContentProviderFoundation ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── data │ │ │ ├── TestSunshineDatabase.java │ │ │ ├── TestUriMatcher.java │ │ │ ├── TestUtilities.java │ │ │ └── TestWeatherProvider.java │ │ │ └── utils │ │ │ └── PollingCheck.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── DetailActivity.java │ │ │ ├── ForecastAdapter.java │ │ │ ├── MainActivity.java │ │ │ ├── SettingsActivity.java │ │ │ ├── SettingsFragment.java │ │ │ ├── data │ │ │ ├── SunshinePreferences.java │ │ │ ├── WeatherContract.java │ │ │ ├── WeatherDbHelper.java │ │ │ └── WeatherProvider.java │ │ │ └── utilities │ │ │ ├── NetworkUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ └── art_storm.xml │ │ ├── layout │ │ ├── activity_detail.xml │ │ ├── activity_forecast.xml │ │ ├── activity_settings.xml │ │ └── forecast_list_item.xml │ │ ├── menu │ │ ├── detail.xml │ │ └── forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values │ │ ├── arrays.xml │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── pref_general.xml ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── S09.02-Exercise-ContentProviderBulkInsert ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── data │ │ │ ├── TestSunshineDatabase.java │ │ │ ├── TestUriMatcher.java │ │ │ ├── TestUtilities.java │ │ │ └── TestWeatherProvider.java │ │ │ └── utils │ │ │ └── PollingCheck.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── DetailActivity.java │ │ │ ├── ForecastAdapter.java │ │ │ ├── MainActivity.java │ │ │ ├── SettingsActivity.java │ │ │ ├── SettingsFragment.java │ │ │ ├── data │ │ │ ├── SunshinePreferences.java │ │ │ ├── WeatherContract.java │ │ │ ├── WeatherDbHelper.java │ │ │ └── WeatherProvider.java │ │ │ └── utilities │ │ │ ├── NetworkUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ └── art_storm.xml │ │ ├── layout │ │ ├── activity_detail.xml │ │ ├── activity_forecast.xml │ │ ├── activity_settings.xml │ │ └── forecast_list_item.xml │ │ ├── menu │ │ ├── detail.xml │ │ └── forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values │ │ ├── arrays.xml │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── pref_general.xml ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── S09.03-Exercise-ContentProviderDelete ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── data │ │ │ ├── TestSunshineDatabase.java │ │ │ ├── TestUriMatcher.java │ │ │ ├── TestUtilities.java │ │ │ └── TestWeatherProvider.java │ │ │ └── utils │ │ │ └── PollingCheck.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── DetailActivity.java │ │ │ ├── ForecastAdapter.java │ │ │ ├── MainActivity.java │ │ │ ├── SettingsActivity.java │ │ │ ├── SettingsFragment.java │ │ │ ├── data │ │ │ ├── SunshinePreferences.java │ │ │ ├── WeatherContract.java │ │ │ ├── WeatherDbHelper.java │ │ │ └── WeatherProvider.java │ │ │ └── utilities │ │ │ ├── NetworkUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ └── art_storm.xml │ │ ├── layout │ │ ├── activity_detail.xml │ │ ├── activity_forecast.xml │ │ ├── activity_settings.xml │ │ └── forecast_list_item.xml │ │ ├── menu │ │ ├── detail.xml │ │ └── forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values │ │ ├── arrays.xml │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── pref_general.xml ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── S09.04-Exercise-UsingCursorLoader ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── data │ │ │ ├── TestSunshineDatabase.java │ │ │ ├── TestUriMatcher.java │ │ │ ├── TestUtilities.java │ │ │ └── TestWeatherProvider.java │ │ │ └── utils │ │ │ └── PollingCheck.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── DetailActivity.java │ │ │ ├── ForecastAdapter.java │ │ │ ├── MainActivity.java │ │ │ ├── SettingsActivity.java │ │ │ ├── SettingsFragment.java │ │ │ ├── data │ │ │ ├── SunshinePreferences.java │ │ │ ├── WeatherContract.java │ │ │ ├── WeatherDbHelper.java │ │ │ └── WeatherProvider.java │ │ │ └── utilities │ │ │ ├── FakeDataUtils.java │ │ │ ├── NetworkUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ └── art_storm.xml │ │ ├── layout │ │ ├── activity_detail.xml │ │ ├── activity_forecast.xml │ │ ├── activity_settings.xml │ │ └── forecast_list_item.xml │ │ ├── menu │ │ ├── detail.xml │ │ └── forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values │ │ ├── arrays.xml │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── pref_general.xml ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── S09.05-Exercise-MoreDetails ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── data │ │ │ ├── TestSunshineDatabase.java │ │ │ ├── TestUriMatcher.java │ │ │ ├── TestUtilities.java │ │ │ └── TestWeatherProvider.java │ │ │ └── utils │ │ │ └── PollingCheck.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── DetailActivity.java │ │ │ ├── ForecastAdapter.java │ │ │ ├── MainActivity.java │ │ │ ├── SettingsActivity.java │ │ │ ├── SettingsFragment.java │ │ │ ├── data │ │ │ ├── SunshinePreferences.java │ │ │ ├── WeatherContract.java │ │ │ ├── WeatherDbHelper.java │ │ │ └── WeatherProvider.java │ │ │ └── utilities │ │ │ ├── FakeDataUtils.java │ │ │ ├── NetworkUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ └── art_storm.xml │ │ ├── layout │ │ ├── activity_detail.xml │ │ ├── activity_forecast.xml │ │ ├── activity_settings.xml │ │ └── forecast_list_item.xml │ │ ├── menu │ │ ├── detail.xml │ │ └── forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values │ │ ├── arrays.xml │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── pref_general.xml ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── S10.01-Exercise-SynchronizingTheWeather ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── data │ │ │ ├── TestSunshineDatabase.java │ │ │ ├── TestUriMatcher.java │ │ │ ├── TestUtilities.java │ │ │ └── TestWeatherProvider.java │ │ │ └── utils │ │ │ └── PollingCheck.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── DetailActivity.java │ │ │ ├── ForecastAdapter.java │ │ │ ├── MainActivity.java │ │ │ ├── SettingsActivity.java │ │ │ ├── SettingsFragment.java │ │ │ ├── data │ │ │ ├── SunshinePreferences.java │ │ │ ├── WeatherContract.java │ │ │ ├── WeatherDbHelper.java │ │ │ └── WeatherProvider.java │ │ │ ├── sync │ │ │ ├── SunshineSyncIntentService.java │ │ │ ├── SunshineSyncTask.java │ │ │ └── SunshineSyncUtils.java │ │ │ └── utilities │ │ │ ├── FakeDataUtils.java │ │ │ ├── NetworkUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ └── art_storm.xml │ │ ├── layout │ │ ├── activity_detail.xml │ │ ├── activity_forecast.xml │ │ ├── activity_settings.xml │ │ └── forecast_list_item.xml │ │ ├── menu │ │ ├── detail.xml │ │ └── forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values │ │ ├── arrays.xml │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── pref_general.xml ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── S10.02-Exercise-SmarterSyncing ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── data │ │ │ ├── TestSunshineDatabase.java │ │ │ ├── TestUriMatcher.java │ │ │ ├── TestUtilities.java │ │ │ └── TestWeatherProvider.java │ │ │ └── utils │ │ │ └── PollingCheck.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── DetailActivity.java │ │ │ ├── ForecastAdapter.java │ │ │ ├── MainActivity.java │ │ │ ├── SettingsActivity.java │ │ │ ├── SettingsFragment.java │ │ │ ├── data │ │ │ ├── SunshinePreferences.java │ │ │ ├── WeatherContract.java │ │ │ ├── WeatherDbHelper.java │ │ │ └── WeatherProvider.java │ │ │ ├── sync │ │ │ ├── SunshineSyncIntentService.java │ │ │ ├── SunshineSyncTask.java │ │ │ └── SunshineSyncUtils.java │ │ │ └── utilities │ │ │ ├── FakeDataUtils.java │ │ │ ├── NetworkUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ └── art_storm.xml │ │ ├── layout │ │ ├── activity_detail.xml │ │ ├── activity_forecast.xml │ │ ├── activity_settings.xml │ │ └── forecast_list_item.xml │ │ ├── menu │ │ ├── detail.xml │ │ └── forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values │ │ ├── arrays.xml │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── pref_general.xml ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── S10.03-Exercise-FirebaseJobDispatcher ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── data │ │ │ ├── TestSunshineDatabase.java │ │ │ ├── TestUriMatcher.java │ │ │ ├── TestUtilities.java │ │ │ └── TestWeatherProvider.java │ │ │ └── utils │ │ │ └── PollingCheck.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── DetailActivity.java │ │ │ ├── ForecastAdapter.java │ │ │ ├── MainActivity.java │ │ │ ├── SettingsActivity.java │ │ │ ├── SettingsFragment.java │ │ │ ├── data │ │ │ ├── SunshinePreferences.java │ │ │ ├── WeatherContract.java │ │ │ ├── WeatherDbHelper.java │ │ │ └── WeatherProvider.java │ │ │ ├── sync │ │ │ ├── SunshineFirebaseJobService.java │ │ │ ├── SunshineSyncIntentService.java │ │ │ ├── SunshineSyncTask.java │ │ │ └── SunshineSyncUtils.java │ │ │ └── utilities │ │ │ ├── FakeDataUtils.java │ │ │ ├── NetworkUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ └── art_storm.xml │ │ ├── layout │ │ ├── activity_detail.xml │ │ ├── activity_forecast.xml │ │ ├── activity_settings.xml │ │ └── forecast_list_item.xml │ │ ├── menu │ │ ├── detail.xml │ │ └── forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values │ │ ├── arrays.xml │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── pref_general.xml ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── S10.04-Exercise-Notifications ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── data │ │ │ ├── TestSunshineDatabase.java │ │ │ ├── TestUriMatcher.java │ │ │ ├── TestUtilities.java │ │ │ └── TestWeatherProvider.java │ │ │ └── utils │ │ │ └── PollingCheck.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── DetailActivity.java │ │ │ ├── ForecastAdapter.java │ │ │ ├── MainActivity.java │ │ │ ├── SettingsActivity.java │ │ │ ├── SettingsFragment.java │ │ │ ├── data │ │ │ ├── SunshinePreferences.java │ │ │ ├── WeatherContract.java │ │ │ ├── WeatherDbHelper.java │ │ │ └── WeatherProvider.java │ │ │ ├── sync │ │ │ ├── SunshineFirebaseJobService.java │ │ │ ├── SunshineSyncIntentService.java │ │ │ ├── SunshineSyncTask.java │ │ │ └── SunshineSyncUtils.java │ │ │ └── utilities │ │ │ ├── FakeDataUtils.java │ │ │ ├── NetworkUtils.java │ │ │ ├── NotificationUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ └── art_storm.xml │ │ ├── layout │ │ ├── activity_detail.xml │ │ ├── activity_forecast.xml │ │ ├── activity_settings.xml │ │ └── forecast_list_item.xml │ │ ├── menu │ │ ├── detail.xml │ │ └── forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values │ │ ├── arrays.xml │ │ ├── bools.xml │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── pref_general.xml ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── S11.01-Exercise-NewListItemLayout ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── data │ │ │ ├── TestSunshineDatabase.java │ │ │ ├── TestUriMatcher.java │ │ │ ├── TestUtilities.java │ │ │ └── TestWeatherProvider.java │ │ │ └── utils │ │ │ └── PollingCheck.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── DetailActivity.java │ │ │ ├── ForecastAdapter.java │ │ │ ├── MainActivity.java │ │ │ ├── SettingsActivity.java │ │ │ ├── SettingsFragment.java │ │ │ ├── data │ │ │ ├── SunshinePreferences.java │ │ │ ├── WeatherContract.java │ │ │ ├── WeatherDbHelper.java │ │ │ └── WeatherProvider.java │ │ │ ├── sync │ │ │ ├── SunshineFirebaseJobService.java │ │ │ ├── SunshineSyncIntentService.java │ │ │ ├── SunshineSyncTask.java │ │ │ └── SunshineSyncUtils.java │ │ │ └── utilities │ │ │ ├── FakeDataUtils.java │ │ │ ├── NetworkUtils.java │ │ │ ├── NotificationUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ └── art_storm.xml │ │ ├── layout │ │ ├── activity_detail.xml │ │ ├── activity_forecast.xml │ │ ├── activity_settings.xml │ │ └── forecast_list_item.xml │ │ ├── menu │ │ ├── detail.xml │ │ └── forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values │ │ ├── arrays.xml │ │ ├── bools.xml │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── pref_general.xml ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── S11.02-Exercise-TodayListItem ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── data │ │ │ ├── TestSunshineDatabase.java │ │ │ ├── TestUriMatcher.java │ │ │ ├── TestUtilities.java │ │ │ └── TestWeatherProvider.java │ │ │ └── utils │ │ │ └── PollingCheck.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── DetailActivity.java │ │ │ ├── ForecastAdapter.java │ │ │ ├── MainActivity.java │ │ │ ├── SettingsActivity.java │ │ │ ├── SettingsFragment.java │ │ │ ├── data │ │ │ ├── SunshinePreferences.java │ │ │ ├── WeatherContract.java │ │ │ ├── WeatherDbHelper.java │ │ │ └── WeatherProvider.java │ │ │ ├── sync │ │ │ ├── SunshineFirebaseJobService.java │ │ │ ├── SunshineSyncIntentService.java │ │ │ ├── SunshineSyncTask.java │ │ │ └── SunshineSyncUtils.java │ │ │ └── utilities │ │ │ ├── FakeDataUtils.java │ │ │ ├── NetworkUtils.java │ │ │ ├── NotificationUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ └── art_storm.xml │ │ ├── layout │ │ ├── activity_detail.xml │ │ ├── activity_forecast.xml │ │ ├── activity_settings.xml │ │ ├── forecast_list_item.xml │ │ └── list_item_forecast_today.xml │ │ ├── menu │ │ ├── detail.xml │ │ └── forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values-port │ │ └── bools.xml │ │ ├── values │ │ ├── arrays.xml │ │ ├── bools.xml │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── pref_general.xml ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── S11.03-Exercise-DetailLayoutAndDataBinding ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── data │ │ │ ├── TestSunshineDatabase.java │ │ │ ├── TestUriMatcher.java │ │ │ ├── TestUtilities.java │ │ │ └── TestWeatherProvider.java │ │ │ └── utils │ │ │ └── PollingCheck.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── DetailActivity.java │ │ │ ├── ForecastAdapter.java │ │ │ ├── MainActivity.java │ │ │ ├── SettingsActivity.java │ │ │ ├── SettingsFragment.java │ │ │ ├── data │ │ │ ├── SunshinePreferences.java │ │ │ ├── WeatherContract.java │ │ │ ├── WeatherDbHelper.java │ │ │ └── WeatherProvider.java │ │ │ ├── sync │ │ │ ├── SunshineFirebaseJobService.java │ │ │ ├── SunshineSyncIntentService.java │ │ │ ├── SunshineSyncTask.java │ │ │ └── SunshineSyncUtils.java │ │ │ └── utilities │ │ │ ├── FakeDataUtils.java │ │ │ ├── NetworkUtils.java │ │ │ ├── NotificationUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ └── art_storm.xml │ │ ├── layout │ │ ├── activity_detail.xml │ │ ├── activity_forecast.xml │ │ ├── activity_settings.xml │ │ ├── extra_weather_details.xml │ │ ├── forecast_list_item.xml │ │ ├── list_item_forecast_today.xml │ │ └── primary_weather_info.xml │ │ ├── menu │ │ ├── detail.xml │ │ └── forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values-port │ │ └── bools.xml │ │ ├── values │ │ ├── arrays.xml │ │ ├── bools.xml │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── pref_general.xml ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── S12.01-Exercise-DimensionsColorsAndFonts ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── data │ │ │ ├── TestSunshineDatabase.java │ │ │ ├── TestUriMatcher.java │ │ │ ├── TestUtilities.java │ │ │ └── TestWeatherProvider.java │ │ │ └── utils │ │ │ └── PollingCheck.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── DetailActivity.java │ │ │ ├── ForecastAdapter.java │ │ │ ├── MainActivity.java │ │ │ ├── SettingsActivity.java │ │ │ ├── SettingsFragment.java │ │ │ ├── data │ │ │ ├── SunshinePreferences.java │ │ │ ├── WeatherContract.java │ │ │ ├── WeatherDbHelper.java │ │ │ └── WeatherProvider.java │ │ │ ├── sync │ │ │ ├── SunshineFirebaseJobService.java │ │ │ ├── SunshineSyncIntentService.java │ │ │ ├── SunshineSyncTask.java │ │ │ └── SunshineSyncUtils.java │ │ │ └── utilities │ │ │ ├── FakeDataUtils.java │ │ │ ├── NetworkUtils.java │ │ │ ├── NotificationUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ └── art_storm.xml │ │ ├── layout │ │ ├── activity_detail.xml │ │ ├── activity_forecast.xml │ │ ├── activity_settings.xml │ │ ├── extra_weather_details.xml │ │ ├── forecast_list_item.xml │ │ ├── list_item_forecast_today.xml │ │ └── primary_weather_info.xml │ │ ├── menu │ │ ├── detail.xml │ │ └── forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values-port │ │ └── bools.xml │ │ ├── values │ │ ├── arrays.xml │ │ ├── bools.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── pref_general.xml ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── S12.02-Exercise-Styles ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── data │ │ │ ├── TestSunshineDatabase.java │ │ │ ├── TestUriMatcher.java │ │ │ ├── TestUtilities.java │ │ │ └── TestWeatherProvider.java │ │ │ └── utils │ │ │ └── PollingCheck.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── DetailActivity.java │ │ │ ├── ForecastAdapter.java │ │ │ ├── MainActivity.java │ │ │ ├── SettingsActivity.java │ │ │ ├── SettingsFragment.java │ │ │ ├── data │ │ │ ├── SunshinePreferences.java │ │ │ ├── WeatherContract.java │ │ │ ├── WeatherDbHelper.java │ │ │ └── WeatherProvider.java │ │ │ ├── sync │ │ │ ├── SunshineFirebaseJobService.java │ │ │ ├── SunshineSyncIntentService.java │ │ │ ├── SunshineSyncTask.java │ │ │ └── SunshineSyncUtils.java │ │ │ └── utilities │ │ │ ├── FakeDataUtils.java │ │ │ ├── NetworkUtils.java │ │ │ ├── NotificationUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ └── art_storm.xml │ │ ├── layout │ │ ├── activity_detail.xml │ │ ├── activity_forecast.xml │ │ ├── activity_settings.xml │ │ ├── extra_weather_details.xml │ │ ├── forecast_list_item.xml │ │ ├── list_item_forecast_today.xml │ │ └── primary_weather_info.xml │ │ ├── menu │ │ ├── detail.xml │ │ └── forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values-port │ │ └── bools.xml │ │ ├── values │ │ ├── arrays.xml │ │ ├── bools.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── pref_general.xml ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── S12.03-Exercise-TouchSelectors ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── data │ │ │ ├── TestSunshineDatabase.java │ │ │ ├── TestUriMatcher.java │ │ │ ├── TestUtilities.java │ │ │ └── TestWeatherProvider.java │ │ │ └── utils │ │ │ └── PollingCheck.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── sunshine │ │ │ ├── DetailActivity.java │ │ │ ├── ForecastAdapter.java │ │ │ ├── MainActivity.java │ │ │ ├── SettingsActivity.java │ │ │ ├── SettingsFragment.java │ │ │ ├── data │ │ │ ├── SunshinePreferences.java │ │ │ ├── WeatherContract.java │ │ │ ├── WeatherDbHelper.java │ │ │ └── WeatherProvider.java │ │ │ ├── sync │ │ │ ├── SunshineFirebaseJobService.java │ │ │ ├── SunshineSyncIntentService.java │ │ │ ├── SunshineSyncTask.java │ │ │ └── SunshineSyncUtils.java │ │ │ └── utilities │ │ │ ├── FakeDataUtils.java │ │ │ ├── NetworkUtils.java │ │ │ ├── NotificationUtils.java │ │ │ ├── OpenWeatherJsonUtils.java │ │ │ ├── SunshineDateUtils.java │ │ │ └── SunshineWeatherUtils.java │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-mdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ └── ic_storm.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_cloudy.png │ │ ├── ic_fog.png │ │ ├── ic_light_clouds.png │ │ ├── ic_light_rain.png │ │ ├── ic_logo.png │ │ ├── ic_rain.png │ │ ├── ic_snow.png │ │ ├── ic_storm.png │ │ └── mipmap │ │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── art_clear.xml │ │ ├── art_clouds.xml │ │ ├── art_fog.xml │ │ ├── art_light_clouds.xml │ │ ├── art_light_rain.xml │ │ ├── art_rain.xml │ │ ├── art_snow.xml │ │ ├── art_storm.xml │ │ ├── today_touch_selector.xml │ │ └── touch_selector.xml │ │ ├── layout │ │ ├── activity_detail.xml │ │ ├── activity_forecast.xml │ │ ├── activity_settings.xml │ │ ├── extra_weather_details.xml │ │ ├── forecast_list_item.xml │ │ ├── list_item_forecast_today.xml │ │ └── primary_weather_info.xml │ │ ├── menu │ │ ├── detail.xml │ │ └── forecast.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values-port │ │ └── bools.xml │ │ ├── values │ │ ├── arrays.xml │ │ ├── bools.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── pref_general.xml ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle └── S12.04-Exercise-ResourceQualifiers ├── .gitignore ├── CHANGELOG.txt ├── LICENSE ├── app ├── .gitignore ├── build.gradle └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── android │ │ └── sunshine │ │ ├── data │ │ ├── TestSunshineDatabase.java │ │ ├── TestUriMatcher.java │ │ ├── TestUtilities.java │ │ └── TestWeatherProvider.java │ │ └── utils │ │ └── PollingCheck.java │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── example │ │ └── android │ │ └── sunshine │ │ ├── DetailActivity.java │ │ ├── ForecastAdapter.java │ │ ├── MainActivity.java │ │ ├── SettingsActivity.java │ │ ├── SettingsFragment.java │ │ ├── data │ │ ├── SunshinePreferences.java │ │ ├── WeatherContract.java │ │ ├── WeatherDbHelper.java │ │ └── WeatherProvider.java │ │ ├── sync │ │ ├── SunshineFirebaseJobService.java │ │ ├── SunshineSyncIntentService.java │ │ ├── SunshineSyncTask.java │ │ └── SunshineSyncUtils.java │ │ └── utilities │ │ ├── FakeDataUtils.java │ │ ├── NetworkUtils.java │ │ ├── NotificationUtils.java │ │ ├── OpenWeatherJsonUtils.java │ │ ├── SunshineDateUtils.java │ │ └── SunshineWeatherUtils.java │ └── res │ ├── drawable-hdpi │ ├── ic_clear.png │ ├── ic_cloudy.png │ ├── ic_fog.png │ ├── ic_light_clouds.png │ ├── ic_light_rain.png │ ├── ic_logo.png │ ├── ic_rain.png │ ├── ic_snow.png │ └── ic_storm.png │ ├── drawable-mdpi │ ├── ic_clear.png │ ├── ic_cloudy.png │ ├── ic_fog.png │ ├── ic_light_clouds.png │ ├── ic_light_rain.png │ ├── ic_logo.png │ ├── ic_rain.png │ ├── ic_snow.png │ └── ic_storm.png │ ├── drawable-xhdpi │ ├── ic_clear.png │ ├── ic_cloudy.png │ ├── ic_fog.png │ ├── ic_light_clouds.png │ ├── ic_light_rain.png │ ├── ic_logo.png │ ├── ic_rain.png │ ├── ic_snow.png │ └── ic_storm.png │ ├── drawable-xxhdpi │ ├── ic_clear.png │ ├── ic_cloudy.png │ ├── ic_fog.png │ ├── ic_light_clouds.png │ ├── ic_light_rain.png │ ├── ic_logo.png │ ├── ic_rain.png │ ├── ic_snow.png │ ├── ic_storm.png │ └── mipmap │ │ └── ic_launcher.png │ ├── drawable │ ├── art_clear.xml │ ├── art_clouds.xml │ ├── art_fog.xml │ ├── art_light_clouds.xml │ ├── art_light_rain.xml │ ├── art_rain.xml │ ├── art_snow.xml │ ├── art_storm.xml │ ├── today_touch_selector.xml │ └── touch_selector.xml │ ├── layout-land │ └── activity_detail.xml │ ├── layout │ ├── activity_detail.xml │ ├── activity_forecast.xml │ ├── activity_settings.xml │ ├── extra_weather_details.xml │ ├── forecast_list_item.xml │ ├── list_item_forecast_today.xml │ └── primary_weather_info.xml │ ├── menu │ ├── detail.xml │ └── forecast.xml │ ├── mipmap-hdpi │ └── ic_launcher.png │ ├── mipmap-mdpi │ └── ic_launcher.png │ ├── mipmap-xhdpi │ └── ic_launcher.png │ ├── mipmap-xxhdpi │ └── ic_launcher.png │ ├── mipmap-xxxhdpi │ └── ic_launcher.png │ ├── values-land │ └── dimens.xml │ ├── values-port │ └── bools.xml │ ├── values-sw600dp │ └── dimens.xml │ ├── values │ ├── arrays.xml │ ├── bools.xml │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml │ └── xml │ └── pref_general.xml ├── build.gradle ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/README.md -------------------------------------------------------------------------------- /articles/lesson-01-welcome.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/articles/lesson-01-welcome.md -------------------------------------------------------------------------------- /articles/lesson-02-project-sunshine.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/articles/lesson-02-project-sunshine.md -------------------------------------------------------------------------------- /articles/lesson-03-connect-to-the-internet.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/articles/lesson-03-connect-to-the-internet.md -------------------------------------------------------------------------------- /articles/lesson-04-recyclerview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/articles/lesson-04-recyclerview.md -------------------------------------------------------------------------------- /articles/lesson-05-intents.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/articles/lesson-05-intents.md -------------------------------------------------------------------------------- /articles/lesson-06-lifecycle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/articles/lesson-06-lifecycle.md -------------------------------------------------------------------------------- /articles/lesson-07-preferences.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/articles/lesson-07-preferences.md -------------------------------------------------------------------------------- /articles/lesson-08-storing-data-in-sqlite.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/articles/lesson-08-storing-data-in-sqlite.md -------------------------------------------------------------------------------- /articles/lesson-09-content-provider.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/articles/lesson-09-content-provider.md -------------------------------------------------------------------------------- /articles/lesson-10-building-a-content-provider.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/articles/lesson-10-building-a-content-provider.md -------------------------------------------------------------------------------- /articles/lesson-11-background-tasks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/articles/lesson-11-background-tasks.md -------------------------------------------------------------------------------- /articles/lesson-12-completing-the-ui.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/articles/lesson-12-completing-the-ui.md -------------------------------------------------------------------------------- /articles/lesson-13-polishing-the-ui.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/articles/lesson-13-polishing-the-ui.md -------------------------------------------------------------------------------- /articles/lesson-14-challenge-course-wrap-up.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/articles/lesson-14-challenge-course-wrap-up.md -------------------------------------------------------------------------------- /assets/android-dev-challenge-badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/android-dev-challenge-badge.png -------------------------------------------------------------------------------- /assets/images/activity-basic-lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/images/activity-basic-lifecycle.png -------------------------------------------------------------------------------- /assets/images/activity-lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/images/activity-lifecycle.png -------------------------------------------------------------------------------- /assets/images/android-software-stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/images/android-software-stack.png -------------------------------------------------------------------------------- /assets/images/android-studio-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/images/android-studio-logo.png -------------------------------------------------------------------------------- /assets/images/android_priority_piramid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/images/android_priority_piramid.png -------------------------------------------------------------------------------- /assets/images/constraint-layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/images/constraint-layout.png -------------------------------------------------------------------------------- /assets/images/content-provider-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/images/content-provider-overview.png -------------------------------------------------------------------------------- /assets/images/density-buckets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/images/density-buckets.png -------------------------------------------------------------------------------- /assets/images/git-github-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/images/git-github-logo.png -------------------------------------------------------------------------------- /assets/images/hierarchy-viewer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/images/hierarchy-viewer.png -------------------------------------------------------------------------------- /assets/images/intent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/images/intent.png -------------------------------------------------------------------------------- /assets/images/layout-adaptiveui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/images/layout-adaptiveui.png -------------------------------------------------------------------------------- /assets/images/logcat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/images/logcat.png -------------------------------------------------------------------------------- /assets/images/overview-provider-functions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/images/overview-provider-functions.png -------------------------------------------------------------------------------- /assets/images/recyclerview-vs-listview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/images/recyclerview-vs-listview.png -------------------------------------------------------------------------------- /assets/images/recyclerview-widget.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/images/recyclerview-widget.png -------------------------------------------------------------------------------- /assets/images/resolver-to-database-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/images/resolver-to-database-flow.png -------------------------------------------------------------------------------- /assets/images/run-test-ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/images/run-test-ok.png -------------------------------------------------------------------------------- /assets/images/service_lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/images/service_lifecycle.png -------------------------------------------------------------------------------- /assets/images/setting-flowchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/images/setting-flowchart.png -------------------------------------------------------------------------------- /assets/images/style-typography-roboto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/images/style-typography-roboto.png -------------------------------------------------------------------------------- /assets/images/toast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/images/toast.png -------------------------------------------------------------------------------- /assets/images/xml-layout-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/images/xml-layout-example.png -------------------------------------------------------------------------------- /assets/lesson-1-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/lesson-1-banner.png -------------------------------------------------------------------------------- /assets/lesson-10-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/lesson-10-banner.png -------------------------------------------------------------------------------- /assets/lesson-11-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/lesson-11-banner.png -------------------------------------------------------------------------------- /assets/lesson-12-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/lesson-12-banner.png -------------------------------------------------------------------------------- /assets/lesson-13-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/lesson-13-banner.png -------------------------------------------------------------------------------- /assets/lesson-14-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/lesson-14-banner.png -------------------------------------------------------------------------------- /assets/lesson-2-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/lesson-2-banner.png -------------------------------------------------------------------------------- /assets/lesson-3-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/lesson-3-banner.png -------------------------------------------------------------------------------- /assets/lesson-4-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/lesson-4-banner.png -------------------------------------------------------------------------------- /assets/lesson-5-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/lesson-5-banner.png -------------------------------------------------------------------------------- /assets/lesson-6-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/lesson-6-banner.png -------------------------------------------------------------------------------- /assets/lesson-7-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/lesson-7-banner.png -------------------------------------------------------------------------------- /assets/lesson-8-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/lesson-8-banner.png -------------------------------------------------------------------------------- /assets/lesson-9-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/assets/lesson-9-banner.png -------------------------------------------------------------------------------- /ud851-Exercises-student/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/.idea/modules.xml -------------------------------------------------------------------------------- /ud851-Exercises-student/.idea/ud851-Exercises-student.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/.idea/ud851-Exercises-student.iml -------------------------------------------------------------------------------- /ud851-Exercises-student/.idea/workspace.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/.idea/workspace.xml -------------------------------------------------------------------------------- /ud851-Exercises-student/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/LICENSE -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson01-Favorite-Toys/T01.01-Exercise-CreateLayout/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson01-Favorite-Toys/T01.01-Exercise-CreateLayout/.gitignore -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson01-Favorite-Toys/T01.01-Exercise-CreateLayout/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson01-Favorite-Toys/T01.01-Exercise-CreateLayout/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson01-Favorite-Toys/T01.01-Exercise-CreateLayout/build.gradle -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson01-Favorite-Toys/T01.01-Exercise-CreateLayout/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson01-Favorite-Toys/T01.01-Exercise-CreateLayout/gradlew -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson01-Favorite-Toys/T01.01-Exercise-CreateLayout/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson01-Favorite-Toys/T01.01-Exercise-CreateLayout/gradlew.bat -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson01-Favorite-Toys/T01.01-Exercise-CreateLayout/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson01-Favorite-Toys/T01.02-Exercise-DisplayToyList/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson01-Favorite-Toys/T01.02-Exercise-DisplayToyList/.gitignore -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson01-Favorite-Toys/T01.02-Exercise-DisplayToyList/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson01-Favorite-Toys/T01.02-Exercise-DisplayToyList/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson01-Favorite-Toys/T01.02-Exercise-DisplayToyList/gradlew -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson01-Favorite-Toys/T01.02-Exercise-DisplayToyList/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson01-Favorite-Toys/T01.02-Exercise-DisplayToyList/gradlew.bat -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson01-Favorite-Toys/T01.02-Exercise-DisplayToyList/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson01-Favorite-Toys/T01.03-Exercise-AddScrolling/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson01-Favorite-Toys/T01.03-Exercise-AddScrolling/.gitignore -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson01-Favorite-Toys/T01.03-Exercise-AddScrolling/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson01-Favorite-Toys/T01.03-Exercise-AddScrolling/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson01-Favorite-Toys/T01.03-Exercise-AddScrolling/build.gradle -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson01-Favorite-Toys/T01.03-Exercise-AddScrolling/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson01-Favorite-Toys/T01.03-Exercise-AddScrolling/gradlew -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson01-Favorite-Toys/T01.03-Exercise-AddScrolling/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson01-Favorite-Toys/T01.03-Exercise-AddScrolling/gradlew.bat -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson01-Favorite-Toys/T01.03-Exercise-AddScrolling/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.01-Exercise-CreateLayout/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.01-Exercise-CreateLayout/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.01-Exercise-CreateLayout/gradlew -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.01-Exercise-CreateLayout/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.02-Exercise-AddMenu/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.02-Exercise-AddMenu/.gitignore -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.02-Exercise-AddMenu/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.02-Exercise-AddMenu/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.02-Exercise-AddMenu/build.gradle -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.02-Exercise-AddMenu/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.02-Exercise-AddMenu/gradlew -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.02-Exercise-AddMenu/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.02-Exercise-AddMenu/gradlew.bat -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.02-Exercise-AddMenu/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.03-Exercise-DisplayUrl/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.03-Exercise-DisplayUrl/.gitignore -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.03-Exercise-DisplayUrl/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.03-Exercise-DisplayUrl/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.03-Exercise-DisplayUrl/gradlew -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.03-Exercise-DisplayUrl/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.04-Exercise-ConnectingToTheInternet/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.04-Exercise-ConnectingToTheInternet/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.05-Exercise-CreateAsyncTask/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.05-Exercise-CreateAsyncTask/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.06-Exercise-AddPolish/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.06-Exercise-AddPolish/.gitignore -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.06-Exercise-AddPolish/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.06-Exercise-AddPolish/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.06-Exercise-AddPolish/gradlew -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.06-Exercise-AddPolish/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.06-Exercise-AddPolish/gradlew.bat -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson02-GitHub-Repo-Search/T02.06-Exercise-AddPolish/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson03-Green-Recycler-View/T03.01-Exercise-RecyclerViewLayout/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson03-Green-Recycler-View/T03.01-Exercise-RecyclerViewLayout/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson03-Green-Recycler-View/T03.02-Exercise-ViewHolder/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson03-Green-Recycler-View/T03.02-Exercise-ViewHolder/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson03-Green-Recycler-View/T03.02-Exercise-ViewHolder/gradlew -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson03-Green-Recycler-View/T03.02-Exercise-ViewHolder/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson03-Green-Recycler-View/T03.03-Exercise-RecyclerViewAdapter/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson03-Green-Recycler-View/T03.03-Exercise-RecyclerViewAdapter/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson03-Green-Recycler-View/T03.04-Exercise-WiringUpRecyclerView/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson03-Green-Recycler-View/T03.04-Exercise-WiringUpRecyclerView/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson03-Green-Recycler-View/T03.05-Exercise-GoingGreen/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson03-Green-Recycler-View/T03.05-Exercise-GoingGreen/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson03-Green-Recycler-View/T03.05-Exercise-GoingGreen/gradlew -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson03-Green-Recycler-View/T03.05-Exercise-GoingGreen/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson03-Green-Recycler-View/T03.06-Exercise-RefreshMenuButton/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson03-Green-Recycler-View/T03.06-Exercise-RefreshMenuButton/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson03-Green-Recycler-View/T03.07-Exercise-RecyclerViewClickHandling/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson03-Green-Recycler-View/T03.07-Exercise-RecyclerViewClickHandling/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson04a-Starting-New-Activities/T04a.01-Exercise-AddNewActivity/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson04a-Starting-New-Activities/T04a.01-Exercise-AddNewActivity/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson04a-Starting-New-Activities/T04a.02-Exercise-StartNewActivity/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson04a-Starting-New-Activities/T04a.02-Exercise-StartNewActivity/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson04a-Starting-New-Activities/T04a.03-Exercise-PassingDataBetweenActivities/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson04a-Starting-New-Activities/T04a.03-Exercise-PassingDataBetweenActivities/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson04b-Webpages-Maps-and-Sharing/T04b.01-Exercise-OpenWebpage/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson04b-Webpages-Maps-and-Sharing/T04b.01-Exercise-OpenWebpage/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson04b-Webpages-Maps-and-Sharing/T04b.02-Exercise-OpenMap/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson04b-Webpages-Maps-and-Sharing/T04b.02-Exercise-OpenMap/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson04b-Webpages-Maps-and-Sharing/T04b.03-Exercise-ShareText/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson04b-Webpages-Maps-and-Sharing/T04b.03-Exercise-ShareText/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson05a-Android-Lifecycle/T05a.01-Exercise-LogLifecycle/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson05a-Android-Lifecycle/T05a.01-Exercise-LogLifecycle/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson05a-Android-Lifecycle/T05a.01-Exercise-LogLifecycle/gradlew -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson05a-Android-Lifecycle/T05a.01-Exercise-LogLifecycle/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson05a-Android-Lifecycle/T05a.02-Exercise-PersistData/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson05a-Android-Lifecycle/T05a.02-Exercise-PersistData/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson05a-Android-Lifecycle/T05a.02-Exercise-PersistData/gradlew -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson05a-Android-Lifecycle/T05a.02-Exercise-PersistData/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson05a-Android-Lifecycle/T05a.03-Exercise-FixLifecycleDisplayBug/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson05a-Android-Lifecycle/T05a.03-Exercise-FixLifecycleDisplayBug/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson05b-Smarter-GitHub-Repo-Search/T05b.01-Exercise-SaveResults/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson05b-Smarter-GitHub-Repo-Search/T05b.01-Exercise-SaveResults/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson05b-Smarter-GitHub-Repo-Search/T05b.02-Exercise-AddAsyncTaskLoader/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson05b-Smarter-GitHub-Repo-Search/T05b.02-Exercise-AddAsyncTaskLoader/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson05b-Smarter-GitHub-Repo-Search/T05b.03-Exercise-PolishAsyncTask/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson05b-Smarter-GitHub-Repo-Search/T05b.03-Exercise-PolishAsyncTask/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson06-Visualizer-Preferences/T06.01-Exercise-SetupTheActivity/README: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson06-Visualizer-Preferences/T06.01-Exercise-SetupTheActivity/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson06-Visualizer-Preferences/T06.01-Exercise-SetupTheActivity/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson06-Visualizer-Preferences/T06.02-Exercise-MakeAPreferenceFragment/README: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson06-Visualizer-Preferences/T06.02-Exercise-MakeAPreferenceFragment/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson06-Visualizer-Preferences/T06.02-Exercise-MakeAPreferenceFragment/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson06-Visualizer-Preferences/T06.03-Exercise-ReadingFromSharedPreferences/README: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson06-Visualizer-Preferences/T06.03-Exercise-ReadingFromSharedPreferences/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson06-Visualizer-Preferences/T06.03-Exercise-ReadingFromSharedPreferences/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson06-Visualizer-Preferences/T06.04-Exercise-UseResources/README: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson06-Visualizer-Preferences/T06.04-Exercise-UseResources/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson06-Visualizer-Preferences/T06.04-Exercise-UseResources/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson06-Visualizer-Preferences/T06.05-Exercise-PreferenceChangeListener/README: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson06-Visualizer-Preferences/T06.05-Exercise-PreferenceChangeListener/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson06-Visualizer-Preferences/T06.05-Exercise-PreferenceChangeListener/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson06-Visualizer-Preferences/T06.06-Exercise-AddTwoMoreCheckboxes/README: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson06-Visualizer-Preferences/T06.06-Exercise-AddTwoMoreCheckboxes/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson06-Visualizer-Preferences/T06.06-Exercise-AddTwoMoreCheckboxes/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson06-Visualizer-Preferences/T06.07-Exercise-ListPreference/README: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson06-Visualizer-Preferences/T06.07-Exercise-ListPreference/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson06-Visualizer-Preferences/T06.07-Exercise-ListPreference/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson06-Visualizer-Preferences/T06.08-Exercise-PreferenceSummary/README: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson06-Visualizer-Preferences/T06.08-Exercise-PreferenceSummary/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson06-Visualizer-Preferences/T06.08-Exercise-PreferenceSummary/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson06-Visualizer-Preferences/T06.09-Exercise-EditTextPreference/README: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson06-Visualizer-Preferences/T06.09-Exercise-EditTextPreference/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson06-Visualizer-Preferences/T06.09-Exercise-EditTextPreference/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson06-Visualizer-Preferences/T06.10-Exercise-EditTextPreferenceConstraints/README: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson06-Visualizer-Preferences/T06.10-Exercise-EditTextPreferenceConstraints/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson06-Visualizer-Preferences/T06.10-Exercise-EditTextPreferenceConstraints/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.01-Exercise-CreateAContract/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson07-Waitlist/T07.01-Exercise-CreateAContract/.gitignore -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.01-Exercise-CreateAContract/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson07-Waitlist/T07.01-Exercise-CreateAContract/build.gradle -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.01-Exercise-CreateAContract/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson07-Waitlist/T07.01-Exercise-CreateAContract/gradlew -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.01-Exercise-CreateAContract/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson07-Waitlist/T07.01-Exercise-CreateAContract/gradlew.bat -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.01-Exercise-CreateAContract/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.02-Exercise-CreateTheDatabase/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson07-Waitlist/T07.02-Exercise-CreateTheDatabase/.gitignore -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.02-Exercise-CreateTheDatabase/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson07-Waitlist/T07.02-Exercise-CreateTheDatabase/build.gradle -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.02-Exercise-CreateTheDatabase/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson07-Waitlist/T07.02-Exercise-CreateTheDatabase/gradlew -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.02-Exercise-CreateTheDatabase/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson07-Waitlist/T07.02-Exercise-CreateTheDatabase/gradlew.bat -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.02-Exercise-CreateTheDatabase/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.03-Exercise-GetAllTheData/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson07-Waitlist/T07.03-Exercise-GetAllTheData/.gitignore -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.03-Exercise-GetAllTheData/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson07-Waitlist/T07.03-Exercise-GetAllTheData/app/build.gradle -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.03-Exercise-GetAllTheData/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson07-Waitlist/T07.03-Exercise-GetAllTheData/build.gradle -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.03-Exercise-GetAllTheData/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson07-Waitlist/T07.03-Exercise-GetAllTheData/gradle.properties -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.03-Exercise-GetAllTheData/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson07-Waitlist/T07.03-Exercise-GetAllTheData/gradlew -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.03-Exercise-GetAllTheData/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson07-Waitlist/T07.03-Exercise-GetAllTheData/gradlew.bat -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.03-Exercise-GetAllTheData/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.04-Exercise-UpdateTheAdapter/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson07-Waitlist/T07.04-Exercise-UpdateTheAdapter/.gitignore -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.04-Exercise-UpdateTheAdapter/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson07-Waitlist/T07.04-Exercise-UpdateTheAdapter/build.gradle -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.04-Exercise-UpdateTheAdapter/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson07-Waitlist/T07.04-Exercise-UpdateTheAdapter/gradlew -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.04-Exercise-UpdateTheAdapter/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson07-Waitlist/T07.04-Exercise-UpdateTheAdapter/gradlew.bat -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.04-Exercise-UpdateTheAdapter/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.05-Exercise-AddGuests/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson07-Waitlist/T07.05-Exercise-AddGuests/.gitignore -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.05-Exercise-AddGuests/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson07-Waitlist/T07.05-Exercise-AddGuests/app/build.gradle -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.05-Exercise-AddGuests/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson07-Waitlist/T07.05-Exercise-AddGuests/build.gradle -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.05-Exercise-AddGuests/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson07-Waitlist/T07.05-Exercise-AddGuests/gradle.properties -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.05-Exercise-AddGuests/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson07-Waitlist/T07.05-Exercise-AddGuests/gradlew -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.05-Exercise-AddGuests/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson07-Waitlist/T07.05-Exercise-AddGuests/gradlew.bat -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.05-Exercise-AddGuests/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.06-Exercise-RemoveGuests/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson07-Waitlist/T07.06-Exercise-RemoveGuests/.gitignore -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.06-Exercise-RemoveGuests/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson07-Waitlist/T07.06-Exercise-RemoveGuests/app/build.gradle -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.06-Exercise-RemoveGuests/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson07-Waitlist/T07.06-Exercise-RemoveGuests/build.gradle -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.06-Exercise-RemoveGuests/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson07-Waitlist/T07.06-Exercise-RemoveGuests/gradle.properties -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.06-Exercise-RemoveGuests/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson07-Waitlist/T07.06-Exercise-RemoveGuests/gradlew -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.06-Exercise-RemoveGuests/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson07-Waitlist/T07.06-Exercise-RemoveGuests/gradlew.bat -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson07-Waitlist/T07.06-Exercise-RemoveGuests/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson08-Quiz-Example/T08.01-Exercise-AddTheContentProviderPermission/README: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson08-Quiz-Example/T08.01-Exercise-AddTheContentProviderPermission/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson08-Quiz-Example/T08.01-Exercise-AddTheContentProviderPermission/droidtermsprovider/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson08-Quiz-Example/T08.01-Exercise-AddTheContentProviderPermission/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':droidtermsprovider' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson08-Quiz-Example/T08.02-Exercise-AddAsyncTaskToRetrieveCursor/README: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson08-Quiz-Example/T08.02-Exercise-AddAsyncTaskToRetrieveCursor/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson08-Quiz-Example/T08.02-Exercise-AddAsyncTaskToRetrieveCursor/droidtermsprovider/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson08-Quiz-Example/T08.02-Exercise-AddAsyncTaskToRetrieveCursor/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':droidtermsprovider' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson08-Quiz-Example/T08.03-Exercise-FinishQuizExample/README: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson08-Quiz-Example/T08.03-Exercise-FinishQuizExample/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson08-Quiz-Example/T08.03-Exercise-FinishQuizExample/droidtermsprovider/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson08-Quiz-Example/T08.03-Exercise-FinishQuizExample/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson08-Quiz-Example/T08.03-Exercise-FinishQuizExample/gradlew -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson08-Quiz-Example/T08.03-Exercise-FinishQuizExample/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':droidtermsprovider' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.01-Exercise-SetupContentProvider/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.01-Exercise-SetupContentProvider/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.01-Exercise-SetupContentProvider/gradlew -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.01-Exercise-SetupContentProvider/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.02-Exercise-AddURIsToContract/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.02-Exercise-AddURIsToContract/.gitignore -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.02-Exercise-AddURIsToContract/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.02-Exercise-AddURIsToContract/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.02-Exercise-AddURIsToContract/build.gradle -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.02-Exercise-AddURIsToContract/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.02-Exercise-AddURIsToContract/gradlew -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.02-Exercise-AddURIsToContract/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.02-Exercise-AddURIsToContract/gradlew.bat -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.02-Exercise-AddURIsToContract/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.03-Exercise-UriMatcher/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.03-Exercise-UriMatcher/.gitignore -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.03-Exercise-UriMatcher/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.03-Exercise-UriMatcher/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.03-Exercise-UriMatcher/app/build.gradle -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.03-Exercise-UriMatcher/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.03-Exercise-UriMatcher/build.gradle -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.03-Exercise-UriMatcher/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.03-Exercise-UriMatcher/gradle.properties -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.03-Exercise-UriMatcher/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.03-Exercise-UriMatcher/gradlew -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.03-Exercise-UriMatcher/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.03-Exercise-UriMatcher/gradlew.bat -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.03-Exercise-UriMatcher/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.04-Exercise-Insert/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.04-Exercise-Insert/.gitignore -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.04-Exercise-Insert/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.04-Exercise-Insert/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.04-Exercise-Insert/app/build.gradle -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.04-Exercise-Insert/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.04-Exercise-Insert/build.gradle -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.04-Exercise-Insert/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.04-Exercise-Insert/gradle.properties -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.04-Exercise-Insert/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.04-Exercise-Insert/gradlew -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.04-Exercise-Insert/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.04-Exercise-Insert/gradlew.bat -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.04-Exercise-Insert/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.05-Exercise-QueryAllTasks/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.05-Exercise-QueryAllTasks/.gitignore -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.05-Exercise-QueryAllTasks/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.05-Exercise-QueryAllTasks/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.05-Exercise-QueryAllTasks/app/build.gradle -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.05-Exercise-QueryAllTasks/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.05-Exercise-QueryAllTasks/build.gradle -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.05-Exercise-QueryAllTasks/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.05-Exercise-QueryAllTasks/gradlew -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.05-Exercise-QueryAllTasks/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.05-Exercise-QueryAllTasks/gradlew.bat -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.05-Exercise-QueryAllTasks/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.06-Exercise-Delete/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.06-Exercise-Delete/.gitignore -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.06-Exercise-Delete/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.06-Exercise-Delete/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.06-Exercise-Delete/app/build.gradle -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.06-Exercise-Delete/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.06-Exercise-Delete/build.gradle -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.06-Exercise-Delete/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.06-Exercise-Delete/gradle.properties -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.06-Exercise-Delete/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.06-Exercise-Delete/gradlew -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.06-Exercise-Delete/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.06-Exercise-Delete/gradlew.bat -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.06-Exercise-Delete/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.07-Exercise-SwipeToDelete/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.07-Exercise-SwipeToDelete/.gitignore -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.07-Exercise-SwipeToDelete/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.07-Exercise-SwipeToDelete/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.07-Exercise-SwipeToDelete/app/build.gradle -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.07-Exercise-SwipeToDelete/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.07-Exercise-SwipeToDelete/build.gradle -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.07-Exercise-SwipeToDelete/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.07-Exercise-SwipeToDelete/gradlew -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.07-Exercise-SwipeToDelete/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson09-ToDo-List/T09.07-Exercise-SwipeToDelete/gradlew.bat -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson09-ToDo-List/T09.07-Exercise-SwipeToDelete/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson10-Hydration-Reminder/T10.01-Exercise-IntentServices/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson10-Hydration-Reminder/T10.02-Exercise-CreateNotification/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson10-Hydration-Reminder/T10.03-Exercise-NotificationActions/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson10-Hydration-Reminder/T10.04-Exercise-PeriodicSyncWithJobDispatcher/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson10-Hydration-Reminder/T10.05-Exercise-ChargingBroadcastReceiver/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson10-Hydration-Reminder/T10.06-Exercise-StickyBroadcastForCharging/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson11-Completeing-The-UI/T11.01-Exercise-ConstraintLayout/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson11-Completeing-The-UI/T11.02-Exercise-DataBinding/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson11-Completeing-The-UI/T11.02-Exercise-DataBinding/gradlew -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson11-Completeing-The-UI/T11.02-Exercise-DataBinding/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson11-Completeing-The-UI/T11.03-Exercise-LandscapeLayout/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson12-Visual-Polish/T12.01-Exercise-ColorsAndFonts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson12-Visual-Polish/T12.01-Exercise-ColorsAndFonts/.gitignore -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson12-Visual-Polish/T12.01-Exercise-ColorsAndFonts/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson12-Visual-Polish/T12.01-Exercise-ColorsAndFonts/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson12-Visual-Polish/T12.01-Exercise-ColorsAndFonts/gradlew -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson12-Visual-Polish/T12.01-Exercise-ColorsAndFonts/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson12-Visual-Polish/T12.01-Exercise-ColorsAndFonts/gradlew.bat -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson12-Visual-Polish/T12.01-Exercise-ColorsAndFonts/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson12-Visual-Polish/T12.02-Exercise-CreateNewStyles/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson12-Visual-Polish/T12.02-Exercise-CreateNewStyles/.gitignore -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson12-Visual-Polish/T12.02-Exercise-CreateNewStyles/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson12-Visual-Polish/T12.02-Exercise-CreateNewStyles/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson12-Visual-Polish/T12.02-Exercise-CreateNewStyles/gradlew -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson12-Visual-Polish/T12.02-Exercise-CreateNewStyles/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson12-Visual-Polish/T12.03-Exercise-TabletLayout/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson12-Visual-Polish/T12.03-Exercise-TabletLayout/.gitignore -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson12-Visual-Polish/T12.03-Exercise-TabletLayout/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson12-Visual-Polish/T12.03-Exercise-TabletLayout/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson12-Visual-Polish/T12.03-Exercise-TabletLayout/build.gradle -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson12-Visual-Polish/T12.03-Exercise-TabletLayout/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson12-Visual-Polish/T12.03-Exercise-TabletLayout/gradlew -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson12-Visual-Polish/T12.03-Exercise-TabletLayout/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson12-Visual-Polish/T12.03-Exercise-TabletLayout/gradlew.bat -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson12-Visual-Polish/T12.03-Exercise-TabletLayout/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson12-Visual-Polish/T12.04-Exercise-TouchSelector/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson12-Visual-Polish/T12.04-Exercise-TouchSelector/.gitignore -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson12-Visual-Polish/T12.04-Exercise-TouchSelector/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson12-Visual-Polish/T12.04-Exercise-TouchSelector/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson12-Visual-Polish/T12.04-Exercise-TouchSelector/build.gradle -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson12-Visual-Polish/T12.04-Exercise-TouchSelector/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson12-Visual-Polish/T12.04-Exercise-TouchSelector/gradlew -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson12-Visual-Polish/T12.04-Exercise-TouchSelector/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/Lesson12-Visual-Polish/T12.04-Exercise-TouchSelector/gradlew.bat -------------------------------------------------------------------------------- /ud851-Exercises-student/Lesson12-Visual-Polish/T12.04-Exercise-TouchSelector/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Exercises-student/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Exercises-student/README.md -------------------------------------------------------------------------------- /ud851-Sunshine-student/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/README.md -------------------------------------------------------------------------------- /ud851-Sunshine-student/S01.01-Exercise-CreateLayout/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S01.01-Exercise-CreateLayout/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S01.01-Exercise-CreateLayout/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S01.01-Exercise-CreateLayout/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S01.01-Exercise-CreateLayout/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S01.01-Exercise-CreateLayout/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S01.01-Exercise-CreateLayout/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S01.01-Exercise-CreateLayout/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S01.01-Exercise-CreateLayout/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S01.01-Exercise-CreateLayout/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S01.01-Exercise-CreateLayout/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S01.01-Exercise-CreateLayout/app/src/main/res/drawable/art_fog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S01.01-Exercise-CreateLayout/app/src/main/res/drawable/art_fog.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S01.01-Exercise-CreateLayout/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S01.01-Exercise-CreateLayout/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S01.01-Exercise-CreateLayout/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S01.01-Exercise-CreateLayout/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S01.01-Exercise-CreateLayout/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S01.01-Exercise-CreateLayout/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S01.01-Exercise-CreateLayout/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S01.01-Exercise-CreateLayout/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S01.01-Exercise-CreateLayout/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S01.01-Exercise-CreateLayout/gradle.properties -------------------------------------------------------------------------------- /ud851-Sunshine-student/S01.01-Exercise-CreateLayout/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S01.01-Exercise-CreateLayout/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /ud851-Sunshine-student/S01.01-Exercise-CreateLayout/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S01.01-Exercise-CreateLayout/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S01.01-Exercise-CreateLayout/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S01.01-Exercise-CreateLayout/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S01.01-Exercise-CreateLayout/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S01.02-Exercise-AddWeatherList/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S01.02-Exercise-AddWeatherList/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S01.02-Exercise-AddWeatherList/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S01.02-Exercise-AddWeatherList/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S01.02-Exercise-AddWeatherList/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S01.02-Exercise-AddWeatherList/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S01.02-Exercise-AddWeatherList/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S01.02-Exercise-AddWeatherList/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S01.02-Exercise-AddWeatherList/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S01.02-Exercise-AddWeatherList/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S01.02-Exercise-AddWeatherList/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S01.02-Exercise-AddWeatherList/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S01.02-Exercise-AddWeatherList/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S01.02-Exercise-AddWeatherList/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S01.02-Exercise-AddWeatherList/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S01.02-Exercise-AddWeatherList/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S01.02-Exercise-AddWeatherList/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S01.02-Exercise-AddWeatherList/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S01.02-Exercise-AddWeatherList/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S01.02-Exercise-AddWeatherList/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S01.02-Exercise-AddWeatherList/gradle.properties -------------------------------------------------------------------------------- /ud851-Sunshine-student/S01.02-Exercise-AddWeatherList/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S01.02-Exercise-AddWeatherList/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /ud851-Sunshine-student/S01.02-Exercise-AddWeatherList/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S01.02-Exercise-AddWeatherList/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S01.02-Exercise-AddWeatherList/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S01.02-Exercise-AddWeatherList/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S01.02-Exercise-AddWeatherList/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.01-Exercise-Networking/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.01-Exercise-Networking/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.01-Exercise-Networking/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.01-Exercise-Networking/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.01-Exercise-Networking/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.01-Exercise-Networking/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.01-Exercise-Networking/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.01-Exercise-Networking/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.01-Exercise-Networking/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.01-Exercise-Networking/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.01-Exercise-Networking/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.01-Exercise-Networking/app/src/main/res/drawable/art_clear.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.01-Exercise-Networking/app/src/main/res/drawable/art_clear.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.01-Exercise-Networking/app/src/main/res/drawable/art_fog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.01-Exercise-Networking/app/src/main/res/drawable/art_fog.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.01-Exercise-Networking/app/src/main/res/drawable/art_rain.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.01-Exercise-Networking/app/src/main/res/drawable/art_rain.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.01-Exercise-Networking/app/src/main/res/drawable/art_snow.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.01-Exercise-Networking/app/src/main/res/drawable/art_snow.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.01-Exercise-Networking/app/src/main/res/drawable/art_storm.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.01-Exercise-Networking/app/src/main/res/drawable/art_storm.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.01-Exercise-Networking/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.01-Exercise-Networking/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.01-Exercise-Networking/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.01-Exercise-Networking/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.01-Exercise-Networking/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.01-Exercise-Networking/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.01-Exercise-Networking/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.01-Exercise-Networking/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.01-Exercise-Networking/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.01-Exercise-Networking/gradle.properties -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.01-Exercise-Networking/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.01-Exercise-Networking/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.01-Exercise-Networking/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.01-Exercise-Networking/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.01-Exercise-Networking/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.01-Exercise-Networking/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.01-Exercise-Networking/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.02-Exercise-Menus/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.02-Exercise-Menus/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.02-Exercise-Menus/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.02-Exercise-Menus/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.02-Exercise-Menus/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.02-Exercise-Menus/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.02-Exercise-Menus/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.02-Exercise-Menus/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.02-Exercise-Menus/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.02-Exercise-Menus/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.02-Exercise-Menus/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.02-Exercise-Menus/app/src/main/res/drawable-hdpi/ic_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.02-Exercise-Menus/app/src/main/res/drawable-hdpi/ic_clear.png -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.02-Exercise-Menus/app/src/main/res/drawable-hdpi/ic_fog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.02-Exercise-Menus/app/src/main/res/drawable-hdpi/ic_fog.png -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.02-Exercise-Menus/app/src/main/res/drawable-mdpi/ic_fog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.02-Exercise-Menus/app/src/main/res/drawable-mdpi/ic_fog.png -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.02-Exercise-Menus/app/src/main/res/drawable/art_clear.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.02-Exercise-Menus/app/src/main/res/drawable/art_clear.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.02-Exercise-Menus/app/src/main/res/drawable/art_clouds.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.02-Exercise-Menus/app/src/main/res/drawable/art_clouds.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.02-Exercise-Menus/app/src/main/res/drawable/art_fog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.02-Exercise-Menus/app/src/main/res/drawable/art_fog.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.02-Exercise-Menus/app/src/main/res/drawable/art_rain.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.02-Exercise-Menus/app/src/main/res/drawable/art_rain.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.02-Exercise-Menus/app/src/main/res/drawable/art_snow.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.02-Exercise-Menus/app/src/main/res/drawable/art_snow.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.02-Exercise-Menus/app/src/main/res/drawable/art_storm.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.02-Exercise-Menus/app/src/main/res/drawable/art_storm.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.02-Exercise-Menus/app/src/main/res/menu/forecast.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.02-Exercise-Menus/app/src/main/res/menu/forecast.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.02-Exercise-Menus/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.02-Exercise-Menus/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.02-Exercise-Menus/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.02-Exercise-Menus/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.02-Exercise-Menus/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.02-Exercise-Menus/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.02-Exercise-Menus/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.02-Exercise-Menus/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.02-Exercise-Menus/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.02-Exercise-Menus/gradle.properties -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.02-Exercise-Menus/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.02-Exercise-Menus/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.02-Exercise-Menus/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.02-Exercise-Menus/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.02-Exercise-Menus/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.02-Exercise-Menus/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.02-Exercise-Menus/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.02-Exercise-Menus/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.02-Exercise-Menus/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.03-Exercise-Polish/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.03-Exercise-Polish/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.03-Exercise-Polish/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.03-Exercise-Polish/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.03-Exercise-Polish/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.03-Exercise-Polish/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.03-Exercise-Polish/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.03-Exercise-Polish/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.03-Exercise-Polish/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.03-Exercise-Polish/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.03-Exercise-Polish/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.03-Exercise-Polish/app/src/main/res/drawable/art_clear.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.03-Exercise-Polish/app/src/main/res/drawable/art_clear.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.03-Exercise-Polish/app/src/main/res/drawable/art_clouds.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.03-Exercise-Polish/app/src/main/res/drawable/art_clouds.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.03-Exercise-Polish/app/src/main/res/drawable/art_fog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.03-Exercise-Polish/app/src/main/res/drawable/art_fog.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.03-Exercise-Polish/app/src/main/res/drawable/art_rain.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.03-Exercise-Polish/app/src/main/res/drawable/art_rain.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.03-Exercise-Polish/app/src/main/res/drawable/art_snow.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.03-Exercise-Polish/app/src/main/res/drawable/art_snow.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.03-Exercise-Polish/app/src/main/res/drawable/art_storm.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.03-Exercise-Polish/app/src/main/res/drawable/art_storm.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.03-Exercise-Polish/app/src/main/res/menu/forecast.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.03-Exercise-Polish/app/src/main/res/menu/forecast.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.03-Exercise-Polish/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.03-Exercise-Polish/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.03-Exercise-Polish/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.03-Exercise-Polish/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.03-Exercise-Polish/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.03-Exercise-Polish/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.03-Exercise-Polish/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.03-Exercise-Polish/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.03-Exercise-Polish/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.03-Exercise-Polish/gradle.properties -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.03-Exercise-Polish/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.03-Exercise-Polish/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.03-Exercise-Polish/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.03-Exercise-Polish/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.03-Exercise-Polish/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.03-Exercise-Polish/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.03-Exercise-Polish/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S02.03-Exercise-Polish/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S02.03-Exercise-Polish/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S03.01-Exercise-RecyclerView/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S03.01-Exercise-RecyclerView/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S03.01-Exercise-RecyclerView/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S03.01-Exercise-RecyclerView/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S03.01-Exercise-RecyclerView/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S03.01-Exercise-RecyclerView/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S03.01-Exercise-RecyclerView/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S03.01-Exercise-RecyclerView/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S03.01-Exercise-RecyclerView/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S03.01-Exercise-RecyclerView/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S03.01-Exercise-RecyclerView/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S03.01-Exercise-RecyclerView/app/src/main/res/menu/forecast.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S03.01-Exercise-RecyclerView/app/src/main/res/menu/forecast.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S03.01-Exercise-RecyclerView/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S03.01-Exercise-RecyclerView/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S03.01-Exercise-RecyclerView/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S03.01-Exercise-RecyclerView/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S03.01-Exercise-RecyclerView/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S03.01-Exercise-RecyclerView/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S03.01-Exercise-RecyclerView/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S03.01-Exercise-RecyclerView/gradle.properties -------------------------------------------------------------------------------- /ud851-Sunshine-student/S03.01-Exercise-RecyclerView/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S03.01-Exercise-RecyclerView/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /ud851-Sunshine-student/S03.01-Exercise-RecyclerView/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S03.01-Exercise-RecyclerView/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S03.01-Exercise-RecyclerView/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S03.01-Exercise-RecyclerView/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S03.01-Exercise-RecyclerView/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S03.02-Exercise-RecyclerViewClickHandling/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S03.02-Exercise-RecyclerViewClickHandling/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S03.02-Exercise-RecyclerViewClickHandling/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S03.02-Exercise-RecyclerViewClickHandling/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S03.02-Exercise-RecyclerViewClickHandling/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S03.02-Exercise-RecyclerViewClickHandling/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S03.02-Exercise-RecyclerViewClickHandling/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S03.02-Exercise-RecyclerViewClickHandling/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S03.02-Exercise-RecyclerViewClickHandling/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S03.02-Exercise-RecyclerViewClickHandling/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S03.02-Exercise-RecyclerViewClickHandling/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S03.02-Exercise-RecyclerViewClickHandling/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S03.02-Exercise-RecyclerViewClickHandling/gradle.properties -------------------------------------------------------------------------------- /ud851-Sunshine-student/S03.02-Exercise-RecyclerViewClickHandling/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S03.02-Exercise-RecyclerViewClickHandling/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S03.02-Exercise-RecyclerViewClickHandling/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S03.02-Exercise-RecyclerViewClickHandling/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S03.02-Exercise-RecyclerViewClickHandling/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S04.01-Exercise-LaunchNewActivity/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S04.01-Exercise-LaunchNewActivity/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S04.01-Exercise-LaunchNewActivity/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S04.01-Exercise-LaunchNewActivity/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S04.01-Exercise-LaunchNewActivity/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S04.01-Exercise-LaunchNewActivity/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S04.01-Exercise-LaunchNewActivity/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S04.01-Exercise-LaunchNewActivity/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S04.01-Exercise-LaunchNewActivity/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S04.01-Exercise-LaunchNewActivity/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S04.01-Exercise-LaunchNewActivity/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S04.01-Exercise-LaunchNewActivity/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S04.01-Exercise-LaunchNewActivity/gradle.properties -------------------------------------------------------------------------------- /ud851-Sunshine-student/S04.01-Exercise-LaunchNewActivity/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S04.01-Exercise-LaunchNewActivity/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S04.01-Exercise-LaunchNewActivity/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S04.01-Exercise-LaunchNewActivity/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S04.01-Exercise-LaunchNewActivity/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S04.02-Exercise-DisplayDayForecast/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S04.02-Exercise-DisplayDayForecast/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S04.02-Exercise-DisplayDayForecast/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S04.02-Exercise-DisplayDayForecast/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S04.02-Exercise-DisplayDayForecast/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S04.02-Exercise-DisplayDayForecast/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S04.02-Exercise-DisplayDayForecast/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S04.02-Exercise-DisplayDayForecast/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S04.02-Exercise-DisplayDayForecast/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S04.02-Exercise-DisplayDayForecast/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S04.02-Exercise-DisplayDayForecast/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S04.02-Exercise-DisplayDayForecast/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S04.02-Exercise-DisplayDayForecast/gradle.properties -------------------------------------------------------------------------------- /ud851-Sunshine-student/S04.02-Exercise-DisplayDayForecast/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S04.02-Exercise-DisplayDayForecast/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S04.02-Exercise-DisplayDayForecast/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S04.02-Exercise-DisplayDayForecast/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S04.02-Exercise-DisplayDayForecast/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S04.03-Exercise-AddMapAndSharing/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S04.03-Exercise-AddMapAndSharing/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S04.03-Exercise-AddMapAndSharing/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S04.03-Exercise-AddMapAndSharing/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S04.03-Exercise-AddMapAndSharing/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S04.03-Exercise-AddMapAndSharing/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S04.03-Exercise-AddMapAndSharing/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S04.03-Exercise-AddMapAndSharing/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S04.03-Exercise-AddMapAndSharing/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S04.03-Exercise-AddMapAndSharing/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S04.03-Exercise-AddMapAndSharing/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S04.03-Exercise-AddMapAndSharing/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S04.03-Exercise-AddMapAndSharing/gradle.properties -------------------------------------------------------------------------------- /ud851-Sunshine-student/S04.03-Exercise-AddMapAndSharing/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S04.03-Exercise-AddMapAndSharing/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S04.03-Exercise-AddMapAndSharing/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S04.03-Exercise-AddMapAndSharing/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S04.03-Exercise-AddMapAndSharing/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S05.01-Exercise-AsyncTaskLoader/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S05.01-Exercise-AsyncTaskLoader/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S05.01-Exercise-AsyncTaskLoader/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S05.01-Exercise-AsyncTaskLoader/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S05.01-Exercise-AsyncTaskLoader/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S05.01-Exercise-AsyncTaskLoader/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S05.01-Exercise-AsyncTaskLoader/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S05.01-Exercise-AsyncTaskLoader/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S05.01-Exercise-AsyncTaskLoader/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S05.01-Exercise-AsyncTaskLoader/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S05.01-Exercise-AsyncTaskLoader/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S05.01-Exercise-AsyncTaskLoader/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S05.01-Exercise-AsyncTaskLoader/gradle.properties -------------------------------------------------------------------------------- /ud851-Sunshine-student/S05.01-Exercise-AsyncTaskLoader/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S05.01-Exercise-AsyncTaskLoader/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S05.01-Exercise-AsyncTaskLoader/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S05.01-Exercise-AsyncTaskLoader/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S05.01-Exercise-AsyncTaskLoader/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S06.01-Exercise-LaunchSettingsActivity/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S06.01-Exercise-LaunchSettingsActivity/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S06.01-Exercise-LaunchSettingsActivity/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S06.01-Exercise-LaunchSettingsActivity/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S06.01-Exercise-LaunchSettingsActivity/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S06.01-Exercise-LaunchSettingsActivity/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S06.01-Exercise-LaunchSettingsActivity/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S06.01-Exercise-LaunchSettingsActivity/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S06.01-Exercise-LaunchSettingsActivity/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S06.01-Exercise-LaunchSettingsActivity/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S06.01-Exercise-LaunchSettingsActivity/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S06.01-Exercise-LaunchSettingsActivity/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S06.01-Exercise-LaunchSettingsActivity/gradle.properties -------------------------------------------------------------------------------- /ud851-Sunshine-student/S06.01-Exercise-LaunchSettingsActivity/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S06.01-Exercise-LaunchSettingsActivity/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S06.01-Exercise-LaunchSettingsActivity/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S06.01-Exercise-LaunchSettingsActivity/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S06.01-Exercise-LaunchSettingsActivity/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S06.02-Exercise-SettingsFragment/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S06.02-Exercise-SettingsFragment/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S06.02-Exercise-SettingsFragment/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S06.02-Exercise-SettingsFragment/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S06.02-Exercise-SettingsFragment/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S06.02-Exercise-SettingsFragment/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S06.02-Exercise-SettingsFragment/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S06.02-Exercise-SettingsFragment/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S06.02-Exercise-SettingsFragment/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S06.02-Exercise-SettingsFragment/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S06.02-Exercise-SettingsFragment/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S06.02-Exercise-SettingsFragment/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S06.02-Exercise-SettingsFragment/gradle.properties -------------------------------------------------------------------------------- /ud851-Sunshine-student/S06.02-Exercise-SettingsFragment/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S06.02-Exercise-SettingsFragment/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S06.02-Exercise-SettingsFragment/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S06.02-Exercise-SettingsFragment/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S06.02-Exercise-SettingsFragment/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S06.03-Exercise-PolishingPreferences/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S06.03-Exercise-PolishingPreferences/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S06.03-Exercise-PolishingPreferences/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S06.03-Exercise-PolishingPreferences/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S06.03-Exercise-PolishingPreferences/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S06.03-Exercise-PolishingPreferences/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S06.03-Exercise-PolishingPreferences/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S06.03-Exercise-PolishingPreferences/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S06.03-Exercise-PolishingPreferences/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S06.03-Exercise-PolishingPreferences/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S06.03-Exercise-PolishingPreferences/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S06.03-Exercise-PolishingPreferences/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S06.03-Exercise-PolishingPreferences/gradle.properties -------------------------------------------------------------------------------- /ud851-Sunshine-student/S06.03-Exercise-PolishingPreferences/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S06.03-Exercise-PolishingPreferences/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S06.03-Exercise-PolishingPreferences/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S06.03-Exercise-PolishingPreferences/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S06.03-Exercise-PolishingPreferences/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S07.01-Exercise-DatabaseCreation/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S07.01-Exercise-DatabaseCreation/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S07.01-Exercise-DatabaseCreation/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S07.01-Exercise-DatabaseCreation/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S07.01-Exercise-DatabaseCreation/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S07.01-Exercise-DatabaseCreation/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S07.01-Exercise-DatabaseCreation/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S07.01-Exercise-DatabaseCreation/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S07.01-Exercise-DatabaseCreation/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S07.01-Exercise-DatabaseCreation/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S07.01-Exercise-DatabaseCreation/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S07.01-Exercise-DatabaseCreation/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S07.01-Exercise-DatabaseCreation/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S07.01-Exercise-DatabaseCreation/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S07.01-Exercise-DatabaseCreation/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S07.01-Exercise-DatabaseCreation/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S07.02-Exercise-PreventInvalidInserts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S07.02-Exercise-PreventInvalidInserts/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S07.02-Exercise-PreventInvalidInserts/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S07.02-Exercise-PreventInvalidInserts/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S07.02-Exercise-PreventInvalidInserts/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S07.02-Exercise-PreventInvalidInserts/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S07.02-Exercise-PreventInvalidInserts/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S07.02-Exercise-PreventInvalidInserts/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S07.02-Exercise-PreventInvalidInserts/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S07.02-Exercise-PreventInvalidInserts/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S07.02-Exercise-PreventInvalidInserts/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S07.02-Exercise-PreventInvalidInserts/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S07.02-Exercise-PreventInvalidInserts/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S07.02-Exercise-PreventInvalidInserts/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S07.02-Exercise-PreventInvalidInserts/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S07.02-Exercise-PreventInvalidInserts/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S07.03-Exercise-ConflictResolutionPolicy/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S07.03-Exercise-ConflictResolutionPolicy/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S07.03-Exercise-ConflictResolutionPolicy/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S07.03-Exercise-ConflictResolutionPolicy/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S07.03-Exercise-ConflictResolutionPolicy/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S07.03-Exercise-ConflictResolutionPolicy/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S07.03-Exercise-ConflictResolutionPolicy/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S07.03-Exercise-ConflictResolutionPolicy/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S07.03-Exercise-ConflictResolutionPolicy/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S07.03-Exercise-ConflictResolutionPolicy/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S07.03-Exercise-ConflictResolutionPolicy/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S07.03-Exercise-ConflictResolutionPolicy/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S07.03-Exercise-ConflictResolutionPolicy/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S07.03-Exercise-ConflictResolutionPolicy/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S07.03-Exercise-ConflictResolutionPolicy/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S07.03-Exercise-ConflictResolutionPolicy/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.01-Exercise-ContentProviderFoundation/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.01-Exercise-ContentProviderFoundation/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.01-Exercise-ContentProviderFoundation/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.01-Exercise-ContentProviderFoundation/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.01-Exercise-ContentProviderFoundation/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.01-Exercise-ContentProviderFoundation/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.01-Exercise-ContentProviderFoundation/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.01-Exercise-ContentProviderFoundation/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.01-Exercise-ContentProviderFoundation/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.01-Exercise-ContentProviderFoundation/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.01-Exercise-ContentProviderFoundation/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.01-Exercise-ContentProviderFoundation/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.01-Exercise-ContentProviderFoundation/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.01-Exercise-ContentProviderFoundation/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.01-Exercise-ContentProviderFoundation/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.01-Exercise-ContentProviderFoundation/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.02-Exercise-ContentProviderBulkInsert/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.02-Exercise-ContentProviderBulkInsert/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.02-Exercise-ContentProviderBulkInsert/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.02-Exercise-ContentProviderBulkInsert/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.02-Exercise-ContentProviderBulkInsert/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.02-Exercise-ContentProviderBulkInsert/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.02-Exercise-ContentProviderBulkInsert/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.02-Exercise-ContentProviderBulkInsert/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.02-Exercise-ContentProviderBulkInsert/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.02-Exercise-ContentProviderBulkInsert/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.02-Exercise-ContentProviderBulkInsert/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.02-Exercise-ContentProviderBulkInsert/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.02-Exercise-ContentProviderBulkInsert/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.02-Exercise-ContentProviderBulkInsert/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.02-Exercise-ContentProviderBulkInsert/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.02-Exercise-ContentProviderBulkInsert/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.03-Exercise-ContentProviderDelete/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.03-Exercise-ContentProviderDelete/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.03-Exercise-ContentProviderDelete/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.03-Exercise-ContentProviderDelete/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.03-Exercise-ContentProviderDelete/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.03-Exercise-ContentProviderDelete/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.03-Exercise-ContentProviderDelete/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.03-Exercise-ContentProviderDelete/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.03-Exercise-ContentProviderDelete/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.03-Exercise-ContentProviderDelete/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.03-Exercise-ContentProviderDelete/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.03-Exercise-ContentProviderDelete/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.03-Exercise-ContentProviderDelete/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.03-Exercise-ContentProviderDelete/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.03-Exercise-ContentProviderDelete/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.03-Exercise-ContentProviderDelete/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.04-Exercise-UsingCursorLoader/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.04-Exercise-UsingCursorLoader/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.04-Exercise-UsingCursorLoader/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.04-Exercise-UsingCursorLoader/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.04-Exercise-UsingCursorLoader/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.04-Exercise-UsingCursorLoader/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.04-Exercise-UsingCursorLoader/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.04-Exercise-UsingCursorLoader/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.04-Exercise-UsingCursorLoader/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.04-Exercise-UsingCursorLoader/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.04-Exercise-UsingCursorLoader/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.04-Exercise-UsingCursorLoader/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.04-Exercise-UsingCursorLoader/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.04-Exercise-UsingCursorLoader/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.04-Exercise-UsingCursorLoader/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.04-Exercise-UsingCursorLoader/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.05-Exercise-MoreDetails/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.05-Exercise-MoreDetails/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.05-Exercise-MoreDetails/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.05-Exercise-MoreDetails/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.05-Exercise-MoreDetails/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.05-Exercise-MoreDetails/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.05-Exercise-MoreDetails/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.05-Exercise-MoreDetails/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.05-Exercise-MoreDetails/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.05-Exercise-MoreDetails/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.05-Exercise-MoreDetails/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.05-Exercise-MoreDetails/app/src/main/res/menu/detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.05-Exercise-MoreDetails/app/src/main/res/menu/detail.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.05-Exercise-MoreDetails/app/src/main/res/menu/forecast.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.05-Exercise-MoreDetails/app/src/main/res/menu/forecast.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.05-Exercise-MoreDetails/app/src/main/res/values/arrays.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.05-Exercise-MoreDetails/app/src/main/res/values/arrays.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.05-Exercise-MoreDetails/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.05-Exercise-MoreDetails/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.05-Exercise-MoreDetails/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.05-Exercise-MoreDetails/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.05-Exercise-MoreDetails/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.05-Exercise-MoreDetails/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.05-Exercise-MoreDetails/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.05-Exercise-MoreDetails/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.05-Exercise-MoreDetails/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.05-Exercise-MoreDetails/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.05-Exercise-MoreDetails/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.05-Exercise-MoreDetails/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.05-Exercise-MoreDetails/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S09.05-Exercise-MoreDetails/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S09.05-Exercise-MoreDetails/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.01-Exercise-SynchronizingTheWeather/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.01-Exercise-SynchronizingTheWeather/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.01-Exercise-SynchronizingTheWeather/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.01-Exercise-SynchronizingTheWeather/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.01-Exercise-SynchronizingTheWeather/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.01-Exercise-SynchronizingTheWeather/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.01-Exercise-SynchronizingTheWeather/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.01-Exercise-SynchronizingTheWeather/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.01-Exercise-SynchronizingTheWeather/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.01-Exercise-SynchronizingTheWeather/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.01-Exercise-SynchronizingTheWeather/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.01-Exercise-SynchronizingTheWeather/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.01-Exercise-SynchronizingTheWeather/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.01-Exercise-SynchronizingTheWeather/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.01-Exercise-SynchronizingTheWeather/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.01-Exercise-SynchronizingTheWeather/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.02-Exercise-SmarterSyncing/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.02-Exercise-SmarterSyncing/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.02-Exercise-SmarterSyncing/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.02-Exercise-SmarterSyncing/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.02-Exercise-SmarterSyncing/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.02-Exercise-SmarterSyncing/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.02-Exercise-SmarterSyncing/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.02-Exercise-SmarterSyncing/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.02-Exercise-SmarterSyncing/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.02-Exercise-SmarterSyncing/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.02-Exercise-SmarterSyncing/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.02-Exercise-SmarterSyncing/app/src/main/res/menu/detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.02-Exercise-SmarterSyncing/app/src/main/res/menu/detail.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.02-Exercise-SmarterSyncing/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.02-Exercise-SmarterSyncing/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.02-Exercise-SmarterSyncing/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.02-Exercise-SmarterSyncing/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.02-Exercise-SmarterSyncing/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.02-Exercise-SmarterSyncing/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.02-Exercise-SmarterSyncing/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.03-Exercise-FirebaseJobDispatcher/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.03-Exercise-FirebaseJobDispatcher/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.03-Exercise-FirebaseJobDispatcher/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.03-Exercise-FirebaseJobDispatcher/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.03-Exercise-FirebaseJobDispatcher/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.03-Exercise-FirebaseJobDispatcher/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.03-Exercise-FirebaseJobDispatcher/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.03-Exercise-FirebaseJobDispatcher/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.03-Exercise-FirebaseJobDispatcher/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.03-Exercise-FirebaseJobDispatcher/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.03-Exercise-FirebaseJobDispatcher/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.03-Exercise-FirebaseJobDispatcher/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.03-Exercise-FirebaseJobDispatcher/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.03-Exercise-FirebaseJobDispatcher/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.03-Exercise-FirebaseJobDispatcher/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.03-Exercise-FirebaseJobDispatcher/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.04-Exercise-Notifications/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.04-Exercise-Notifications/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.04-Exercise-Notifications/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.04-Exercise-Notifications/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.04-Exercise-Notifications/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.04-Exercise-Notifications/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.04-Exercise-Notifications/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.04-Exercise-Notifications/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.04-Exercise-Notifications/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.04-Exercise-Notifications/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.04-Exercise-Notifications/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.04-Exercise-Notifications/app/src/main/res/menu/detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.04-Exercise-Notifications/app/src/main/res/menu/detail.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.04-Exercise-Notifications/app/src/main/res/values/bools.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.04-Exercise-Notifications/app/src/main/res/values/bools.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.04-Exercise-Notifications/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.04-Exercise-Notifications/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.04-Exercise-Notifications/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.04-Exercise-Notifications/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.04-Exercise-Notifications/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.04-Exercise-Notifications/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.04-Exercise-Notifications/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S10.04-Exercise-Notifications/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S10.04-Exercise-Notifications/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S11.01-Exercise-NewListItemLayout/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S11.01-Exercise-NewListItemLayout/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S11.01-Exercise-NewListItemLayout/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S11.01-Exercise-NewListItemLayout/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S11.01-Exercise-NewListItemLayout/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S11.01-Exercise-NewListItemLayout/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S11.01-Exercise-NewListItemLayout/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S11.01-Exercise-NewListItemLayout/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S11.01-Exercise-NewListItemLayout/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S11.01-Exercise-NewListItemLayout/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S11.01-Exercise-NewListItemLayout/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S11.01-Exercise-NewListItemLayout/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S11.01-Exercise-NewListItemLayout/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S11.01-Exercise-NewListItemLayout/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S11.01-Exercise-NewListItemLayout/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S11.01-Exercise-NewListItemLayout/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S11.02-Exercise-TodayListItem/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S11.02-Exercise-TodayListItem/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S11.02-Exercise-TodayListItem/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S11.02-Exercise-TodayListItem/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S11.02-Exercise-TodayListItem/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S11.02-Exercise-TodayListItem/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S11.02-Exercise-TodayListItem/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S11.02-Exercise-TodayListItem/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S11.02-Exercise-TodayListItem/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S11.02-Exercise-TodayListItem/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S11.02-Exercise-TodayListItem/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S11.02-Exercise-TodayListItem/app/src/main/res/menu/detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S11.02-Exercise-TodayListItem/app/src/main/res/menu/detail.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S11.02-Exercise-TodayListItem/app/src/main/res/values/bools.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S11.02-Exercise-TodayListItem/app/src/main/res/values/bools.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S11.02-Exercise-TodayListItem/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S11.02-Exercise-TodayListItem/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S11.02-Exercise-TodayListItem/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S11.02-Exercise-TodayListItem/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /ud851-Sunshine-student/S11.02-Exercise-TodayListItem/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S11.02-Exercise-TodayListItem/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S11.02-Exercise-TodayListItem/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S11.02-Exercise-TodayListItem/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S11.02-Exercise-TodayListItem/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S11.03-Exercise-DetailLayoutAndDataBinding/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S11.03-Exercise-DetailLayoutAndDataBinding/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S11.03-Exercise-DetailLayoutAndDataBinding/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S11.03-Exercise-DetailLayoutAndDataBinding/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S11.03-Exercise-DetailLayoutAndDataBinding/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S11.03-Exercise-DetailLayoutAndDataBinding/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S11.03-Exercise-DetailLayoutAndDataBinding/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S11.03-Exercise-DetailLayoutAndDataBinding/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S11.03-Exercise-DetailLayoutAndDataBinding/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S11.03-Exercise-DetailLayoutAndDataBinding/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S11.03-Exercise-DetailLayoutAndDataBinding/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S11.03-Exercise-DetailLayoutAndDataBinding/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S11.03-Exercise-DetailLayoutAndDataBinding/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S11.03-Exercise-DetailLayoutAndDataBinding/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S11.03-Exercise-DetailLayoutAndDataBinding/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S11.03-Exercise-DetailLayoutAndDataBinding/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.01-Exercise-DimensionsColorsAndFonts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.01-Exercise-DimensionsColorsAndFonts/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.01-Exercise-DimensionsColorsAndFonts/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.01-Exercise-DimensionsColorsAndFonts/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.01-Exercise-DimensionsColorsAndFonts/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.01-Exercise-DimensionsColorsAndFonts/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.01-Exercise-DimensionsColorsAndFonts/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.01-Exercise-DimensionsColorsAndFonts/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.01-Exercise-DimensionsColorsAndFonts/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.01-Exercise-DimensionsColorsAndFonts/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.01-Exercise-DimensionsColorsAndFonts/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.01-Exercise-DimensionsColorsAndFonts/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.01-Exercise-DimensionsColorsAndFonts/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.01-Exercise-DimensionsColorsAndFonts/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.01-Exercise-DimensionsColorsAndFonts/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.01-Exercise-DimensionsColorsAndFonts/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.02-Exercise-Styles/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.02-Exercise-Styles/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.02-Exercise-Styles/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.02-Exercise-Styles/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.02-Exercise-Styles/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.02-Exercise-Styles/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.02-Exercise-Styles/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.02-Exercise-Styles/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.02-Exercise-Styles/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/drawable/art_clear.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/drawable/art_clear.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/drawable/art_clouds.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/drawable/art_clouds.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/drawable/art_fog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/drawable/art_fog.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/drawable/art_rain.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/drawable/art_rain.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/drawable/art_snow.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/drawable/art_snow.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/drawable/art_storm.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/drawable/art_storm.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/menu/detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/menu/detail.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/menu/forecast.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/menu/forecast.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/values-port/bools.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/values-port/bools.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/values/arrays.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/values/arrays.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/values/bools.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/values/bools.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/xml/pref_general.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.02-Exercise-Styles/app/src/main/res/xml/pref_general.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.02-Exercise-Styles/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.02-Exercise-Styles/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.02-Exercise-Styles/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.02-Exercise-Styles/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.02-Exercise-Styles/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.02-Exercise-Styles/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.02-Exercise-Styles/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.02-Exercise-Styles/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.02-Exercise-Styles/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.02-Exercise-Styles/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.02-Exercise-Styles/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.03-Exercise-TouchSelectors/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.03-Exercise-TouchSelectors/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.03-Exercise-TouchSelectors/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.03-Exercise-TouchSelectors/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.03-Exercise-TouchSelectors/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.03-Exercise-TouchSelectors/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.03-Exercise-TouchSelectors/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.03-Exercise-TouchSelectors/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.03-Exercise-TouchSelectors/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.03-Exercise-TouchSelectors/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.03-Exercise-TouchSelectors/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.03-Exercise-TouchSelectors/app/src/main/res/menu/detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.03-Exercise-TouchSelectors/app/src/main/res/menu/detail.xml -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.03-Exercise-TouchSelectors/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.03-Exercise-TouchSelectors/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.03-Exercise-TouchSelectors/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.03-Exercise-TouchSelectors/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.03-Exercise-TouchSelectors/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.03-Exercise-TouchSelectors/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.03-Exercise-TouchSelectors/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.04-Exercise-ResourceQualifiers/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.04-Exercise-ResourceQualifiers/.gitignore -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.04-Exercise-ResourceQualifiers/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.04-Exercise-ResourceQualifiers/CHANGELOG.txt -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.04-Exercise-ResourceQualifiers/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.04-Exercise-ResourceQualifiers/LICENSE -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.04-Exercise-ResourceQualifiers/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.04-Exercise-ResourceQualifiers/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.04-Exercise-ResourceQualifiers/app/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.04-Exercise-ResourceQualifiers/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.04-Exercise-ResourceQualifiers/build.gradle -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.04-Exercise-ResourceQualifiers/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.04-Exercise-ResourceQualifiers/gradlew -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.04-Exercise-ResourceQualifiers/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felipejoglar/android-dev-challenge/HEAD/ud851-Sunshine-student/S12.04-Exercise-ResourceQualifiers/gradlew.bat -------------------------------------------------------------------------------- /ud851-Sunshine-student/S12.04-Exercise-ResourceQualifiers/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | --------------------------------------------------------------------------------