只是一个免责声明,我对Android很新,并且慢慢地通过教程。大多数教程在开始时根本不讨论片段,但Android-studio默认为你设置一个。
我已经阅读了一些过去的问题以及与片段和活动相关的开发博客,它们有助于我了解使用片段的优势。
当我在应用程序中使用新活动时,我仍然感到有点困惑,在我看来,所有事情都可以通过片段和单个活动完成。
让我们说一个应用程序有多个屏幕,你实现它作为一个活动有多个片段,或多个活动,每个活动有一个片段。
这个图像对我来说很有意义,并展示了碎片的力量,但为什么手机上的例子需要两个活动呢?
另一个附加问题,如果一切都在片段中完成吗?
谢谢你,如果这些问题真的没有意义,我们很抱歉。
答案 0 :(得分:3)
Activity
应该是相关Fragments
集合的主机。例如,您可能会遇到以下情况:
Base Activity extends FragmentActivity
LoginActivity extends BaseActivity
-- LoginFragment
-- LoginErrorFragment
-- LoginSignUpFragment
SettingsActivity extends BaseActivity
-- SettingsGeneralFragment
-- SettingsAdvancedFragment
如果您尝试将所有逻辑移动到单个Activity
中,那么它将很快变得无法维护。另一个好习惯是拥有Activity
所有Activities
扩展的基础{{1}};因为如果你突然发现你想要为所有活动提供一些功能,你可以将它添加到基类中。
答案 1 :(得分:3)
以上所说的一切都是绝对正确的。我想向他们补充几点。
我喜欢片段的另一件事是,我们不必在Manifest中声明它们。 :)大多数时候,我们忘记使用Activities执行此操作,直到编译器提示。 :)(至少我)
答案 2 :(得分:0)
正如你所说。在简单的应用程序中,您只能使用一个Activity
并只替换片段。我在我的应用程序中完成了它,它完美无缺。如果你想要遵循android设计和架构模式,有时你只需要启动新的Activity
。
Activity
和碎片获得相同的效果。