java - Eclipse ADT 自动为 Activity 创建 fragment 。为什么?

标签 java android eclipse android-fragments android-activity

我隐约明白fragment是做什么用的。但是,我不明白为什么 ADT 似乎建议我们应该始终使用它们。我知道我可以简单地删除 fragment 布局 以及该 fragment 的 Activity 中的代码。但实际上建议一直使用 fragment 吗?不删除有什么好处?

Activity 是否存在具有单个 fragment 的点?和完全没有 fragment 有什么区别?

此外,您如何知道是在一个 Activity 中创建多个 Fragment,还是在多个 Activity 中创建一个或零个 Fragment,还是在 Activity 和 Fragment 的组合中创建?

例如,如果您的 Activity 中有一个条款和条件按钮,并且您希望它打开一个包含列出条款和条件的文档的屏幕,我是否应该为以下内容启动一个新 Activity :那?或者我应该将包含此内容的 fragment 移到前面?

最佳答案

使用 Fragment 是当今现代应用程序的开发方式。 其中一些好处是切换内容时性能更好(假设有 2 个 fragment ) 因为您不会离开当前的 Activity。

此外,具有滑动选项卡(例如)的应用程序是使用 Activity 作为容器和 Fragment 作为内容本身来构建的。

其他好处是您可以通过一项 Activity 执行更多操作,在 fragment 之间分配工作。每个 fragment 都有自己的布局,因此也有自己的组件,因此维护代码和保持组织更加容易。

Eclipse 这样做是为了建议一个起点。您完全可以忽略这一点并从头开始。仅此而已。

我建议您保留 Fragment 以开始习惯它。即使只有一个。 而且,如果以后您需要更多地使用该 Activity,通过创建新的 Fragment 来添加新功能会更容易,而无需修改以前的代码。

祝你好运。

关于java - Eclipse ADT 自动为 Activity 创建 fragment 。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24013152/

相关文章:

java - 扫描仪读取大文件

java - AJAX 调用未到达 Spring MVC Controller

java - 无法使用 Java 客户端使用 Appium 滚动 Android 应用程序

java - 在 Eclipse 中更新 JDK

java - 如果我的 int 数组有超过 65535 个元素,为什么最大总和子数组停止工作?

java - 获取 ZipInputStream 的大小

android - Android NDK OpenGL 应用程序的 float 或定点数?

c# - 在 mvvmcross 中的 View 模型之间传递多态类型

Android/Eclipse - 查找未使用的文件 (Java/XML)

eclipse - 在 RCP 应用程序中以编程方式将新菜单项添加到在 plugin.xml 中定义的菜单栏