小编Jos*_*hon的帖子

Gradle Build只是一种味道

有人能告诉我是否可以通过命令行只构建我的一种不同口味?

目前我还没有看到执行方式,例如:

gradle buildDev 
Run Code Online (Sandbox Code Playgroud)

Dev是我的不同口味之一.的确,我必须执行:

gradle build
Run Code Online (Sandbox Code Playgroud)

所有口味都是建立的.

我想跳过一些口味.可能吗?

谢谢

android build gradle

81
推荐指数
4
解决办法
4万
查看次数

Android MVP从Presenter打开Activity,反模式?

如果从Presenter层打开一个反模式,它会是一个反模式Activity吗?

如果是这样,我应该从视图层管理应用程序的导航吗?

mvp android

32
推荐指数
3
解决办法
1万
查看次数

当gradle执行检查时避免lint

有人告诉我一种方法,以避免每次我在gradle检查中执行"lint"?

我在build.gradle中定义了

lintOptions { 

    quiet true 

}
Run Code Online (Sandbox Code Playgroud)

但是,它一直在做这项任务.问题是每次检查都需要很长时间.

android lint gradle

29
推荐指数
4
解决办法
3万
查看次数

Android Retrofit 2,addInterceptor和addNetworkInterceptor之间的差异用于编辑响应

我一直在尝试实现拦截器(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()); 返回不同的内容?

android interceptor retrofit2 okhttp3

23
推荐指数
1
解决办法
9801
查看次数

Greenrobot EventBus和Guava的EventBus之间的差异

我经常使用来自greenrobot的EventBus

https://github.com/greenrobot/EventBus

但我刚才意识到Guava有自己的EventBus

com.google.common.eventbus.EventBus

有人知道是否存在很大差异?

android event-bus greenrobot-eventbus

16
推荐指数
2
解决办法
5751
查看次数

Android MVP,检查互联网连接

我执行上的Andorid应用MVP模式,我有一个关于哪里是疑问最好的地方用于检查网络连接. 在进行任何网络通话之前,我通常会检查是否有互联网连接.

那么,我应该在ActivityPresenter中查看它?我认为Presenter会是一个不错的地方,所以它决定要做什么,但是我不是百分之百确定如果我应该把它放在活动中并且避免打电话给Presenter.

mvp android

16
推荐指数
1
解决办法
2696
查看次数

Rx 2 Android对于api调用有什么更好的Single或Observable?

当我们使用retrofit2与Rx进行API休息调用时,使用Single或Observable的最佳方法是什么?

public interface ApiService{

Single<Data> getDataFromServer();

Observable<Data> getDataFromServer();
}
Run Code Online (Sandbox Code Playgroud)

android rx-java rx-android retrofit2

15
推荐指数
2
解决办法
3674
查看次数

Android Studio最佳方式从其他存储库导入模块

我必须将一个项目从Github存储库导入为Android Studio项目中的一个模块,并将其提交到另一个存储库中.

我必须从Github导入的项目将不断更新,这意味着我必须不时刷新,以便对模块进行最新的更改.

由于新模块作为基础项目将具有独立开发,这是导入模块的最佳方式?我应该检查Android Studio文件夹中的Github存储库吗?

谢谢

git android repository gradle

9
推荐指数
1
解决办法
7424
查看次数

有人知道如何正确使用onActivityReenter吗?

我刚刚意识到android有另一种叫做onActivityReenter的方法.

这个是来做什么的?它可以像onActivityResult一样使用吗?

文档说用于转换,但不是100%用于转换.

android android-intent android-activity android-transitions

9
推荐指数
1
解决办法
4142
查看次数

测试中的Gradle Robolectric资源NotFoundException

我已经知道之前已经问过这个问题,但我无法解决这个问题.我能够使用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)

testing resources android gradle robolectric

8
推荐指数
2
解决办法
6364
查看次数