【问题标题】:Fragments or Actvities in applications made by GoogleGoogle 应用程序中的片段或活动
【发布时间】:2014-06-18 08:58:33
【问题描述】:

我想问一下 Google 制作的 android 应用程序。 我知道在 Gmail 中这个带有导航抽屉的主要活动有标签和邮箱等片段。但是当我点击邮件消息时,它是另一个片段还是另一个活动。 Play 商店也是如此。单击应用程序卡启动新活动或只是初始化新片段?

【问题讨论】:

    标签: android android-activity fragment


    【解决方案1】:

    您可以使用adb shell dumpsys activity 命令来检查当前堆栈上的活动。

    例如,在 Google Play 中查看某个应用(包名com.android.vending)如下所示:

      Stack #1:
        Task id #95
          TaskRecord{431faea0 #95 A=com.android.vending U=0 sz=1}
          Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10304000 cmp=com.android.vending/.AssetBrowserActivity bnds=[328,886][656,1176] }
            Hist #0: ActivityRecord{42bed540 u0 com.android.vending/.AssetBrowserActivity t95}
              Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10304000 cmp=com.android.vending/.AssetBrowserActivity bnds=[328,886][656,1176] }
              ProcessRecord{41ef5608 14444:com.android.vending/u0a16}
    

    因此一路使用片段。

    【讨论】:

    • 这是对我问题的回答。现在我知道 UI 更多地基于活动:TopLevelActivity 和 TrackContainerActivity。它们不是片段。
    【解决方案2】:

    AFAIK,它只是另一个片段。您可以轻松区分活动和片段。如果视图随着 actionbar 的活动而改变,如果 actionbar 保持不变并且活动的内容变化可能是一个片段。这是我区分活动和片段的方式。

    希望这会有所帮助。

    【讨论】:

    • 我越来越相信这是一个相当新的活动。例如,在详细视图中,导航抽屉不可用。
    猜你喜欢
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-21
    • 1970-01-01
    • 2023-03-20
    • 2012-08-01
    相关资源
    最近更新 更多