android.support.v4.util.Pair与android.util.Pair的区别

14

我了解到support.v4库可以让Android向后兼容。

因此,如果存在歧义,最好的做法是从android.support.v4...导入库。

对吗?

进入图像描述


我不会说“总是”。对于像Pair这样的轻量级战术性东西,可以。但对于android.app.Fragmentandroid.support.v4.app.Fragment这样的战略性事物,你需要仔细考虑。 - CommonsWare
你能详细说明一下吗?我不确定我理解你的意思。支持库是新API的子集,对吧?你能解释一下什么情况下我不需要使用支持库吗? - Elad Benda
1个回答

1

是的,这很明智,但并不总是必需的。

在这种情况下,Pair是API 5中非常有用的类,因此它被添加到v4库中。

另一个例子是Fragments。如果您想要使用带有FragmentsViewPager,则很可能需要来自v4Fragments,因为ViewPager也来自v4...


不确定我理解你的意思。支持库是新API的子集,对吧?你能解释一下什么情况下我不需要使用支持库吗? - Elad Benda
例如,当您不需要它时,即针对高API级别,不使用ViewPager等,这里没有直接的规则。请注意,支持库也会向您的.apk添加方法。 - pelotasplus
不使用它的优点是什么?更轻的 APK 文件大小? - Elad Benda
如果您不需要针对旧设备,就不要使用。通过使用i,您可以将一些额外的东西添加到您的apk中。您也可以使用proguard去除额外的类。另外,既然我们正在谈论apk大小,那现在还是问题吗? - pelotasplus
我理解你的经验法则。但我想了解背后的逻辑。特别是在现今 APK 大小不再是一个大问题的情况下,为什么不总是使用支持库呢? - Elad Benda
@pelotasplus 是正确的。APK 大小总是很重要的。如果可以,使用 android.util.Pair - l33t

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接