有人能告诉我是否可以通过命令行只构建我的一种不同口味?
目前我还没有看到执行方式,例如:
gradle buildDev
Run Code Online (Sandbox Code Playgroud)
Dev是我的不同口味之一.的确,我必须执行:
gradle build
Run Code Online (Sandbox Code Playgroud)
所有口味都是建立的.
我想跳过一些口味.可能吗?
谢谢
如果从Presenter层打开一个反模式,它会是一个反模式Activity吗?
如果是这样,我应该从视图层管理应用程序的导航吗?
有人告诉我一种方法,以避免每次我在gradle检查中执行"lint"?
我在build.gradle中定义了
lintOptions {
quiet true
}
Run Code Online (Sandbox Code Playgroud)
但是,它一直在做这项任务.问题是每次检查都需要很长时间.
我一直在尝试实现拦截器(OkHttp 3.2和Retrofit 2),以便在作为响应返回之前编辑JSON响应.我们请求数据的服务器返回成功或错误的不同数据依赖性,这使得难以映射对象.
我试图通过将拦截器添加到Retrofit作为NetworkInterceptor来实现,但返回的字符串没有格式.
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
Response response = chain.proceed(request);
try {
final String responseString = new String(response.body().bytes() );
LOGD("OkHttp-NET-Interceptor", "Response: " + responseString);
String newResponseString = editResponse( responseString );
LOGD("OkHttp-NET-Interceptor", "Response edited: " + newResponseString);
return response.newBuilder()
.body(ResponseBody.create(response.body().contentType(), newResponseString))
.build();
}catch (Exception ex){
return response;
}
}
Run Code Online (Sandbox Code Playgroud)
responseString有一个没有任何可理解格式的字符串.
在更改为普通拦截器之后,字符串具有能够转换为JSONObject的格式.
可以告诉我某些回复之间的差异吗?
为什么这行新的String(response.body().bytes()); 返回不同的内容?
我经常使用来自greenrobot的EventBus
https://github.com/greenrobot/EventBus
但我刚才意识到Guava有自己的EventBus
com.google.common.eventbus.EventBus
有人知道是否存在很大差异?
我执行上的Andorid应用MVP模式,我有一个关于哪里是疑问最好的地方用于检查网络连接. 在进行任何网络通话之前,我通常会检查是否有互联网连接.
那么,我应该在Activity或Presenter中查看它?我认为Presenter会是一个不错的地方,所以它决定要做什么,但是我不是百分之百确定如果我应该把它放在活动中并且避免打电话给Presenter.
当我们使用retrofit2与Rx进行API休息调用时,使用Single或Observable的最佳方法是什么?
public interface ApiService{
Single<Data> getDataFromServer();
Observable<Data> getDataFromServer();
}
Run Code Online (Sandbox Code Playgroud) 我必须将一个项目从Github存储库导入为Android Studio项目中的一个模块,并将其提交到另一个存储库中.
我必须从Github导入的项目将不断更新,这意味着我必须不时刷新,以便对模块进行最新的更改.
由于新模块作为基础项目将具有独立开发,这是导入模块的最佳方式?我应该检查Android Studio文件夹中的Github存储库吗?
谢谢
我已经知道之前已经问过这个问题,但我无法解决这个问题.我能够使用jUnit,Robolectric和Gradle编译和应用测试.当我尝试测试活动或获取资源时,会出现问题或错误.每次我遇到同样的问题:
android.content.res.Resources $ NotFoundException:未知资源
资源$ NotFoundException:没有这样的主题
PageActivity startPageActivity = Robolectric.buildActivity(PageActivity.class).create().get();
Context context = Robolectric.getShadowApplication().getApplicationContext();
ShadowContext shadowContext = shadowOf(context);
assertNotNull( " No App name String " ,shadowContext.getString(R.string.app_name) );
Run Code Online (Sandbox Code Playgroud)
这是项目的结构:
.
??? build.gradle
??? settings.gradle
??? mainproject
??? build
? ??? classes
? ? ??? debug
??? build.gradle
??? src
??? main
? ??? AndroidManifest.xml
? ??? java
? ??? com...
? ??? resources
??? envDev
? ??? java
? ??? com...
? ??? resources
??? envQa
? ??? java
? ??? …Run Code Online (Sandbox Code Playgroud) android ×10
gradle ×4
mvp ×2
retrofit2 ×2
build ×1
event-bus ×1
git ×1
interceptor ×1
lint ×1
okhttp3 ×1
repository ×1
resources ×1
robolectric ×1
rx-android ×1
rx-java ×1
testing ×1