RNJ*_*RNJ 5 android android-fragments
我一直在阅读这篇文章(优秀的顺便说一句),并说明了这一点
要使用片段创建不同的布局,您可以:
使用一个活动,显示平板电脑和手机设备上的两个片段.在这种情况下,您可以在必要时切换活动中的片段.这要求片段未在布局文件中声明,因为在运行时期间无法删除此类片段.
使用单独的活动来托管手机上的每个片段.例如,当平板电脑UI在活动中使用两个片段时,对手机使用相同的活动,但提供仅包含一个片段的替代布局.当您需要切换片段时,启动另一个托管另一个片段的活动.
第二种方法是使用片段的最灵活且通常更可取的方式.在这种情况下,主活动检查布局中是否有细节片段.如果详细片段在那里,主要活动告诉片段它应该更新自己.如果详细信息片段不可用,则主要活动将启动详细活动.
它让我思考,因为我认为第一种选择会更好.(我在其他教程的其他地方看过类似的文字)
使用第一个选项,无论方向/设备类型如何,您都可以始终在类上控制状态
第二个可能涉及另一个活动.这可能在我看来有点代码味道,因为它意味着你最终得到if/else语句可能会创建一个单独的活动并且逻辑被传播.
我是android dev的新手,所以我真的很喜欢这里的意见.我错过了什么吗?
谢谢
老实说,这是你的选择。一般来说,当fragments出现时,它是一种为平板电脑创建多窗格和为手机创建单活动fragment的方法。惯例已经改变,手机和平板电脑可以使用它们来制作更多单一责任视图。只要你遵循 SOLID/Good OO 就应该没问题。只需坚持您为应用程序选择的样式即可。
| 归档时间: |
|
| 查看次数: |
1255 次 |
| 最近记录: |