我是Android编程的新手,我完全迷失了我将从哪个Activity和Fragment版本中派生以及我将使用哪个FragmentManager。我想支持API级别15及以上,并且我想使用androidx / Jetpack。那么,我的MainActivity应该从哪个Activity实施派生?我的片段应从哪个片段实现中获得?我应该使用哪个FragmentManager实现?
谢谢!
该活动应源自AppCompatActivity
。
AppCompatActivity是Activity的子类,它支持所有现代Android功能,同时提供与旧版Android的向后兼容性。为了使您的应用程序可用于尽可能多的设备和用户,请始终使用AppCompatActivity。
[一般来说,如果有androidx
程序包(以前是android支持),则应查看该程序包,该程序包具有您要查找的类类型,请使用此程序包,因为它们已经向后兼容性。
知道使用哪个活动的另一种方法是使用android studio菜单,如果您创建一个新活动(文件/新建/活动/基本活动),则可以看到生成的文件使用了androidx.appcompat.app.AppCompatActivity
。
片段片段(文件/新建/片段)也是如此,然后转到源文件,您可以在导入中看到androidx.fragment.app.Fragment
。使用这个。
关于FragmentManager,如果您使用FragmentManager搜索androidx包,则会得到androidx.fragment.app.FragmentManager
。