小编FiX*_*XiT的帖子

ViewModel 如何在配置更改中幸存下来

我正在尝试在我的应用程序中使用 ViewModel。我想到的问题是视图模型如何在配置更改中幸存下来。我读了很多博客文章说“

它将创建一个HolderFragment以添加到您的活动或您的片段中,它是不可见的,当配置更改时,活动被破坏,但持有者片段仍然存在

这是有道理的。但我试图对此进行更多探索,并发现在支持库 27.1.0+ 中,他们已经删除了 HolderFragment 和 Description 说

弃用 ViewModelStores.of() 和它依赖HolderFragment ,因为它们不再需要android.googlesource 的链接

现在的问题是他们现在如何做同样的事情?

android mvvm android-viewmodel android-architecture-components

11
推荐指数
2
解决办法
3836
查看次数

如何在Appium中滑动并滚动到最后一个

我从API获取一些图像,我不知道数字,现在我想通过Appium在Android中测试UI,我想向下滚动到最后一个图像.我怎么能这样做,而且我不知道API的标题是什么,所以我可以ScrollTo("标题"),我也无法刷到最后.反正呢?

android listview scroll swipe appium

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

在Android中的“切换”按钮中的轨道上写入文本

我正在尝试在Android中自定义“切换”按钮。我有一个问题,我想在轨道上显示开-关文本,而不是在Android上将拇指显示为默认文本。我们可以自定义它吗?

android button android-switch

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

如何在 Android 中的 Appium 中测试自定义视图

我正在从 Appium 测试 Android 中的自定义视图。它包含文本视图、图像等,但是当我使用 UiAutomatorviewer 时,它会将整个视图视为单个视图。我将如何使用 Appium 测试视图中存在的文本视图。

android automated-tests appium android-uiautomator

5
推荐指数
0
解决办法
503
查看次数

如何在android中设置arc的绘制动画

我是Android的新手,我使用drawArc函数向用户显示某些任务的进度,但现在我想对其进行动画处理,使其看起来好像在增长.

我使用以下代码但不工作:

   new Thread(new Runnable() {
    int i=0;
    float startAngle =0;
    float swipeAngle = 40.7f;
    public void run() {
        while (i < swipeAngle) {
            canvas.drawArc(rectF, startAngle, i, false, paint);

            try {
                Thread.sleep(50);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
        i++;
    }
}).start();
Run Code Online (Sandbox Code Playgroud)

有人可以建议这里有什么错误或者可以建议一些其他动画的想法.

animation android android-canvas

4
推荐指数
2
解决办法
7044
查看次数

从调试应用程序中暂时禁用 Leak Canary

我正在使用泄漏金丝雀来检测我的 Android 应用程序中的潜在泄漏。但是当我开发 feature 时,它​​开始不时地进行堆转储非常令人不安。我在debugImplemation 中使用它。

dependencies {
  debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.4'
} 
Run Code Online (Sandbox Code Playgroud)

现在,我想暂时禁用它。我怎样才能做到这一点 ?。我发现的一个答案是

    LeakCanary.Config config = LeakCanary.getConfig().newBuilder()
                        .dumpHeap(false)
                        .build();
                LeakCanary.setConfig(config)
Run Code Online (Sandbox Code Playgroud)

它可以工作,但在发布模式下,此库不可用,因此无法编译。如果我使用implementation而不是debugImplemetation,我将增加 apk 大小而不添加任何值。有什么我可以做的吗?

android memory-leaks leakcanary

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