在Android API 11+中,谷歌发布了一个名为Fragment的新类。
在视频中,谷歌建议,只要可能(link1, link2),我们应该使用片段而不是活动,但他们没有解释确切的原因。
片段的目的是什么以及它们的一些可能的用途(除了一些可以通过简单的视图/布局轻松实现的UI示例)?
我的问题是关于片段的:
使用片段的目的是什么?
与使用活动/视图/布局相比,使用片段的优点和缺点是什么?
奖金问题:
您能否为片段提供一些真正有趣的用途?谷歌在他们的视频里没有提到的事情?
在片段和包含它们的活动之间进行通信的最佳方式是什么?
当你使用片段时,最重要的事情是什么?从你的经验中有什么建议和警告吗?
不确定你指的是什么视频,但我怀疑他们说你应该使用片段而不是活动,因为它们不能直接互换。实际上,在开发指南中有一个相当详细的条目,考虑阅读它的详细信息。
In short, fragments live inside activities, and each activity can host many fragments. Like activities, they have a specific lifecycle, unlike activities, they are not top-level application components. Advantages of fragments include code reuse and modularity (e.g., using the same list view in many activities), including the ability to build multi-pane interfaces (mostly useful on tablets). The main disadvantage is (some) added complexity. You can generally achieve the same thing with (custom) views in a non-standard and less robust way.