diff --git a/AdvancedAndroid_TeaTime.zip b/AdvancedAndroid_TeaTime.zip new file mode 100644 index 00000000..21b1b644 Binary files /dev/null and b/AdvancedAndroid_TeaTime.zip differ diff --git a/app/build.gradle b/app/build.gradle index c418138d..811eb5af 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,15 +1,14 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 25 - buildToolsVersion "25.0.2" + compileSdkVersion 31 defaultConfig { applicationId "com.example.android.teatime" - minSdkVersion 16 - targetSdkVersion 25 + minSdkVersion 19 + targetSdkVersion 31 versionCode 1 versionName "1.0" - testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' } buildTypes { release { @@ -20,17 +19,17 @@ android { } dependencies { - compile 'com.android.support:design:25.1.0' - compile 'com.android.support:support-annotations:25.1.0' - compile 'com.google.android.gms:play-services-appindexing:9.8.0' - compile 'com.android.support.test.espresso:espresso-idling-resource:2.2.2' + implementation 'com.google.android.material:material:1.5.0' + implementation 'androidx.annotation:annotation:1.3.0' + implementation 'com.google.firebase:firebase-appindexing:20.0.0' + implementation 'androidx.test.espresso:espresso-idling-resource:3.4.0' // Testing-only dependencies - androidTestCompile 'com.android.support:support-annotations:25.1.0' - androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2' - androidTestCompile 'com.android.support.test.espresso:espresso-intents:2.2.2' - androidTestCompile 'com.android.support.test:rules:0.5' - androidTestCompile 'com.android.support.test:runner:0.5' + androidTestImplementation 'androidx.annotation:annotation:1.3.0' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' + androidTestImplementation 'androidx.test.espresso:espresso-intents:3.4.0' + androidTestImplementation 'androidx.test:rules:1.4.0' + androidTestImplementation 'androidx.test.ext:junit:1.1.3' } \ No newline at end of file diff --git a/app/src/androidTest/java/com/example/android/teatime/IdlingResourceMenuActivityTest.java b/app/src/androidTest/java/com/example/android/teatime/IdlingResourceMenuActivityTest.java index 98574d1d..f7711dd0 100644 --- a/app/src/androidTest/java/com/example/android/teatime/IdlingResourceMenuActivityTest.java +++ b/app/src/androidTest/java/com/example/android/teatime/IdlingResourceMenuActivityTest.java @@ -17,16 +17,16 @@ package com.example.android.teatime; -import static android.support.test.espresso.Espresso.onData; -import static android.support.test.espresso.action.ViewActions.click; -import static android.support.test.espresso.matcher.ViewMatchers.withId; +import static androidx.test.espresso.Espresso.onData; +import static androidx.test.espresso.action.ViewActions.click; +import static androidx.test.espresso.matcher.ViewMatchers.withId; import static org.hamcrest.Matchers.anything; -import android.support.test.espresso.Espresso; -import android.support.test.espresso.IdlingResource; -import android.support.test.rule.ActivityTestRule; -import android.support.test.runner.AndroidJUnit4; + +import androidx.test.espresso.Espresso; +import androidx.test.ext.junit.runners.AndroidJUnit4; +import androidx.test.rule.ActivityTestRule; import org.junit.After; import org.junit.Before; @@ -52,7 +52,7 @@ @RunWith(AndroidJUnit4.class) -public class IdlingResourceMenuActivityTest { +public class IdlingResourceMenuActivityTest { /** * The ActivityTestRule is a rule provided by Android used for functional testing of a single @@ -66,7 +66,7 @@ public class IdlingResourceMenuActivityTest { public ActivityTestRule mActivityTestRule = new ActivityTestRule<>(MenuActivity.class); - private IdlingResource mIdlingResource; + private androidx.test.espresso.IdlingResource mIdlingResource; // Registers any resource that needs to be synchronized with Espresso before the test is run. diff --git a/app/src/androidTest/java/com/example/android/teatime/MenuActivityScreenTest.java b/app/src/androidTest/java/com/example/android/teatime/MenuActivityScreenTest.java index 7f06a9fe..bf07e462 100644 --- a/app/src/androidTest/java/com/example/android/teatime/MenuActivityScreenTest.java +++ b/app/src/androidTest/java/com/example/android/teatime/MenuActivityScreenTest.java @@ -17,17 +17,16 @@ package com.example.android.teatime; -import static android.support.test.espresso.Espresso.onData; -import static android.support.test.espresso.Espresso.onView; -import static android.support.test.espresso.action.ViewActions.click; -import static android.support.test.espresso.assertion.ViewAssertions.matches; -import static android.support.test.espresso.matcher.ViewMatchers.withId; -import static android.support.test.espresso.matcher.ViewMatchers.withText; - +import static androidx.test.espresso.Espresso.onData; +import static androidx.test.espresso.Espresso.onView; +import static androidx.test.espresso.action.ViewActions.click; +import static androidx.test.espresso.assertion.ViewAssertions.matches; +import static androidx.test.espresso.matcher.ViewMatchers.withId; +import static androidx.test.espresso.matcher.ViewMatchers.withText; import static org.hamcrest.Matchers.anything; -import android.support.test.rule.ActivityTestRule; -import android.support.test.runner.AndroidJUnit4; +import androidx.test.ext.junit.runners.AndroidJUnit4; +import androidx.test.rule.ActivityTestRule; import org.junit.Rule; import org.junit.Test; diff --git a/app/src/androidTest/java/com/example/android/teatime/OrderActivityBasicTest.java b/app/src/androidTest/java/com/example/android/teatime/OrderActivityBasicTest.java index 07fb8ea9..0c01bde7 100644 --- a/app/src/androidTest/java/com/example/android/teatime/OrderActivityBasicTest.java +++ b/app/src/androidTest/java/com/example/android/teatime/OrderActivityBasicTest.java @@ -17,14 +17,15 @@ package com.example.android.teatime; -import static android.support.test.espresso.Espresso.onView; -import static android.support.test.espresso.action.ViewActions.click; -import static android.support.test.espresso.assertion.ViewAssertions.matches; -import static android.support.test.espresso.matcher.ViewMatchers.withId; -import static android.support.test.espresso.matcher.ViewMatchers.withText; - -import android.support.test.rule.ActivityTestRule; -import android.support.test.runner.AndroidJUnit4; + +import static androidx.test.espresso.Espresso.onView; +import static androidx.test.espresso.action.ViewActions.click; +import static androidx.test.espresso.assertion.ViewAssertions.matches; +import static androidx.test.espresso.matcher.ViewMatchers.withId; +import static androidx.test.espresso.matcher.ViewMatchers.withText; + +import androidx.test.ext.junit.runners.AndroidJUnit4; +import androidx.test.rule.ActivityTestRule; import org.junit.Rule; import org.junit.Test; diff --git a/app/src/androidTest/java/com/example/android/teatime/OrderSummaryActivityTest.java b/app/src/androidTest/java/com/example/android/teatime/OrderSummaryActivityTest.java index 37152fec..64ef1c4d 100644 --- a/app/src/androidTest/java/com/example/android/teatime/OrderSummaryActivityTest.java +++ b/app/src/androidTest/java/com/example/android/teatime/OrderSummaryActivityTest.java @@ -17,22 +17,22 @@ package com.example.android.teatime; import static android.app.Instrumentation.ActivityResult; -import static android.support.test.espresso.Espresso.onView; -import static android.support.test.espresso.action.ViewActions.click; -import static android.support.test.espresso.intent.Intents.intended; -import static android.support.test.espresso.intent.Intents.intending; -import static android.support.test.espresso.intent.matcher.IntentMatchers.hasAction; -import static android.support.test.espresso.intent.matcher.IntentMatchers.hasExtra; -import static android.support.test.espresso.intent.matcher.IntentMatchers.isInternal; -import static android.support.test.espresso.matcher.ViewMatchers.withId; - +import static androidx.test.espresso.Espresso.onView; +import static androidx.test.espresso.action.ViewActions.click; +import static androidx.test.espresso.intent.Intents.intended; +import static androidx.test.espresso.intent.Intents.intending; +import static androidx.test.espresso.intent.matcher.IntentMatchers.hasAction; +import static androidx.test.espresso.intent.matcher.IntentMatchers.hasExtra; +import static androidx.test.espresso.intent.matcher.IntentMatchers.isInternal; +import static androidx.test.espresso.matcher.ViewMatchers.withId; import static org.hamcrest.core.AllOf.allOf; import static org.hamcrest.core.IsNot.not; import android.app.Activity; import android.content.Intent; -import android.support.test.espresso.intent.rule.IntentsTestRule; -import android.support.test.runner.AndroidJUnit4; + +import androidx.test.espresso.intent.rule.IntentsTestRule; +import androidx.test.ext.junit.runners.AndroidJUnit4; import org.junit.Before; import org.junit.Rule; diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 026e6268..d4208808 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -25,7 +25,8 @@ android:theme="@style/AppTheme"> + android:screenOrientation="portrait" + android:exported="true"> diff --git a/app/src/main/java/com/example/android/teatime/MenuActivity.java b/app/src/main/java/com/example/android/teatime/MenuActivity.java index 9b478e81..474d5aca 100644 --- a/app/src/main/java/com/example/android/teatime/MenuActivity.java +++ b/app/src/main/java/com/example/android/teatime/MenuActivity.java @@ -18,16 +18,17 @@ import android.content.Intent; import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.annotation.VisibleForTesting; -import android.support.test.espresso.IdlingResource; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.widget.Toolbar; import android.view.View; import android.widget.AdapterView; import android.widget.GridView; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.annotation.VisibleForTesting; +import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.widget.Toolbar; +import androidx.test.espresso.IdlingResource; + import com.example.android.teatime.IdlingResource.SimpleIdlingResource; import com.example.android.teatime.model.Tea; @@ -52,7 +53,7 @@ public IdlingResource getIdlingResource() { if (mIdlingResource == null) { mIdlingResource = new SimpleIdlingResource(); } - return mIdlingResource; + return (IdlingResource) mIdlingResource; } @Override diff --git a/app/src/main/java/com/example/android/teatime/OrderActivity.java b/app/src/main/java/com/example/android/teatime/OrderActivity.java index 64c77bf0..225a230d 100644 --- a/app/src/main/java/com/example/android/teatime/OrderActivity.java +++ b/app/src/main/java/com/example/android/teatime/OrderActivity.java @@ -18,8 +18,8 @@ import android.content.Intent; import android.os.Bundle; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.widget.Toolbar; +import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.widget.Toolbar; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; diff --git a/app/src/main/java/com/example/android/teatime/OrderSummaryActivity.java b/app/src/main/java/com/example/android/teatime/OrderSummaryActivity.java index fa28fbb9..cfec3e82 100644 --- a/app/src/main/java/com/example/android/teatime/OrderSummaryActivity.java +++ b/app/src/main/java/com/example/android/teatime/OrderSummaryActivity.java @@ -18,8 +18,8 @@ import android.content.Intent; import android.net.Uri; import android.os.Bundle; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.widget.Toolbar; +import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.widget.Toolbar; import android.view.View; import android.widget.TextView; diff --git a/app/src/main/res/layout/activity_menu.xml b/app/src/main/res/layout/activity_menu.xml index f86f0a78..bb811e79 100644 --- a/app/src/main/res/layout/activity_menu.xml +++ b/app/src/main/res/layout/activity_menu.xml @@ -18,7 +18,7 @@ android:layout_height="match_parent" android:background="@color/screenBackgroundGrey"> - - -