小编Eig*_*Boy的帖子

使用Robolectric测试Android库

我创建了一个可以在Android环境中使用的库.目前它包含Plain Old Groovy Objects,没有Android依赖项.对那些POGO的测试运行没有问题.

为了扩展库的功能,我创建了继承Android类或依赖它们的类,我也想测试它们.当然,测试应该是库的一部分,不应该作为包含库的Android应用程序项目的一部分来实现.

我知道一个应用程序可以在Robolectric的帮助下进行测试,它运行得很好,但我认为没有可能在没有整个Android应用程序的情况下使用它.

有没有办法测试具有Android依赖项和Robolectric的库?

我使用的是Android Studio 1.2.

java testing groovy android robolectric

8
推荐指数
1
解决办法
1566
查看次数

禁止Gradle弃用警告

将基于Gradle的项目迁移到Gradle 4.0-rc-1版后,一些不赞成使用的警告会显示在构建输出中。因为Gradle插件使用了不赞成使用的方法,所以我无法控制警告的修复。Gradle文档和帮助没有有关禁用此类警告的信息。

如何抑制Gradle弃用警告?

android gradle android-gradle-plugin

6
推荐指数
1
解决办法
496
查看次数

Android LayerDrawable:如何以编程方式设置图层坐标?

给出了以下图层列表的 XML 代码:

<layer-list>
    <item>
        <shape android:shape="rectangle" >
            <solid android:color="@color/my_color_a" />
        </shape>
    </item>
    <item android:left="5dp">
        <shape android:shape="rectangle" >
            <solid android:color="@color/my_color_b" />
        </shape>
    </item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

为了动态地执行一些操作,我需要以编程方式将此代码重建为 LayerDrawable 类。这段代码存在:

ShapeDrawable layer0 = new ShapeDrawable(new RectShape());
ShapeDrawable layer1 = new ShapeDrawable(new RectShape());
LayerDrawable layerDrawable = new LayerDrawable(new Drawable[] {layer0, layer1});
Run Code Online (Sandbox Code Playgroud)

如何翻译android:left="5dp"成Java代码?该属性没有设置器。

java android

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