☰
使用AndroidX后,Activities和Fragments的开发方式变化
2026/10/7 20:27:09 网站建设 项目流程

构造器中传入布局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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询