我对Android编程很陌生,我完全不知道我将从哪个活动和片段版本派生,以及我将使用哪个FragmentManager。我想支持API级别15及以上,我想使用androidx/Jetpack。那么,我的MainActivity应该从哪个活动实现派生出来呢?我的片段将从哪个片段实现?我应该使用哪个FragmentManager实现?
谢谢!
发布于 2020-02-11 08:37:26
该活动应该来自AppCompatActivity。
AppCompatActivity是一个活动子类,它支持所有现代安卓功能,同时提供与旧版本安卓的向后兼容性。要使你的应用程序能够被尽可能多的设备和用户使用,请始终使用AppCompatActivity。
一般来说,您应该看看这个包,如果有一个androidx包(以前是android支持的),它具有您要使用的类类型,因为它们具有向后兼容性。
了解使用哪个活动的另一种方法是使用android菜单,如果您创建一个新的活动(File / new / activity / Basic活动),您可以看到生成的文件使用androidx.appcompat.app.AppCompatActivity。
对于片段片段(File / New /片段)也是如此,然后转到源文件,您可以在导入中看到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命名空间的类。
https://stackoverflow.com/questions/60130338
复制相似问题