使用android.support.v4.app还是android.app来创建DialogFragment?

5
阅读 Android 的官方文档让我对这两个库有些困惑。什么情况下应该使用其中一个,什么情况下应该使用另一个?
据我理解,最好使用 Android 支持库,这取决于可以运行它的设备数量,并且外观始终保持一致。无论将来 Android 会发生什么变化,支持库都将在任何未来的 Android API 上得到支持。但是为什么 DialogFragment 属于 android.app?对我来说,android.app.DialogFragment 一定有一些支持库没有的优点,因为如果被支持的设备太少,那么它就毫无用处了。
你能帮助我确定应该使用哪一个吗?如果我的说法正确,请告诉我。
1个回答

9
如果您的应用需要与Android 2.x兼容,您应该使用Support Library中的DialogFragment。请注意,将Support Library添加到您的项目中会使您的应用变得更大,因为Support Library的JAR文件将包含在您的APK中。
如果您仅支持Android 3.x或更高版本,则可以使用内置于操作系统中的DialogFragment。
两个API版本都提供(大致)相同的功能。

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