? 團(tuán)隊(duì)中目前還沒(méi)有自動(dòng)化測(cè)試的覆蓋,所以測(cè)試 team 想了解下手動(dòng)測(cè)試的覆蓋率。于是才有了本片文章的產(chǎn)生。網(wǎng)上有很多文章是利用 Android 的 instrument ...
? 團(tuán)隊(duì)中目前還沒(méi)有自動(dòng)化測(cè)試的覆蓋,所以測(cè)試 team 想了解下手動(dòng)測(cè)試的覆蓋率。于是才有了本片文章的產(chǎn)生。網(wǎng)上有很多文章是利用 Android 的 instrument ...
你好,想問(wèn)一下,是不是Kotlin不能使用啊,我添加kotlin的相關(guān)配置后,能生成相關(guān)的html,但是都是0%
Android 使用 jacoco 統(tǒng)計(jì)代碼行覆蓋率1. build.gradle 在項(xiàng)目的 build.gradle 中引入 jacoco core 依賴(lài): 2. 新建 jacoco-report.gradle 在項(xiàng)目根目錄...
您好,源碼能抽離開(kāi)放一份出來(lái)嗎?
高仿Pinterest交互實(shí)現(xiàn)Pinterest中有一個(gè)非常棒的交互,大概的操作就是在列表頁(yè)可以通過(guò)長(zhǎng)按單個(gè)Item來(lái)講Item選中并且讓周?chē)膇tem變透明白,然后彈出選項(xiàng)菜單,可以通過(guò)手指的移動(dòng)來(lái)選擇...
Pinterest中有一個(gè)非常棒的交互,大概的操作就是在列表頁(yè)可以通過(guò)長(zhǎng)按單個(gè)Item來(lái)講Item選中并且讓周?chē)膇tem變透明白,然后彈出選項(xiàng)菜單,可以通過(guò)手指的移動(dòng)來(lái)選擇...
@菜鳥(niǎo)考官 您好,數(shù)據(jù)請(qǐng)求時(shí)成功的,但是呢,成功也會(huì)對(duì)應(yīng)一批公共的錯(cuò)誤碼,比方說(shuō)10201代表登錄過(guò)期,這個(gè)在那個(gè)view中都有可能出現(xiàn),所以想在最開(kāi)始的基類(lèi),或者最開(kāi)始的subscribe 對(duì)這個(gè)做出處理,所以,我按照您說(shuō)的,我用BaseConsumer實(shí)現(xiàn)了subscribe,重寫(xiě)了accept
public class BaseConsumer<T> implements Consumer<T> {
@Override
public void accept(T t) throws Exception {
BaseObjectBean bean = (BaseObjectBean) t;
switch (bean.getCode()) {
case 0:
break;
default:
LogUtils.e(bean.getMsg());
break;
}
}
}
然后,
model.getCode(phone_num)
.compose(RxScheduler.<BaseObjectBean<CodeBean>>Flo_io_main())
.as(mView.<BaseObjectBean<CodeBean>>bindAutoDispose())
.subscribe(new BaseConsumer<BaseObjectBean<CodeBean>>() {
@Override
public void accept(BaseObjectBean<CodeBean> bean) throws Exception {
mView.onGetCodeSuccess(bean);
mView.hideLoading();
}
}, new Consumer<Throwable>() {
@Override
public void accept(Throwable throwable) throws Exception {
mView.onError(throwable);
mView.hideLoading();
}
});
每次new這個(gè)BaseConsumer,但是匿名內(nèi)部類(lèi)會(huì)先執(zhí)行自己的,而不執(zhí)行上邊實(shí)現(xiàn)接口的
Android MVP 架構(gòu)本Demo使用 Okhttp3、Retrofit2、Rxjava2 ,使用AutoDispose解決RxJava內(nèi)存泄漏Github:https://github.com/R...
@菜鳥(niǎo)考官 調(diào)用的時(shí)候,這樣寫(xiě)的
model.getCode(phone_num)
.compose(RxScheduler.<BaseObjectBean<CodeBean>>Flo_io_main())
.as(mView.<BaseObjectBean<CodeBean>>bindAutoDispose())
.subscribe(new BaseConsumer<BaseObjectBean<CodeBean>>() {
@Override
public void accept(BaseObjectBean<CodeBean> bean) throws Exception {
mView.onGetCodeSuccess(bean);
mView.hideLoading();
}
}, new Consumer<Throwable>() {
@Override
public void accept(Throwable throwable) throws Exception {
mView.onError(throwable);
mView.hideLoading();
}
});
使用匿名內(nèi)部類(lèi),會(huì)走自己的那個(gè),accept,而父類(lèi)的那個(gè),是不走的
Android MVP 架構(gòu)本Demo使用 Okhttp3、Retrofit2、Rxjava2 ,使用AutoDispose解決RxJava內(nèi)存泄漏Github:https://github.com/R...
@菜鳥(niǎo)考官 嗯嗯,這樣確實(shí)能夠解決這個(gè)問(wèn)題,您再幫我看看,上邊的 那個(gè),
public class BaseConsumer<T> implements Consumer<T> {
@Override
public void accept(T t) throws Exception {
BaseObjectBean bean = (BaseObjectBean) t;
switch (bean.getCode()) {
case 0:
break;
default:
LogUtils.e(bean.getMsg());
break;
}
}
}
這樣寫(xiě),對(duì)嗎,我怎么還是處理不了這個(gè)公共的錯(cuò)誤碼呢
Android MVP 架構(gòu)本Demo使用 Okhttp3、Retrofit2、Rxjava2 ,使用AutoDispose解決RxJava內(nèi)存泄漏Github:https://github.com/R...
@菜鳥(niǎo)考官 還有,如果一個(gè)Model中,有多個(gè)請(qǐng)求時(shí),每個(gè)請(qǐng)求返回對(duì)應(yīng)的success中,結(jié)構(gòu)體,都不一樣,這個(gè)怎么辦?
Android MVP 架構(gòu)本Demo使用 Okhttp3、Retrofit2、Rxjava2 ,使用AutoDispose解決RxJava內(nèi)存泄漏Github:https://github.com/R...
您好,我想問(wèn)一下,在每個(gè)頁(yè)面onSuccess中,有對(duì)應(yīng)的錯(cuò)誤碼,但是,還有一些全局的錯(cuò)誤碼,這些在哪里處理比較好呢
Android MVP 架構(gòu)本Demo使用 Okhttp3、Retrofit2、Rxjava2 ,使用AutoDispose解決RxJava內(nèi)存泄漏Github:https://github.com/R...
一、6.0適配 談?wù)凙ndroid 6.0 的動(dòng)態(tài)權(quán)限管理 二、7.0適配 Android 7.0脫坑指南 三、8.0適配 Android 8.0適配指北 四、9.0適配 A...