gpt4 book ai didi

android - 为什么要使用 fragment ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:04:38 25 4
gpt4 key购买 nike

我已阅读文档和 some other questions' threads关于这个话题,我真的不相信; 我不清楚使用此技术的限制。

fragment 现在被视为最佳实践每个Activity应该基本上是对一个或多个Fragments的支持,而不是直接调用一个layout。

fragment 的创建是为了:

  1. 允许 Activity 使用许多 fragment ,在它们之间切换,重用这些单元... ==> Fragment 完全依赖于Context 一个 Activity ,所以如果我需要一些通用的东西,我可以在许多 Activity 中重用和处理,我可以创建我自己的自定义布局或 View ......我不会关心这个额外的复杂性开发层那些 fragment 会增加。

  2. 更好地处理不同的分辨率 ==> 对于平板电脑/手机来说,如果过程很长,我们可以在平板电脑的同一个 Activity 中显示两个(或更多) fragment ,并在手机中一个接一个地显示。但为什么我要总是使用 fragment ?

  3. 处理回调以在 fragment 之间导航(即:如果用户已登录,我会显示一个 fragment ,否则我会显示另一个 fragment )。 ===> 试试看facebook SDK Log-in有多少bug是因为这个,才知道是真的(?)...

  4. 考虑到 Android 应用程序是基于 Activity 的...在 Activity 中添加另一个生命周期会更好地设计一个应用程序...我的意思是模块、场景、数据管理和连接性会更好以这种方式设计得更好。 ===> 这是一个曾经用 Fragments 视角看 Android SDK 和 Android Framework 的人的回答。我不认为这是错误的,但我不确定它会给出好的结果......而且它真的很抽象......

====> 为什么总是使用它们会使我的生活复杂化,编写更多代码?否则,如果它只是某些情况下的工具,为什么它是最佳实践?这些情况是什么?

对不起,如果我写得太多了,谢谢你的时间。我希望我能引起你的注意,因为我真的需要关于这个话题的想法和经验。

最好的问候,艾哈迈德

最佳答案

您不应该总是使用 fragment 。 Fragments 有它们的用途,例如当你想在屏幕的某些部分翻页或翻页时,或者当你想在不同的方向上彻底改变 UI 时。当它们有意义时,使用它们。如果他们不这样做,请跳过它们。我发现它们在大约 10-20% 的应用程序中有意义 - 我很少看到有必要。

关于android - 为什么要使用 fragment ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24181751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com