google在GitHub上开源了android-architecture项目,包含了MVP、MVVM等架构的示例项目,今天我们从todo‑mvp开始入手,研究里面代码的具体实现 项目地址todo-mvp项目地址 应用功能介绍了解一个项目的主要功能最快的方法就是直接安装,然后运行,就可以知道主要有哪 ...
解决Could not find manifest-merger.jar问题
Android Studio编译的时候报如下错误 ERROR: Could not find manifest-merger.jar (com.android.tools.build:manifest-merger:26.0.0).Searched in the following locatio ...
解决Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath'问题
Android Studio有时候会抽风出现各种问题,有时候项目会报各种找不到类,但是编译运行按钮却可以按,而且可以成功编译安装应用,或者是报类似如下的问题 Unable to resolve dependency for ':app@debugAndroidTest/compileClasspat ...
java import static 用法
在项目中有时候在同个Java文件中会多次用到某个工具类的static静态方法,这时候我们可以用import static导入该方法,然后可以直接可以直接使用该方法就像是改类中的方法一样,如下代码所示 import static android.text.TextUtils.isEmpty;publi ...
解决Unknown host 'jcenter.bintray.com'. You may need to adjust the proxy setting
有时候从GitHub上下的项目加载老半天依赖下不下来,主要报以下错误 Unknown host 'jcenter.bintray.com'. You may need to adjust the proxy settings in Gradle.Enable Gradle 'offline mode ...
Android Retrofit+RxJava 取消网络请求
可以通过Observer监听的onSubscribe回调方法中取得Disposable,然后通过Disposable对象来取消请求。 实例代码如下 private Disposable loginDisposable;public void request() { Retrofit ...
解决java.lang.IllegalArgumentException: Unable to create call adapter for io.reactivex.Observable问题
使用Retrofit2结合RxJava2的网络请求方式,请求的时候报如下错误,原因是adapter-rxjava包引用错了,由于用的RxJava2,所以用的依赖的adapter库也应该是RxJava2的,报错的原因就是依赖城RxJava1的adapter了 06-01 16:20:12.373 25 ...
Android Retrofit OkHttp添加Interceptor拦截器设置POST请求公共参数
private HttpServiceImpl() { OkHttpClient httpClient = new OkHttpClient.Builder() .connectTimeout(CONNECT_TIMEOUT, TimeUnit.SECONDS) ...
Android Retrofit通过OkHttp添加Interceptor拦截器设置Get请求公共参数
pubic Retrofit getRetrofit() { OkHttpClient httpClient = new OkHttpClient.Builder() .addInterceptor(new Interceptor() { ...
Android Retrofit通过OkHttp设置Interceptor拦截器统一打印请求报文及返回报文
我们先定义一个打印报文的拦截器,继承Interceptor public class LogInterceptor implements Interceptor { private static final String TAG = LogInterceptor.class.getS ...