相关疑难解决方法(0)

困境:何时使用碎片与活动:

我知道它Activities的目的是代表我的应用程序的单个屏幕,同时Fragments设计为可重用的UI布局,其中嵌入了逻辑.

直到不久前,我开发了一个应用程序,因为它说应该开发它们.我创建了一个Activity代表我的应用程序的屏幕并使用Fragments for ViewPagerGoogle Maps.我很少创建ListFragment可以多次重用的UI或其他UI.

最近我偶然发现一个项目只包含2 Activities个是一个SettingsActivity而另一个是MainActivity.它的布局中MainActivity填充了许多隐藏的全屏UI片段,只显示了一个.在Activity逻辑FragmentTransitions中,应用程序的不同屏幕之间存在许多.

我喜欢这种方法的原因是因为应用程序使用了一个ActionBar,它保持原样并且不会随着屏幕切换动画一起移动,这就是Activity切换时发生的情况.这为这些屏幕转换提供了更流畅的感觉.

所以我想我要问的是分享你关于这个主题的当前开发方式,我知道它看起来可能看起来像一个基于意见的问题,但我把它视为一个Android设计和架构问题...不是真的基于意见的一个.

更新(01.05.2014):继来自SquareEric Burke的演示之后(我不得不说这是一个很棒的演示文稿,为Android开发人员提供了许多有用的工具.而且我与Square没有任何关系)

http://www.infoq.com/presentations/Android-Design/

根据我过去几个月的个人经验,我发现构建应用程序的最佳方法是创建一组片段,这些片段代表应用程序中的并将所有这些片段集中在一个片段中Activity.所以基本上你Activities的应用程序的数量与流量的数量相同.这样,操作栏在所有流程的屏幕上保持完整,但正在重新创建流程,这很有意义.正如埃里克伯克所说,并且我也已经意识到,尽可能少Activities地使用的哲学并不适用于所有情况,因为它在他所谓的"上帝"活动中造成混乱.

architecture android android-fragments android-activity

761
推荐指数
11
解决办法
19万
查看次数

为什么片段,何时使用片段而不是活动?

在Android API 11+中,Google发布了一个名为的新类Fragment.

在视频中,谷歌建议尽可能(link1,link2),我们应该使用片段而不是活动,但他们没有解释确切原因.

片段的目的是什么?它们的一些可能的用途(除了一些可以通过简单的视图/布局轻松实现的UI示例)?

我的问题是片段:

  1. 使用片段的目的是什么?
  2. 与使用活动/视图/布局相比,使用片段有哪些优缺点?

奖金问题:

  1. 你能为片段提供一些非常有趣的用途吗?谷歌在他们的视频中没有提到的事情?
  2. 片段与包含片段的活动之间进行通信的最佳方式是什么?
  3. 使用片段时要记住哪些最重要的事情?您的经验提示和警告?

android android-layout android-fragments android-3.0-honeycomb android-activity

451
推荐指数
7
解决办法
16万
查看次数

Activity 或 Fragment 哪个更好地用于性能和可靠?

我是 android 新手,我正在开发一个现在开始的 android 应用程序。它是具有特定日期/时间的各种可保存的用户输入信息。并向用户查看以前存储的数据。并且还存储一些设置信息。

这可能看起来很简单,但它会花费很多 UI 组件。我最近学习了 Activity 和 Fragment,并且更喜欢使用一个 Main Activity 类,其余的将使用 Fragment 构建。

我的理解是,Fragment 与 Activity 生命周期相关联,并打算用作其他活动的可重用。

但我想知道的是,正如我所提到的,

  1. 使用每个 UI 视图的 Activity 是否具有成本效益?
  2. 如果使用Fragment for UI View,性能可能会更好,但可靠性(例如:手动维护数据状态,同时与Activity和Fragment相互旋转,但如果使用Activity,则自定义维护会更少)更确定使用片段?

我想要一些关于我的问题的建议。

performance android

7
推荐指数
1
解决办法
1万
查看次数