哪个活动/片段/片段管理器?

时间:2020-02-08 19:21:20

标签: android androidx android-jetpack

我是Android编程的新手,我完全迷失了我将从哪个Activity和Fragment版本中获取以及我将使用哪个FragmentManager。 我想支持15级及以上的API,并且要使用androidx / Jetpack。 那么,我的MainActivity应该从哪个Activity实施派生?我的片段应从哪个片段实现中获得?我应该使用哪个FragmentManager实现?

谢谢!

1 个答案:

答案 0 :(得分:2)

该活动应源自AppCompatActivity

来自https://codelabs.developers.google.com/codelabs/kotlin-android-training-app-anatomy/index.html?index=..%2F..android-kotlin-fundamentals#2

AppCompatActivity是Activity的子类,它支持所有现代Android功能,同时提供与旧版Android的向后兼容性。为了使您的应用程序可用于尽可能多的设备和用户,请始终使用AppCompatActivity。

通常,如果有一个androidx软件包(以前是android支持),则通常应查看该软件包,该软件包具有您要使用的类类型,例如它们具有向后兼容性。

知道要使用哪个活动的另一种方法是使用android studio菜单,如果您创建一个新活动(文件/新建/活动/基本活动),则可以看到生成的文件使用了androidx.appcompat.app.AppCompatActivity

片段Fragment(文件/新建/片段)也是如此,然后转到源文件,您可以在导入中看到androidx.fragment.app.Fragment。使用这个。

关于FragmentManager,如果您使用FragmentManager搜索androidx包,则会得到androidx.fragment.app.FragmentManager

引用https://codelabs.developers.google.com/codelabs/kotlin-android-training-images-compat/#5

提示:通常,如果您的应用程序可以使用Jetpack库中的兼容性类,则应使用这些类之一,因为这些类提供了对尽可能多的功能和设备的支持。

引用具有androidx名称空间的类。

相关问题