├── .gitignore ├── ActivityLifeCycle.zip ├── AdApp.zip ├── AndroidDrawing.zip ├── BabyNeeds.zip ├── Bio-DataBinding-Data.zip ├── Bio-ViewDataBinding.zip ├── BioNoDataBinding.zip ├── ContactManager-Listrow.zip ├── ContactManager.zip ├── ContactRoom.zip ├── EarthQuakeWatcher2.zip ├── FaceDetectApp.zip ├── FragmentIntroduction.zip ├── FrameAnimation.zip ├── FruitList-challenge-starter.zip ├── ImplicitIntentTest.zip ├── IntroFireStore.zip ├── LearnJava.zip ├── MakeItRain.zip ├── Model.zip ├── MyMapsApp.zip ├── NoDo.zip ├── Parks.zip ├── ParseData.zip ├── Parsing.zip ├── PlayMediaAndroid.zip ├── README.md ├── Room Dependencies.rtf ├── SPrefs.zip ├── Self.zip ├── ShowNameNow.zip ├── TestLocation.zip ├── Todoister-starter-project.zip ├── Todoister.zip ├── Triva-No-Score-Saving.zip ├── Trivia-Challenge-Improvement-Solutions.zip ├── Trivia.zip ├── TrueCitizen.zip └── TrueCitizenQuiz.zip /.gitignore: -------------------------------------------------------------------------------- 1 | # Built application files 2 | *.apk 3 | *.aar 4 | *.ap_ 5 | *.aab 6 | 7 | # Files for the ART/Dalvik VM 8 | *.dex 9 | 10 | # Java class files 11 | *.class 12 | 13 | # Generated files 14 | bin/ 15 | gen/ 16 | out/ 17 | # Uncomment the following line in case you need and you don't have the release build type files in your app 18 | # release/ 19 | 20 | # Gradle files 21 | .gradle/ 22 | build/ 23 | 24 | # Local configuration file (sdk path, etc) 25 | local.properties 26 | 27 | # Proguard folder generated by Eclipse 28 | proguard/ 29 | 30 | # Log Files 31 | *.log 32 | 33 | # Android Studio Navigation editor temp files 34 | .navigation/ 35 | 36 | # Android Studio captures folder 37 | captures/ 38 | 39 | # IntelliJ 40 | *.iml 41 | .idea/workspace.xml 42 | .idea/tasks.xml 43 | .idea/gradle.xml 44 | .idea/assetWizardSettings.xml 45 | .idea/dictionaries 46 | .idea/libraries 47 | # Android Studio 3 in .gitignore file. 48 | .idea/caches 49 | .idea/modules.xml 50 | # Comment next line if keeping position of elements in Navigation Editor is relevant for you 51 | .idea/navEditor.xml 52 | 53 | # Keystore files 54 | # Uncomment the following lines if you do not want to check your keystore files in. 55 | #*.jks 56 | #*.keystore 57 | 58 | # External native build folder generated in Android Studio 2.2 and later 59 | .externalNativeBuild 60 | .cxx/ 61 | 62 | # Google Services (e.g. APIs or Firebase) 63 | # google-services.json 64 | 65 | # Freeline 66 | freeline.py 67 | freeline/ 68 | freeline_project_description.json 69 | 70 | # fastlane 71 | fastlane/report.xml 72 | fastlane/Preview.html 73 | fastlane/screenshots 74 | fastlane/test_output 75 | fastlane/readme.md 76 | 77 | # Version control 78 | vcs.xml 79 | 80 | # lint 81 | lint/intermediates/ 82 | lint/generated/ 83 | lint/outputs/ 84 | lint/tmp/ 85 | # lint/reports/ 86 | -------------------------------------------------------------------------------- /ActivityLifeCycle.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/ActivityLifeCycle.zip -------------------------------------------------------------------------------- /AdApp.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/AdApp.zip -------------------------------------------------------------------------------- /AndroidDrawing.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/AndroidDrawing.zip -------------------------------------------------------------------------------- /BabyNeeds.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/BabyNeeds.zip -------------------------------------------------------------------------------- /Bio-DataBinding-Data.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/Bio-DataBinding-Data.zip -------------------------------------------------------------------------------- /Bio-ViewDataBinding.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/Bio-ViewDataBinding.zip -------------------------------------------------------------------------------- /BioNoDataBinding.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/BioNoDataBinding.zip -------------------------------------------------------------------------------- /ContactManager-Listrow.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/ContactManager-Listrow.zip -------------------------------------------------------------------------------- /ContactManager.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/ContactManager.zip -------------------------------------------------------------------------------- /ContactRoom.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/ContactRoom.zip -------------------------------------------------------------------------------- /EarthQuakeWatcher2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/EarthQuakeWatcher2.zip -------------------------------------------------------------------------------- /FaceDetectApp.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/FaceDetectApp.zip -------------------------------------------------------------------------------- /FragmentIntroduction.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/FragmentIntroduction.zip -------------------------------------------------------------------------------- /FrameAnimation.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/FrameAnimation.zip -------------------------------------------------------------------------------- /FruitList-challenge-starter.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/FruitList-challenge-starter.zip -------------------------------------------------------------------------------- /ImplicitIntentTest.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/ImplicitIntentTest.zip -------------------------------------------------------------------------------- /IntroFireStore.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/IntroFireStore.zip -------------------------------------------------------------------------------- /LearnJava.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/LearnJava.zip -------------------------------------------------------------------------------- /MakeItRain.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/MakeItRain.zip -------------------------------------------------------------------------------- /Model.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/Model.zip -------------------------------------------------------------------------------- /MyMapsApp.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/MyMapsApp.zip -------------------------------------------------------------------------------- /NoDo.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/NoDo.zip -------------------------------------------------------------------------------- /Parks.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/Parks.zip -------------------------------------------------------------------------------- /ParseData.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/ParseData.zip -------------------------------------------------------------------------------- /Parsing.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/Parsing.zip -------------------------------------------------------------------------------- /PlayMediaAndroid.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/PlayMediaAndroid.zip -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # android-comprehensive 2 | Source code for the Android Comprehensive Course 3 | -------------------------------------------------------------------------------- /Room Dependencies.rtf: -------------------------------------------------------------------------------- 1 | {\rtf1\ansi\ansicpg1252\cocoartf2576 2 | \cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fnil\fcharset0 Menlo-Regular;\f2\fnil\fcharset0 Menlo-Italic; 3 | \f3\fnil\fcharset0 Menlo-Bold;} 4 | {\colortbl;\red255\green255\blue255;\red112\green150\blue255;\red29\green38\blue42;\red184\green230\blue123; 5 | \red182\green194\blue220;\red234\green255\blue255;\red67\green91\blue103;\red121\green213\blue255;} 6 | {\*\expandedcolortbl;;\csgenericrgb\c43922\c58824\c100000;\csgenericrgb\c11373\c14902\c16471;\csgenericrgb\c72157\c90196\c48235; 7 | \csgenericrgb\c71373\c76078\c86275;\csgenericrgb\c91765\c100000\c100000;\csgenericrgb\c26275\c35686\c40392;\csgenericrgb\c47451\c83529\c100000;} 8 | \margl1440\margr1440\vieww11520\viewh8400\viewkind0 9 | \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 10 | 11 | \f0\fs24 \cf0 \ 12 | app gradle (add the inside dependencies:\ 13 | \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 14 | 15 | \f1\fs46 \cf2 \cb3 implementation \cf4 "androidx.appcompat:appcompat:\cf5 $\cf6 rootProject\cf5 .appCompatVersion\cf4 "\ 16 | \ 17 | 18 | \f2\i \cf7 // Dependencies for working with Architecture components\ 19 | // You'll probably have to update the version numbers in build.gradle (Project)\ 20 | \ 21 | // Room components\ 22 | 23 | \f1\i0 \cf2 implementation \cf4 "androidx.room:room-runtime:\cf5 $\cf6 rootProject\cf5 .roomVersion\cf4 "\ 24 | \cf2 annotationProcessor \cf4 "androidx.room:room-compiler:\cf5 $\cf6 rootProject\cf5 .roomVersion\cf4 "\ 25 | \cf2 androidTestImplementation \cf4 "androidx.room:room-testing:\cf5 $\cf6 rootProject\cf5 .roomVersion\cf4 "\ 26 | \ 27 | 28 | \f2\i \cf7 // Lifecycle components\ 29 | 30 | \f1\i0 \cf2 implementation \cf4 "androidx.lifecycle:lifecycle-viewmodel:\cf5 $\cf6 rootProject\cf5 .lifecycleVersion\cf4 "\ 31 | \cf2 implementation \cf4 "androidx.lifecycle:lifecycle-livedata:\cf5 $\cf6 rootProject\cf5 .lifecycleVersion\cf4 "\ 32 | \cf2 implementation \cf4 "androidx.lifecycle:lifecycle-common-java8:\cf5 $\cf6 rootProject\cf5 .lifecycleVersion\cf4 "\ 33 | \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 34 | 35 | \f0\fs24 \cf0 \cb1 \ 36 | \ 37 | \ 38 | \ 39 | \ 40 | \ 41 | gradle (add at the bottom of build.gradle project):\ 42 | \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 43 | 44 | \f1\fs46 \cf2 \cb3 ext 45 | \f3\b \cf8 \{\ 46 | 47 | \f1\b0 \cf5 appCompatVersion \cf8 = \cf4 '1.2.0'\ 48 | \cf5 constraintLayoutVersion \cf8 = \cf4 '2.0.2'\ 49 | \cf5 coreTestingVersion \cf8 = \cf4 '2.1.0'\ 50 | \cf5 lifecycleVersion \cf8 = \cf4 '2.2.0'\ 51 | \cf5 materialVersion \cf8 = \cf4 '1.2.1'\ 52 | \cf5 roomVersion \cf8 = \cf4 '2.2.5'\ 53 | 54 | \f2\i \cf7 // testing\ 55 | 56 | \f1\i0 \cf5 junitVersion \cf8 = \cf4 '4.13.1'\ 57 | \cf5 espressoVersion \cf8 = \cf4 '3.1.0'\ 58 | \cf5 androidxJunitVersion \cf8 = \cf4 '1.1.2'\ 59 | \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 60 | 61 | \f3\b \cf8 \}\ 62 | \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 63 | 64 | \f0\b0\fs24 \cf0 \cb1 \ 65 | \ 66 | } -------------------------------------------------------------------------------- /SPrefs.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/SPrefs.zip -------------------------------------------------------------------------------- /Self.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/Self.zip -------------------------------------------------------------------------------- /ShowNameNow.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/ShowNameNow.zip -------------------------------------------------------------------------------- /TestLocation.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/TestLocation.zip -------------------------------------------------------------------------------- /Todoister-starter-project.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/Todoister-starter-project.zip -------------------------------------------------------------------------------- /Todoister.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/Todoister.zip -------------------------------------------------------------------------------- /Triva-No-Score-Saving.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/Triva-No-Score-Saving.zip -------------------------------------------------------------------------------- /Trivia-Challenge-Improvement-Solutions.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/Trivia-Challenge-Improvement-Solutions.zip -------------------------------------------------------------------------------- /Trivia.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/Trivia.zip -------------------------------------------------------------------------------- /TrueCitizen.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/TrueCitizen.zip -------------------------------------------------------------------------------- /TrueCitizenQuiz.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdichone/android-comprehensive/8a92f36c6af3c4ab4a12b4b90641d842b229f169/TrueCitizenQuiz.zip --------------------------------------------------------------------------------