当前位置: 首页 > 知识库问答 >
问题:

mipmap/ic_launcher.png对于SDK>=26仍然是必需的吗?

奚无尘
2023-03-14

参见https://developer.android.com/guide/practices/ui_guidelines/icon_design_adaptive。在这里,图标由前面和背景的抽屉组成(请参考上面提到的链接以获得完整的描述)。Android说:

接下来,您必须在应用程序中创建替代的可提取资源,以便在res/mipmap-anydpi-v26/ic_launcher.xml中与Android8.0(API Level26)一起使用。然后,您可以使用该元素为图标定义前景层和背景层可缩写。

<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
    <background android:drawable="@drawable/ic_launcher_background" />
    <foreground android:drawable="@drawable/ic_launcher_foreground" />
</adaptive-icon>

如果我的应用程序有:

minSdkVersion 26
targetSdkVersion 29

是否应该‘旧’方式的png文件仍然包括,还是仅仅有自适应图标存在?

共有1个答案

申屠健
2023-03-14

仅仅有自适应图标就足够了吗?

是的。

您必须只考虑您的min SDK版本。如果您的最小SDK版本高于API21,您可以自由地使用vector drawables而不是PNG。

    null
 类似资料:
  • 我能够序列化和反序列化类层次结构,其中抽象基类用 但是没有列出子类的子类型,子类本身相对没有注释,在构造函数上只有一个JsonCreator。ObjectMapper是vanilla,我没有使用mixin。 Jackson留档在PolymoricDeseriize和type id上建议(强烈)我需要抽象基类上的注释,或者在混音上使用它,或者我需要将子类型注册到ObjectMapper。并且有很多S

  • 问题内容: 我能够序列化和反序列化一个类层次结构,其中抽象基类用 但是没有列出子类,并且子类本身是相对未注释的,仅在构造函数上具有a 。ObjectMapper是香草的,我没有使用mixin。 Jackson关于PolymorphicDeserialization和“ type id”的 文档建议(强烈)我需要在抽象基类上使用批注,或者在mixin上使用它,或者需要在ObjectMapper中注册

  • 有许多资源可以解释为什么需要内联显示图。例如%matplotlib内联的目的。然而,我觉得如果我们在你的木星笔记本中使用更高版本的IPython,那就没有必要了。这是因为我可以显示内联或不运行(每次我重启我的内核,我使用的IPython版本是7.17.0)。我的预感是,对于最近的版本,内联后端可能是默认激活的。 当我运行检查新会话上的当前后端时,它会显示Qt5Agg。运行后,当我通过运行再次检查时

  • 在我看到的关于重写的equals和hashcode方法的所有问题中,人们总是说,如果重写equals方法,那么也应该重写hashcode方法,反之亦然,以避免从哈希集合获取对象时出现问题。 就我个人而言,我认为反之亦然。让我们考虑一下,我们使用一个对象(带有属性)作为HashMap中的键,并且我们不需要测试该对象的两个实例之间的相等性。 如果我们以一种有效的方式(基于属性和其他规则)重写hashc

  • Launch4j的设置似乎很简单,但是在生成exe之后,它就不能从其他位置运行了。 谢了,尚卡尔。

  • 问题内容: 据我所知,使用旧的JMM来实现懒惰单调的DCL(双重检查锁定)技巧被打破了,但是我坚信它已被新的JMM和volatile字段所修复… 但是,在这篇不错的文章中,这显然已经足够新,足以引用DCL中的新旧JMM和volatile字段,表明它仍然坏了… 我在这里到那里读到它是固定的,然后我发现了这一点……有人可以最后说它是否损坏了? 我的理解是,通过波动性地在关系发生之前保证发生的先兆并有效