Android的Android片段

Android的Android片段,android,Android,直到最近,我的大多数Android应用程序都在使用活动。当深入到片段中时,似乎片段适用于更大的屏幕(如平板电脑),而对于智能手机则不适用,因为片段主要用于在需要时动态地将视图添加到UI的各个部分。这是真的吗?还是碎片现在应该专门用于智能手机,并且应该避免活动?对于智能手机来说,使用片段而不是活动的主要好处是什么?使用片段有很多好处。除了为不同的屏幕大小提供灵活的视图这一显而易见的原因之外,片段还可以用于将特定的布局应用于整个活动,或者具有非常相似的视图,这些视图带有单独的逻辑 例如,在实现导航抽

直到最近,我的大多数Android应用程序都在使用活动。当深入到片段中时,似乎片段适用于更大的屏幕(如平板电脑),而对于智能手机则不适用,因为片段主要用于在需要时动态地将视图添加到UI的各个部分。这是真的吗?还是碎片现在应该专门用于智能手机,并且应该避免活动?对于智能手机来说,使用片段而不是活动的主要好处是什么?

使用片段有很多好处。除了为不同的屏幕大小提供灵活的视图这一显而易见的原因之外,片段还可以用于将特定的布局应用于整个活动,或者具有非常相似的视图,这些视图带有单独的逻辑

例如,在实现导航抽屉时,抽屉的布局与主活动及其布局相关联,但您可以使用片段在应用程序中切换页面和执行其他各种任务。切换页面时,您可以替换主布局中的特定视图,因此您将拥有不同的视图,但导航抽屉布局仍将可供所有视图访问

这只是一个例子,但片段非常有用,而且实际上是推荐的

有用的链接:


片段使不同布局中的组件易于重用,例如,您可以为手机(电话)构建单窗格布局,为平板电脑构建多窗格布局。这不仅限于片剂;例如,您还可以使用片段来支持智能手机上横向和纵向方向的不同布局。

据我所知,这取决于条件。碎片的好处:

  • 当没有碎片的时候,很多大公司已经实施了多种多样的技术
  • 类似“UI系统”的片段,以避免使用许多活动

    一些公司使用android View来划分太多的活动逻辑,一些公司

    使用android窗口,因此切换窗口时可以非常快

    例如,UCBrowser(UC.cn)是一个单一的活动,或者是来自谷歌的电子邮件

  • 太多的活动意味着太多的消耗。活动之间的通信是复杂的,消耗量也很大

  • Fragment是一个非常好的工具,可以轻松构建复杂的UI,例如tabhost、viewpager或slidingmenu。我不认为它是为平板电脑而生的,它是为手机而生的 发展!(我们可以对AcityGroup说googbye)

  • 然而,活动也非常重要。我们应该决定使用哪一页 应在活动中使用的片段

  • 5.片段很容易在不同的活动中重用组件,您可以将它们嵌入到不同的活动中

    我的原则是:

    如果某些页面的功能非常简单,并且它们“属于”某个活动,但不能 与活动共享屏幕,我采用片段。例如,属于设置活动的简单子设置UI

    若一些页面嵌入到一个大容器中,比如tabhost,我采用Fragment。 如果有的话

    如果一个页面的功能非常独立,我会采用活动,比如“AboutActivity”


    总之,片段或活动,我们根据页面的功能采用其中之一。

    您可以签出,也可以。您应该使用片段。我们鼓励您使用片段。它取决于屏幕空间的有效利用率来显示ui。片段并不是“用于更大的屏幕”,而是用于使您的ui逻辑保持不变,并跨各种屏幕大小工作。相反,不使用片段意味着您的代码将只在特定的粗略屏幕大小上工作,或者需要一堆重复的逻辑。@Tobias那么您是否有效地说您真的不再需要使用activities了?那么您是说真的不再需要使用activities了?不,一点也不!活动也有其用途,但片段很容易重用,比活动更灵活。如果可以的话,我会使用片段,只在你觉得必须的时候才使用活动。片段还提供了提交到backbackback的能力,这非常有用。