diff --git a/app/build.gradle b/app/build.gradle
index d324f4e..1963aea 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -5,7 +5,7 @@ buildscript {
}
}
dependencies {
- classpath 'io.fabric.tools:gradle:1.25.4'
+ classpath 'io.fabric.tools:gradle:1.26.1'
}
}
@@ -18,15 +18,15 @@ apply from: 'checkstyle.gradle'
preBuild.dependsOn('Checkstyle')
android {
- compileSdkVersion 27
+ compileSdkVersion 28
defaultConfig {
applicationId "co.lateralview.myapp"
minSdkVersion 21
- targetSdkVersion 27
+ targetSdkVersion 28
versionCode 1
versionName "1.0"
- testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
+ testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true
renderscriptTargetApi 19
@@ -77,24 +77,26 @@ android {
}
ext {
- version_support = '27.1.1'
- version_butterknife = "8.8.1"
+ version_appcompat_ = "1.0.2"
+ version_material_design = "1.0.0"
+ version_constraint_layout = "2.0.0-alpha3"
+ version_butterknife = "9.0.0-rc2"
version_rxjava = '2.1.14'
- version_rxandroid = '2.0.2'
+ version_rxandroid = '2.1.0'
version_dagger = "2.16"
version_retrofit = "2.4.0"
- version_leakcanary = "1.5.4"
+ version_leakcanary = "1.6.2"
version_permission = '3.2.0'
version_firebase = '16.0.0'
- version_glide = '4.7.1'
+ version_glide = '4.8.0'
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
- implementation "com.android.support:recyclerview-v7:$version_support"
- implementation "com.android.support:design:$version_support"
- implementation "com.android.support:support-v13:$version_support"
- implementation "com.android.support:appcompat-v7:$version_support"
+
+ implementation "androidx.appcompat:appcompat:$version_appcompat_"
+ implementation "androidx.constraintlayout:constraintlayout:$version_constraint_layout"
+ implementation "com.google.android.material:material:$version_material_design"
// Dagger 2 - Dependency Injection
implementation "com.google.dagger:dagger:$version_dagger"
@@ -149,8 +151,8 @@ dependencies {
annotationProcessor "com.github.hotchemi:permissionsdispatcher-processor:$version_permission"
testImplementation 'junit:junit:4.12'
- testImplementation 'org.mockito:mockito-core:2.17.0'
- testImplementation "org.robolectric:robolectric:3.8"
+ testImplementation 'org.mockito:mockito-core:2.23.0'
+ testImplementation "org.robolectric:robolectric:4.0.2"
// Friendly Http Inspector through separate App
debugImplementation 'com.readystatesoftware.chuck:library:1.1.0'
diff --git a/app/src/main/java/co/lateralview/myapp/domain/util/SnackBarData.java b/app/src/main/java/co/lateralview/myapp/domain/util/SnackBarData.java
index 07930ac..75016f3 100644
--- a/app/src/main/java/co/lateralview/myapp/domain/util/SnackBarData.java
+++ b/app/src/main/java/co/lateralview/myapp/domain/util/SnackBarData.java
@@ -1,6 +1,6 @@
package co.lateralview.myapp.domain.util;
-import android.support.design.widget.Snackbar;
+import com.google.android.material.snackbar.Snackbar;
import java.io.Serializable;
diff --git a/app/src/main/java/co/lateralview/myapp/infraestructure/manager/CameraManager.java b/app/src/main/java/co/lateralview/myapp/infraestructure/manager/CameraManager.java
index 7988adf..4cdb880 100644
--- a/app/src/main/java/co/lateralview/myapp/infraestructure/manager/CameraManager.java
+++ b/app/src/main/java/co/lateralview/myapp/infraestructure/manager/CameraManager.java
@@ -8,7 +8,7 @@
import android.media.ExifInterface;
import android.net.Uri;
import android.provider.MediaStore;
-import android.support.v4.app.Fragment;
+import androidx.fragment.app.Fragment;
import java.io.File;
import java.io.IOException;
diff --git a/app/src/main/java/co/lateralview/myapp/infraestructure/manager/CropManager.java b/app/src/main/java/co/lateralview/myapp/infraestructure/manager/CropManager.java
index bdc7c68..80ba897 100644
--- a/app/src/main/java/co/lateralview/myapp/infraestructure/manager/CropManager.java
+++ b/app/src/main/java/co/lateralview/myapp/infraestructure/manager/CropManager.java
@@ -2,7 +2,7 @@
import android.app.Activity;
import android.net.Uri;
-import android.support.v4.app.Fragment;
+import androidx.fragment.app.Fragment;
import com.soundcloud.android.crop.Crop;
diff --git a/app/src/main/java/co/lateralview/myapp/infraestructure/manager/GalleryPhotoManager.java b/app/src/main/java/co/lateralview/myapp/infraestructure/manager/GalleryPhotoManager.java
index a0ac8b0..c3154a7 100644
--- a/app/src/main/java/co/lateralview/myapp/infraestructure/manager/GalleryPhotoManager.java
+++ b/app/src/main/java/co/lateralview/myapp/infraestructure/manager/GalleryPhotoManager.java
@@ -4,7 +4,7 @@
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
-import android.support.v4.app.Fragment;
+import androidx.fragment.app.Fragment;
import java.io.File;
diff --git a/app/src/main/java/co/lateralview/myapp/infraestructure/manager/InternetManager.java b/app/src/main/java/co/lateralview/myapp/infraestructure/manager/InternetManager.java
index 7c8f242..62371d2 100644
--- a/app/src/main/java/co/lateralview/myapp/infraestructure/manager/InternetManager.java
+++ b/app/src/main/java/co/lateralview/myapp/infraestructure/manager/InternetManager.java
@@ -14,7 +14,7 @@ public InternetManager(Context context) {
public Boolean isOnline() {
NetworkInfo netInfo = mConnectivityManager.getActiveNetworkInfo();
- return netInfo != null && netInfo.isConnectedOrConnecting();
+ return netInfo != null && netInfo.isConnected();
}
public boolean onWifi() {
diff --git a/app/src/main/java/co/lateralview/myapp/infraestructure/manager/SocialManager.java b/app/src/main/java/co/lateralview/myapp/infraestructure/manager/SocialManager.java
index f3a7aca..552b453 100644
--- a/app/src/main/java/co/lateralview/myapp/infraestructure/manager/SocialManager.java
+++ b/app/src/main/java/co/lateralview/myapp/infraestructure/manager/SocialManager.java
@@ -4,7 +4,7 @@
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
-import android.support.v4.app.ShareCompat;
+import androidx.core.app.ShareCompat;
import co.lateralview.myapp.infraestructure.manager.implementation.FileManagerImpl;
diff --git a/app/src/main/java/co/lateralview/myapp/infraestructure/manager/implementation/FileManagerImpl.java b/app/src/main/java/co/lateralview/myapp/infraestructure/manager/implementation/FileManagerImpl.java
index 6a7db9e..11d5350 100644
--- a/app/src/main/java/co/lateralview/myapp/infraestructure/manager/implementation/FileManagerImpl.java
+++ b/app/src/main/java/co/lateralview/myapp/infraestructure/manager/implementation/FileManagerImpl.java
@@ -4,8 +4,6 @@
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Environment;
-import android.support.annotation.Nullable;
-import android.support.v4.content.FileProvider;
import java.io.ByteArrayOutputStream;
import java.io.Closeable;
@@ -16,6 +14,8 @@
import java.text.SimpleDateFormat;
import java.util.Date;
+import androidx.annotation.Nullable;
+import androidx.core.content.FileProvider;
import co.lateralview.myapp.infraestructure.manager.interfaces.FileManager;
public class FileManagerImpl implements FileManager {
diff --git a/app/src/main/java/co/lateralview/myapp/infraestructure/pushNotification/PushNotificationIntentReceiver.java b/app/src/main/java/co/lateralview/myapp/infraestructure/pushNotification/PushNotificationIntentReceiver.java
index 179152b..cf11a70 100644
--- a/app/src/main/java/co/lateralview/myapp/infraestructure/pushNotification/PushNotificationIntentReceiver.java
+++ b/app/src/main/java/co/lateralview/myapp/infraestructure/pushNotification/PushNotificationIntentReceiver.java
@@ -3,7 +3,7 @@
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
-import android.support.v4.content.WakefulBroadcastReceiver;
+import androidx.legacy.content.WakefulBroadcastReceiver;
import co.lateralview.myapp.application.MyApp;
import co.lateralview.myapp.infraestructure.pushNotification.processor.base.NotificationType;
diff --git a/app/src/main/java/co/lateralview/myapp/infraestructure/pushNotification/processor/base/PushNotificationProcessor.java b/app/src/main/java/co/lateralview/myapp/infraestructure/pushNotification/processor/base/PushNotificationProcessor.java
index 2d1e784..a79b01d 100644
--- a/app/src/main/java/co/lateralview/myapp/infraestructure/pushNotification/processor/base/PushNotificationProcessor.java
+++ b/app/src/main/java/co/lateralview/myapp/infraestructure/pushNotification/processor/base/PushNotificationProcessor.java
@@ -5,7 +5,7 @@
import android.content.Context;
import android.content.Intent;
import android.media.RingtoneManager;
-import android.support.v4.app.NotificationCompat;
+import androidx.core.app.NotificationCompat;
import java.io.Serializable;
diff --git a/app/src/main/java/co/lateralview/myapp/ui/activities/base/BaseActivity.java b/app/src/main/java/co/lateralview/myapp/ui/activities/base/BaseActivity.java
index a1c87e3..5545b14 100644
--- a/app/src/main/java/co/lateralview/myapp/ui/activities/base/BaseActivity.java
+++ b/app/src/main/java/co/lateralview/myapp/ui/activities/base/BaseActivity.java
@@ -7,18 +7,19 @@
import android.content.IntentFilter;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
-import android.support.annotation.Nullable;
-import android.support.design.widget.Snackbar;
-import android.support.v7.app.AppCompatActivity;
import android.view.MenuItem;
import android.widget.Toast;
+import com.google.android.material.snackbar.Snackbar;
+
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
import javax.inject.Inject;
+import androidx.annotation.Nullable;
+import androidx.appcompat.app.AppCompatActivity;
import co.lateralview.myapp.R;
import co.lateralview.myapp.application.AppComponent;
import co.lateralview.myapp.application.MyApp;
diff --git a/app/src/main/java/co/lateralview/myapp/ui/activities/base/fragments/BaseDialogFragment.java b/app/src/main/java/co/lateralview/myapp/ui/activities/base/fragments/BaseDialogFragment.java
index f7262f6..a0ea50a 100644
--- a/app/src/main/java/co/lateralview/myapp/ui/activities/base/fragments/BaseDialogFragment.java
+++ b/app/src/main/java/co/lateralview/myapp/ui/activities/base/fragments/BaseDialogFragment.java
@@ -1,6 +1,6 @@
package co.lateralview.myapp.ui.activities.base.fragments;
-import android.support.v4.app.DialogFragment;
+import androidx.fragment.app.DialogFragment;
import co.lateralview.myapp.application.AppComponent;
import co.lateralview.myapp.ui.activities.base.Base;
diff --git a/app/src/main/java/co/lateralview/myapp/ui/activities/base/fragments/BaseFragment.java b/app/src/main/java/co/lateralview/myapp/ui/activities/base/fragments/BaseFragment.java
index e4fd4a4..0a30547 100644
--- a/app/src/main/java/co/lateralview/myapp/ui/activities/base/fragments/BaseFragment.java
+++ b/app/src/main/java/co/lateralview/myapp/ui/activities/base/fragments/BaseFragment.java
@@ -2,11 +2,11 @@
import android.app.Fragment;
import android.os.Bundle;
-import android.support.annotation.Nullable;
import android.view.View;
import javax.inject.Inject;
+import androidx.annotation.Nullable;
import co.lateralview.myapp.application.AppComponent;
import co.lateralview.myapp.infraestructure.manager.interfaces.ImageManager;
import co.lateralview.myapp.ui.activities.base.Base;
diff --git a/app/src/main/java/co/lateralview/myapp/ui/dialog/DatePickerDialogFragment.java b/app/src/main/java/co/lateralview/myapp/ui/dialog/DatePickerDialogFragment.java
index d00637b..954933d 100644
--- a/app/src/main/java/co/lateralview/myapp/ui/dialog/DatePickerDialogFragment.java
+++ b/app/src/main/java/co/lateralview/myapp/ui/dialog/DatePickerDialogFragment.java
@@ -3,12 +3,13 @@
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.os.Bundle;
-import android.support.v4.app.DialogFragment;
import android.widget.DatePicker;
import java.util.Calendar;
import java.util.Date;
+import androidx.fragment.app.DialogFragment;
+
public class DatePickerDialogFragment extends DialogFragment implements
DatePickerDialog.OnDateSetListener {
public static final String TAG = "DatePickerDialogFragment";
diff --git a/app/src/main/java/co/lateralview/myapp/ui/util/DialogUtils.java b/app/src/main/java/co/lateralview/myapp/ui/util/DialogUtils.java
index 7dcebf1..156fa8b 100644
--- a/app/src/main/java/co/lateralview/myapp/ui/util/DialogUtils.java
+++ b/app/src/main/java/co/lateralview/myapp/ui/util/DialogUtils.java
@@ -2,7 +2,7 @@
import android.content.Context;
import android.content.DialogInterface;
-import android.support.v7.app.AlertDialog;
+import androidx.appcompat.app.AlertDialog;
public final class DialogUtils {
diff --git a/app/src/main/java/co/lateralview/myapp/ui/util/SnackBarHelper.java b/app/src/main/java/co/lateralview/myapp/ui/util/SnackBarHelper.java
index 89dcf8a..82a49d5 100644
--- a/app/src/main/java/co/lateralview/myapp/ui/util/SnackBarHelper.java
+++ b/app/src/main/java/co/lateralview/myapp/ui/util/SnackBarHelper.java
@@ -3,7 +3,7 @@
import android.app.Activity;
import android.graphics.Color;
-import android.support.design.widget.Snackbar;
+import com.google.android.material.snackbar.Snackbar;
import android.view.View;
import android.widget.TextView;
@@ -65,7 +65,7 @@ public static Snackbar createSnackBar(View view, String description, String acti
}
TextView textView = (TextView) snackBarView.findViewById(
- android.support.design.R.id.snackbar_text);
+ com.google.android.material.R.id.snackbar_text);
textView.setOnClickListener(v -> snackbar.dismiss());
diff --git a/app/src/main/java/co/lateralview/myapp/ui/util/ToolbarUtils.java b/app/src/main/java/co/lateralview/myapp/ui/util/ToolbarUtils.java
index c9ca495..a0244ea 100644
--- a/app/src/main/java/co/lateralview/myapp/ui/util/ToolbarUtils.java
+++ b/app/src/main/java/co/lateralview/myapp/ui/util/ToolbarUtils.java
@@ -1,14 +1,14 @@
package co.lateralview.myapp.ui.util;
import android.app.Activity;
-import android.support.annotation.Nullable;
-import android.support.v7.app.AppCompatActivity;
-import android.support.v7.widget.ActionMenuView;
-import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
+import androidx.annotation.Nullable;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.appcompat.widget.ActionMenuView;
+import androidx.appcompat.widget.Toolbar;
import co.lateralview.myapp.R;
public final class ToolbarUtils {
diff --git a/app/src/main/java/co/lateralview/myapp/ui/util/UIUtils.java b/app/src/main/java/co/lateralview/myapp/ui/util/UIUtils.java
index 1a769dc..e25eb92 100644
--- a/app/src/main/java/co/lateralview/myapp/ui/util/UIUtils.java
+++ b/app/src/main/java/co/lateralview/myapp/ui/util/UIUtils.java
@@ -11,7 +11,6 @@
import android.graphics.drawable.Drawable;
import android.graphics.drawable.GradientDrawable;
import android.os.Build;
-import android.support.v4.content.ContextCompat;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.style.TextAppearanceSpan;
@@ -30,6 +29,8 @@
import java.net.HttpURLConnection;
import java.net.URL;
+import androidx.core.content.ContextCompat;
+
public abstract class UIUtils {
public static void setStatusBarColor(Activity activity, int color) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index 3279163..5a6aded 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -1,12 +1,12 @@
-
-
@@ -15,9 +15,9 @@
android:layout_height="wrap_content"
layout="@layout/toolbar"/>
-
+
-
@@ -26,9 +26,9 @@
android:id="@+id/contentMain"
layout="@layout/content_main"/>
-
+
-
-
+
diff --git a/app/src/main/res/layout/toolbar.xml b/app/src/main/res/layout/toolbar.xml
index 8ea20db..4e6505b 100644
--- a/app/src/main/res/layout/toolbar.xml
+++ b/app/src/main/res/layout/toolbar.xml
@@ -1,5 +1,5 @@
-
-