ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

使用AndroidX后,Activities和Fragments的开发方式变化

使用AndroidX后,Activities和Fragments的开发方式变化 构造器中传入布局ID从AndroidX AppCompat 1.1.0和Fragment 1.1.0开始可以使用以layoutId作为AppCompatActivity、FragmentActivity、Fragment的构造函数的参数。这种方法可以减少Activities和Fragments中方法重写的数量增加了代码的可读性如果onCreate中只有setContentView方法的话甚至都不需要重写onCreate。对Fragment为来说onCreateView方法也不用重写。Fragments测试从AndroidX Fragment 1.1.0开始Fragment测试工件就可用了提供了FragmentScenario类可以帮助在测试中实例化该Fragment并单独测试它。使用FragmentFactory可以通过指定FragmentFactory类来使用带参数的构造函数具体做法是通过在FragmentManager中注册FragmentFactory可以覆盖实例化片段的默认方式。灵活的注册回调引入AndroidX中提供的api以后可以将某些业务逻辑从Activities或Fragments中剥离出来。开发方式可以改变为获取提供某些功能的接口并向其注册处理回调而不是重写Activity或Fragment中的方法。从而实现更高的灵活性。从Activities获取OnBackPressedDispatcher注册返回按键监听事件。从Activities或Fragments获取SavedStateRegistry然后注册SavedStateProvider。Android 16 中的“预测返回”功能会如何改变用户的导航体验呢https://www.zhihu.com/question/9953604273/answer/2035446677134366389
返回列表