From 4aa23833a629ba449edb1069df5f4e9767211548 Mon Sep 17 00:00:00 2001 From: pdog Date: Fri, 23 Mar 2018 11:17:15 +0800 Subject: [PATCH] 1. rxjava1.0 -> rxjava2.0 2. png -> webp --- .gitignore | 1 + .idea/compiler.xml | 22 ----- .idea/copyright/profiles_settings.xml | 3 - .idea/encodings.xml | 6 -- .idea/gradle.xml | 18 ---- .idea/misc.xml | 65 ------------- .idea/modules.xml | 9 -- .idea/runConfigurations.xml | 12 --- .idea/vcs.xml | 6 -- app/.gitignore | 1 + app/app.iml | 92 ------------------ app/build.gradle | 52 ++++++---- .../mvp/other/BasePresenter.java | 36 +++---- .../retrofit/ApiCallback.java | 10 +- .../androidmvpsample/retrofit/ApiClient.java | 4 +- .../androidmvpsample/retrofit/ApiStores.java | 2 +- .../androidmvpsample/ui/BaseActivity.java | 48 ++++----- .../androidmvpsample/ui/BaseFragment.java | 20 ++-- .../androidmvpsample/ui/MainActivity.java | 15 ++- build.gradle | 5 +- gradle/wrapper/gradle-wrapper.properties | 2 +- screenshots.png | Bin 43658 -> 0 bytes screenshots.webp | Bin 0 -> 15682 bytes 23 files changed, 108 insertions(+), 321 deletions(-) delete mode 100644 .idea/compiler.xml delete mode 100644 .idea/copyright/profiles_settings.xml delete mode 100644 .idea/encodings.xml delete mode 100644 .idea/gradle.xml delete mode 100644 .idea/misc.xml delete mode 100644 .idea/modules.xml delete mode 100644 .idea/runConfigurations.xml delete mode 100644 .idea/vcs.xml delete mode 100644 app/app.iml delete mode 100644 screenshots.png create mode 100644 screenshots.webp diff --git a/.gitignore b/.gitignore index c6cbe56..72f62ab 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ .DS_Store /build /captures +.idea \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml deleted file mode 100644 index 96cc43e..0000000 --- a/.idea/compiler.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/copyright/profiles_settings.xml b/.idea/copyright/profiles_settings.xml deleted file mode 100644 index e7bedf3..0000000 --- a/.idea/copyright/profiles_settings.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml deleted file mode 100644 index 97626ba..0000000 --- a/.idea/encodings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml deleted file mode 100644 index 7ac24c7..0000000 --- a/.idea/gradle.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 1e4142f..0000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - C:\Users\WuXiaolong\AppData\Roaming\Subversion - - - - - - 1.8 - - - - - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index 55468bd..0000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml deleted file mode 100644 index 7f68460..0000000 --- a/.idea/runConfigurations.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 94a25f7..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/.gitignore b/app/.gitignore index 796b96d..d0b97c6 100644 --- a/app/.gitignore +++ b/app/.gitignore @@ -1 +1,2 @@ /build +*.iml \ No newline at end of file diff --git a/app/app.iml b/app/app.iml deleted file mode 100644 index 6c8a199..0000000 --- a/app/app.iml +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index a0053ff..0e2895b 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,34 +1,44 @@ apply plugin: 'com.android.application' +apply plugin: 'com.jakewharton.butterknife' android { - compileSdkVersion 25 - buildToolsVersion "25.0.3" + compileSdkVersion 27 + buildToolsVersion "27.0.3" defaultConfig { applicationId "com.wuxiaolong.androidmvpsample" minSdkVersion 14 - targetSdkVersion 22 - versionCode 20 - versionName "2.0" - } - buildTypes { - release { - minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' - } + targetSdkVersion 27 + versionCode 1 } } +ext { + androidutilsVersion = '1.0.5' + appcompatVersion = '27.1.0' + butterknifeVersion = '8.4.0' + retrofitVersion = '2.3.0' + + logginginterceptor = '3.9.1' + + rxjavaVersion = '2.1.11' + rxandroidVersion = "2.0.2" +} + dependencies { - compile fileTree(include: ['*.jar'], dir: 'libs') - compile 'com.android.support:appcompat-v7:25.3.1' - compile 'com.wuxiaolong.androidutils:androidutils:1.0.5' - compile 'com.jakewharton:butterknife:7.0.1' - compile 'com.squareup.retrofit2:retrofit:2.0.2' - compile 'com.squareup.okhttp3:logging-interceptor:3.1.2' - compile 'com.squareup.retrofit2:converter-gson:2.0.2' - compile 'com.squareup.retrofit2:adapter-rxjava:2.0.2' - compile 'io.reactivex:rxandroid:1.1.0' - compile 'io.reactivex:rxjava:1.1.0' + implementation fileTree(include: ['*.jar'], dir: 'libs') + implementation "com.wuxiaolong.androidutils:androidutils:$androidutilsVersion" + + implementation "com.android.support:appcompat-v7:$appcompatVersion" +// //butterknife + //noinspection GradleDependency + implementation "com.jakewharton:butterknife:$butterknifeVersion" + annotationProcessor "com.jakewharton:butterknife-compiler:$butterknifeVersion" + implementation "com.squareup.retrofit2:retrofit:$retrofitVersion" + implementation "com.squareup.okhttp3:logging-interceptor:$logginginterceptor" + implementation "com.squareup.retrofit2:converter-gson:$retrofitVersion" + implementation "com.squareup.retrofit2:adapter-rxjava2:$retrofitVersion" + implementation "io.reactivex.rxjava2:rxandroid:$rxandroidVersion" + implementation "io.reactivex.rxjava2:rxjava:$rxjavaVersion" } diff --git a/app/src/main/java/com/wuxiaolong/androidmvpsample/mvp/other/BasePresenter.java b/app/src/main/java/com/wuxiaolong/androidmvpsample/mvp/other/BasePresenter.java index 12d7e62..c2c4ccb 100644 --- a/app/src/main/java/com/wuxiaolong/androidmvpsample/mvp/other/BasePresenter.java +++ b/app/src/main/java/com/wuxiaolong/androidmvpsample/mvp/other/BasePresenter.java @@ -3,11 +3,11 @@ package com.wuxiaolong.androidmvpsample.mvp.other; import com.wuxiaolong.androidmvpsample.retrofit.ApiStores; import com.wuxiaolong.androidmvpsample.retrofit.ApiClient; -import rx.Observable; -import rx.Subscriber; -import rx.android.schedulers.AndroidSchedulers; -import rx.schedulers.Schedulers; -import rx.subscriptions.CompositeSubscription; +import io.reactivex.Observable; +import io.reactivex.android.schedulers.AndroidSchedulers; +import io.reactivex.disposables.CompositeDisposable; +import io.reactivex.observers.DisposableObserver; +import io.reactivex.schedulers.Schedulers; /** @@ -19,7 +19,7 @@ import rx.subscriptions.CompositeSubscription; public class BasePresenter { public V mvpView; protected ApiStores apiStores; - private CompositeSubscription mCompositeSubscription; + private CompositeDisposable mCompositeDisposable; public void attachView(V mvpView) { this.mvpView = mvpView; @@ -29,25 +29,27 @@ public class BasePresenter { public void detachView() { this.mvpView = null; - onUnsubscribe(); + onUnSubscribe(); } - //RXjava取消注册,以避免内存泄露 - public void onUnsubscribe() { - if (mCompositeSubscription != null && mCompositeSubscription.hasSubscriptions()) { - mCompositeSubscription.unsubscribe(); + //RxJava取消注册,以避免内存泄露 + public void onUnSubscribe() { + if (mCompositeDisposable != null) { + mCompositeDisposable.dispose(); } } - public void addSubscription(Observable observable, Subscriber subscriber) { - if (mCompositeSubscription == null) { - mCompositeSubscription = new CompositeSubscription(); + public void addSubscription(Observable observable, DisposableObserver observer) { + if (mCompositeDisposable == null) { + mCompositeDisposable = new CompositeDisposable(); } - mCompositeSubscription.add(observable - .subscribeOn(Schedulers.io()) + + mCompositeDisposable.add(observer); + + observable.subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) - .subscribe(subscriber)); + .subscribeWith(observer); } } diff --git a/app/src/main/java/com/wuxiaolong/androidmvpsample/retrofit/ApiCallback.java b/app/src/main/java/com/wuxiaolong/androidmvpsample/retrofit/ApiCallback.java index 646a0f0..862a4d0 100644 --- a/app/src/main/java/com/wuxiaolong/androidmvpsample/retrofit/ApiCallback.java +++ b/app/src/main/java/com/wuxiaolong/androidmvpsample/retrofit/ApiCallback.java @@ -3,8 +3,10 @@ package com.wuxiaolong.androidmvpsample.retrofit; import com.wuxiaolong.androidutils.library.LogUtil; -import retrofit2.adapter.rxjava.HttpException; -import rx.Subscriber; + +import io.reactivex.observers.DisposableObserver; +import retrofit2.HttpException; + /** * Created by WuXiaolong on 2016/9/22. @@ -12,7 +14,7 @@ import rx.Subscriber; * 微信公众号:吴小龙同学 * 个人博客:http://wuxiaolong.me/ */ -public abstract class ApiCallback extends Subscriber { +public abstract class ApiCallback extends DisposableObserver { public abstract void onSuccess(M model); @@ -50,7 +52,7 @@ public abstract class ApiCallback extends Subscriber { } @Override - public void onCompleted() { + public void onComplete() { onFinish(); } } diff --git a/app/src/main/java/com/wuxiaolong/androidmvpsample/retrofit/ApiClient.java b/app/src/main/java/com/wuxiaolong/androidmvpsample/retrofit/ApiClient.java index 958c8da..0a0f7b3 100644 --- a/app/src/main/java/com/wuxiaolong/androidmvpsample/retrofit/ApiClient.java +++ b/app/src/main/java/com/wuxiaolong/androidmvpsample/retrofit/ApiClient.java @@ -5,7 +5,7 @@ import com.wuxiaolong.androidmvpsample.BuildConfig; import okhttp3.OkHttpClient; import okhttp3.logging.HttpLoggingInterceptor; import retrofit2.Retrofit; -import retrofit2.adapter.rxjava.RxJavaCallAdapterFactory; +import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory; import retrofit2.converter.gson.GsonConverterFactory; /** @@ -32,7 +32,7 @@ public class ApiClient { mRetrofit = new Retrofit.Builder() .baseUrl(ApiStores.API_SERVER_URL) .addConverterFactory(GsonConverterFactory.create()) - .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) + .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) .client(okHttpClient) .build(); } diff --git a/app/src/main/java/com/wuxiaolong/androidmvpsample/retrofit/ApiStores.java b/app/src/main/java/com/wuxiaolong/androidmvpsample/retrofit/ApiStores.java index 670cfc4..2acd732 100644 --- a/app/src/main/java/com/wuxiaolong/androidmvpsample/retrofit/ApiStores.java +++ b/app/src/main/java/com/wuxiaolong/androidmvpsample/retrofit/ApiStores.java @@ -2,10 +2,10 @@ package com.wuxiaolong.androidmvpsample.retrofit; import com.wuxiaolong.androidmvpsample.mvp.main.MainModel; +import io.reactivex.Observable; import retrofit2.Call; import retrofit2.http.GET; import retrofit2.http.Path; -import rx.Observable; /** * Created by WuXiaolong on 2016/3/24. diff --git a/app/src/main/java/com/wuxiaolong/androidmvpsample/ui/BaseActivity.java b/app/src/main/java/com/wuxiaolong/androidmvpsample/ui/BaseActivity.java index c449c73..29887ad 100644 --- a/app/src/main/java/com/wuxiaolong/androidmvpsample/ui/BaseActivity.java +++ b/app/src/main/java/com/wuxiaolong/androidmvpsample/ui/BaseActivity.java @@ -21,13 +21,13 @@ import java.util.ArrayList; import java.util.List; import butterknife.ButterKnife; +import io.reactivex.Observable; +import io.reactivex.android.schedulers.AndroidSchedulers; +import io.reactivex.disposables.CompositeDisposable; +import io.reactivex.disposables.Disposable; +import io.reactivex.observers.DisposableObserver; +import io.reactivex.schedulers.Schedulers; import retrofit2.Call; -import rx.Observable; -import rx.Subscriber; -import rx.Subscription; -import rx.android.schedulers.AndroidSchedulers; -import rx.schedulers.Schedulers; -import rx.subscriptions.CompositeSubscription; /** * Created by WuXiaolong on 2015/9/23. @@ -35,9 +35,9 @@ import rx.subscriptions.CompositeSubscription; * 微信公众号:吴小龙同学 * 个人博客:http://wuxiaolong.me/ */ -public class BaseActivity extends AppCompatActivity { +public abstract class BaseActivity extends AppCompatActivity { public Activity mActivity; - private CompositeSubscription mCompositeSubscription; + private CompositeDisposable mCompositeDisposable; private List calls; @Override @@ -60,7 +60,6 @@ public class BaseActivity extends AppCompatActivity { super.setContentView(view, params); ButterKnife.bind(this); mActivity = this; - } @@ -93,36 +92,37 @@ public class BaseActivity extends AppCompatActivity { } - public void addSubscription(Observable observable, Subscriber subscriber) { - if (mCompositeSubscription == null) { - mCompositeSubscription = new CompositeSubscription(); + public void addSubscription(Observable observable, DisposableObserver observer) { + if (mCompositeDisposable == null) { + mCompositeDisposable = new CompositeDisposable(); } - mCompositeSubscription.add(observable - .subscribeOn(Schedulers.io()) + mCompositeDisposable.add(observer); + + observable.subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) - .subscribe(subscriber)); + .subscribe(observer); } - public void addSubscription(Subscription subscription) { - if (mCompositeSubscription == null) { - mCompositeSubscription = new CompositeSubscription(); + public void addSubscription(Disposable disposable) { + if (mCompositeDisposable == null) { + mCompositeDisposable = new CompositeDisposable(); } - mCompositeSubscription.add(subscription); + mCompositeDisposable.add(disposable); } public void onUnsubscribe() { - LogUtil.d("onUnsubscribe"); + LogUtil.d("onUnSubscribe"); //取消注册,以避免内存泄露 - if (mCompositeSubscription != null && mCompositeSubscription.hasSubscriptions()) - mCompositeSubscription.unsubscribe(); + if (mCompositeDisposable != null) + mCompositeDisposable.dispose(); } public Toolbar initToolBar(String title) { - Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); + Toolbar toolbar = findViewById(R.id.toolbar); if (toolbar != null) { setSupportActionBar(toolbar); - TextView toolbaTitle = (TextView) toolbar.findViewById(R.id.toolbar_title); + TextView toolbaTitle = toolbar.findViewById(R.id.toolbar_title); toolbaTitle.setText(title); } ActionBar actionBar = getSupportActionBar(); diff --git a/app/src/main/java/com/wuxiaolong/androidmvpsample/ui/BaseFragment.java b/app/src/main/java/com/wuxiaolong/androidmvpsample/ui/BaseFragment.java index e6b4624..428d1c3 100644 --- a/app/src/main/java/com/wuxiaolong/androidmvpsample/ui/BaseFragment.java +++ b/app/src/main/java/com/wuxiaolong/androidmvpsample/ui/BaseFragment.java @@ -11,9 +11,11 @@ import android.widget.Toast; import com.wuxiaolong.androidmvpsample.R; +import org.reactivestreams.Subscription; + import butterknife.ButterKnife; -import rx.Subscription; -import rx.subscriptions.CompositeSubscription; +import io.reactivex.disposables.CompositeDisposable; +import io.reactivex.observers.DisposableObserver; /** * Created by WuXiaolong on 2015/9/23. @@ -55,19 +57,19 @@ public class BaseFragment extends Fragment { onUnsubscribe(); } - private CompositeSubscription mCompositeSubscription; + private CompositeDisposable mCompositeDisposable; public void onUnsubscribe() { //取消注册,以避免内存泄露 - if (mCompositeSubscription != null) { - mCompositeSubscription.unsubscribe(); + if (mCompositeDisposable != null) { + mCompositeDisposable.dispose(); } } - public void addSubscription(Subscription subscription) { -// if (mCompositeSubscription == null) { - mCompositeSubscription = new CompositeSubscription(); + public void addSubscription(DisposableObserver observer) { +// if (mCompositeDisposable == null) { + mCompositeDisposable = new CompositeDisposable(); // } - mCompositeSubscription.add(subscription); + mCompositeDisposable.add(observer); } } diff --git a/app/src/main/java/com/wuxiaolong/androidmvpsample/ui/MainActivity.java b/app/src/main/java/com/wuxiaolong/androidmvpsample/ui/MainActivity.java index dbaef35..ece998c 100644 --- a/app/src/main/java/com/wuxiaolong/androidmvpsample/ui/MainActivity.java +++ b/app/src/main/java/com/wuxiaolong/androidmvpsample/ui/MainActivity.java @@ -12,7 +12,7 @@ import com.wuxiaolong.androidmvpsample.mvp.other.MvpActivity; import com.wuxiaolong.androidmvpsample.retrofit.ApiCallback; import com.wuxiaolong.androidmvpsample.retrofit.RetrofitCallback; -import butterknife.Bind; +import butterknife.BindView; import butterknife.ButterKnife; import butterknife.OnClick; import retrofit2.Call; @@ -26,16 +26,14 @@ import retrofit2.Call; */ public class MainActivity extends MvpActivity implements MainView { - @Bind(R.id.text) + @BindView(R.id.text) TextView text; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); - ButterKnife.bind(this); initToolBarAsHome("MVP+Retrofit+Rxjava"); - } @Override @@ -64,7 +62,7 @@ public class MainActivity extends MvpActivity implements MainView loadDataByRetrofit(); break; case R.id.button1: - loadDataByRetrofitRxjava(); + loadDataByRetrofitRxJava(); break; case R.id.button2: //请求接口 @@ -101,10 +99,12 @@ public class MainActivity extends MvpActivity implements MainView } //全国+国外主要城市代码http://mobile.weather.com.cn/js/citylist.xml - private void loadDataByRetrofitRxjava() { + private void loadDataByRetrofitRxJava() { showProgressDialog(); - addSubscription(apiStores().loadDataByRetrofitRxjava("101220602"), + addSubscription( + apiStores().loadDataByRetrofitRxjava("101220602"), new ApiCallback() { + @Override public void onSuccess(MainModel model) { dataSuccess(model); @@ -113,7 +113,6 @@ public class MainActivity extends MvpActivity implements MainView @Override public void onFailure(String msg) { toastShow(msg); - } @Override diff --git a/build.gradle b/build.gradle index 072e693..7e4372b 100644 --- a/build.gradle +++ b/build.gradle @@ -3,9 +3,11 @@ buildscript { repositories { jcenter() + google() } dependencies { - classpath 'com.android.tools.build:gradle:2.3.1' + classpath 'com.android.tools.build:gradle:3.0.1' + classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files @@ -15,5 +17,6 @@ buildscript { allprojects { repositories { jcenter() + google() } } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index f5eaf75..2e65a05 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip diff --git a/screenshots.png b/screenshots.png deleted file mode 100644 index db5d55bcea4383a3075a09dcb1ccf5ae50fcec50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43658 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∾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 jsn5WI{X3L6VXL_RTaMAYE4ZN0%cu