片段和片段活动本质上比活动更快吗?

2024-02-17

片段和片段活动本质上比活动更快吗?

如果我不需要在片段中加载我的活动,我应该使用 FragmentActivities 和 Fragments over Activity 吗?

我问这个问题的原因是因为我多年来一直专门使用 Activity,而 Facebook SDK 以及 Google Maps 2.0 迫使我使用 Fragments,我现在想知道它们是否本质上“更好”,而不是某些其他实施。

如果这“没有建设性”或“过于开放”,那么显然答案是“不”。但如果有一些关于这个主题的谷歌开发者文档或博客,那么我想知道它


在我的上一个应用程序中,我成为了 Fragments 的信徒。无论它们的计算速度是否更快,它们feel更快,因为您基本上可以立即将它们换入换出,如果您做得正确的话,包括对后退堆栈的完全支持(在事务上调用 addToBackStack() 或非常类似的东西)。

我现在使用 Fragments / Fragment 活动进行所有导航,我希望感觉非常快,就像单击一行以获取更多详细信息。只有当我想做一件完全不同的事情并有一个干净的工作开始时,我才会启动新的活动。例如,我通常有一个专门处理登录/注册的 LoginActivity,并且至少还有一个是应用程序的核心。

但 Fragments 的根本好处仍然是其灵活性。我可以在其他片段之上显示片段,在不同的屏幕尺寸上重新排列它们,等等。但还有很多其他好处。只需要一段时间就能感觉自然(就像最初的“活动”一样)。

需要注意的是,我总是后悔在我的布局中嵌入片段。我无法立即给出确切的原因,但本质上你只是失去了一些灵活性。相反,我为每个片段构建一个普通布局,并在活动布局中添加一个占位符视图,以编程方式创建片段,然后使用 transaction.replace() 将其添加到布局中。也许是因为这是我在占位符视图中交换片段的主要方式,并且更喜欢在可能的情况下采用单一的方式来做事。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

片段和片段活动本质上比活动更快吗? 的相关文章

  • 多个对象以某种方式相互干扰[原始版本]

    我有一个神经网络 NN 当应用于单个数据集时 它可以完美地工作 但是 如果我想在一组数据上运行神经网络 然后创建一个新的神经网络实例以在不同的数据集 甚至再次同一组数据 上运行 那么新实例将产生完全错误的预测 例如 对 XOR 模式进行训练
  • Android Jasper 报告

    Jasper Reporting 可以集成到 Android 应用程序中吗 我正在尝试从 jrxml 文件生成 PDF CSV 文本和 XLS 报告 但是 我没有看到 Android SDK 支持 net sf jasperreports
  • Bootstrap 3 / 显示模式不适用于 javascript 方式

    我用Modal http getbootstrap com javascript modalsBootstrap 3 0 的功能 我有这个代码 a href myNestedContent Open the modal containing
  • 如何为不同操作系统/Python 版本编译 Python C/C++ 扩展?

    我注意到一些成熟的Python库已经为大多数架构 Win32 Win amd64 MacOS 和Python版本提供了预编译版本 针对不同环境交叉编译扩展的标准方法是什么 葡萄酒 虚拟机 众包 我们使用虚拟机和Hudson http hud
  • 在 VS2008 的 XAML 编辑器中禁用 Intellisense?

    有没有办法在 Visual Studio 2008 的 XAML 编辑器中禁用 Intellisense 打字时通常会消耗很大的性能 有时我会等待十秒或更长时间 直到列表自动弹出 似乎在 选项 gt 文本编辑器 gt XAML 中 Inte
  • Swing:创建可拖动组件...?

    我在网上搜索了可拖动 Swing 组件的示例 但我发现示例不完整或不起作用 我需要的是一个摇摆组件那可以是dragged通过鼠标 在另一个组件内 被拖拽的时候 应该已经 改变它的位置 而不仅仅是 跳 到目的地 我很欣赏无需非标准 API 即
  • 如何检查设备上是否安装了文本转语音 (TTS) 的特定语言数据?

    我正在创建一个使用文本转语音的应用程序 我希望用户能够离线使用它 因此我检查设备上是否安装了 TTS 数据 以下是执行此操作的代码 Check tts data is installed Intent checkTTSIntent new
  • RichFaces 应用程序,我应该使用 rich:dataTable 还是 jQGrid,优缺点吗?

    继从here https stackoverflow com questions 3899649 ok to wrap jsf components generated html with own divs using jquery aft
  • 在 javascript 中使用 xPath 解析具有默认命名空间的 XML

    我需要创建一个 XML xPath 解析器 所有解析都必须在客户端进行 使用 JavaScript 我创建了一个 javascript 来执行此操作 在默认名称空间发挥作用之前 一切看起来都正常 我根本无法查询具有默认命名空间的 XML 我
  • ggplot2 的 fortify 函数出错

    我在 ggplot2 中使用 fortify 方法时收到此错误 Error in function classes fdef mtable unable to find an inherited method for function pr
  • 在门户中查看 Azure WebJob 计划?

    我创建了一个简单的 Azure WebJob 并通过 Visual Studio 集成制定了每天运行一次的计划 我已经部署了 WebJob 并看到它列在我在 Azure 上的应用程序中 schema http schemastore org
  • Apache Beam Pipeline 写表后查询表

    我有一个 Apache Beam Dataflow 管道 它将结果写入 BigQuery 表 然后我想查询该表以获取管道的单独部分 但是 我似乎无法弄清楚如何正确设置此管道依赖性 我编写的新表 然后想要查询 与一个单独的表连接以进行某些过滤
  • 嵌入式二进制资源 - 如何枚举嵌入的图像文件?

    我按照中的说明进行操作这本书 http www apress com book view 9781430225492 关于资源等的章节 我不太明白的是 如何替换它 images Add new BitmapImage new Uri Ima
  • 以 Rails 形式处理 MongoMapper EmbeddedDocument

    首先 我对一般编程和 Rails 都是新手 我选择 Rails 是因为它看起来是一种很容易上手的语言 对于我的项目 我将 MongoMapper 与 Rails 结合使用 我正在尝试以与文档相同的形式处理嵌入文档 我有以下模型 class
  • 根据列中的部分字符串匹配选择数据框行

    我想根据列中字符串的部分匹配从数据框中选择行 例如列 x 包含字符串 hsa 使用sqldf if它有一个like语法 我会做类似的事情 select from lt gt where x like hsa 很遗憾 sqldf不支持该语法
  • 给定文档,选择相关片段

    当我在这里提出问题时 自动搜索返回的问题的工具提示给出了问题的前一点 但其中相当一部分没有给出任何比理解问题更有用的文本 标题 有谁知道如何制作一个过滤器来删除问题中无用的部分 我的第一个想法是修剪仅包含某个列表中的单词的任何前导句子 例如
  • 从 npm 脚本运行时,eslint 不会报告任何错误

    我已经使用 npm init eslint config 安装了带有 typescript 的 eslint 然后将 lint 脚本添加到我的 package json 中 但是当我运行 npm script lint npm run li
  • 无法将 /root/.rnd 加载到 RNG 中

    我想使用 Windows Open SSL 生成服务器证书 当我运行此命令行时 出现此错误 我应该怎么办 Command openssl req new x509 days 3650 key ca key out ca crt Error
  • jQuery:动态添加 DOM 元素时尝试将函数挂钩到 onclick,但它立即执行该函数

    我正在使用 jQuery 动态 我的意思是在运行时 向页面的 DOM 添加一个 span 元素 create add task button document createElement span attr id activityNameH
  • Android Espresso - 如果未选中,请单击复选框

    I have onView withId R id check box perform click 但我只想在尚未选中该复选框时执行此操作 我怎样才能在浓缩咖啡中做到这一点 我还想根据其之前的状态来切换复选框 开关 起初 我尝试用此方法打开

随机推荐

  • 从字符串 python 生成所有字谜

    我今天在考虑这个问题 我得到了以下伪代码 Python 3 2 def anagrams string for c in string anagram c anagram string c remove the char from its
  • Joomla UTF-8 编码打开邮件失败

    我在编码方面遇到了一个奇怪的问题 描述如下 现在显示为 在电子邮件主题中 邮件是通过php的mail函数发送的 查看邮箱中的邮件时 显示正确 然而 当有人打开电子邮件时 突然变成了 Uw contact met Mee s 应该 Uw co
  • UTF-8 char * 到 CString 的转换

    如何将 UTF 8 char 格式的字符串转换为 CString bool Utf8ToCString CString cstr const char utf8Str size t utf8StrLen strlen utf8Str if
  • Android GIMP JPG 到 PPM 转换

    GIMP 究竟是如何将 jpg 转换为 ppm 的 我正在尝试在 Android 上将 jpg 转换为 ppm 在 Android 中 我使用 API 创建 jpg 的 ARGB 8888 位图 然后删除 Alpha 通道并将 RGB 值放
  • 在关闭时对对话框片段进行动画处理

    我试图让一个对话框片段在关闭时进行动画处理 我试图覆盖下面的解雇 onDismiss onCancel 和 onDestroy 方法 但没有运气 有人可以指出我正确的方向吗 Override public void dismiss if m
  • 着色器时间统一 -clock_gettime 被截断

    使用clock gettime将此函数获取时间作为双精度 return current time in milliseconds static double time get ms void struct timespec res ifde
  • java.lang.NoClassDefFoundError:无法解析:Landroid/support/v4/os/BuildCompat

    我已在 Eclipse 安装中将 AppCompat 库更新至 24 2 1 并将 SDK 更新至 Android 7 从那时起 我无法运行我的任何应用程序 如果您能提供一点帮助 我将不胜感激 E AndroidRuntime 17555
  • 使用 kaminari 反向分页

    我想为消息系统创建分页 其中显示的第一页包含最旧的消息 后续页面显示较新的消息 例如 如果正常分页 a b c d e f g h i 每页 3 个是 a b c d e f g h i 那么反向分页将是 g h i d e f a b c
  • xCode 4.5 和 iOS 6 上的 NSLocalization

    有没有办法像旧版 iOS5 一样在 xCode 4 5 for iOS6 中使用带有 NSLocalizedString KEY 的 Localized strings 这是我的示例代码 在 Localized strings 中 KEY
  • 如何在MVC 3中使用多个Layout?

    我有四种用户 客户 管理员 经理 教师 可以使用我未来的 ASP 网站 因此 我必须为每种用户创建不同的界面 所以我的问题是 在 MVC 3 中使用不同的布局是否正确 如果不是 我可以用什么来解决我的问题 如果正确的话如何在 MVC 3 中
  • 反序列化具有多个元素属性的 XML 文件 - 属性不会反序列化

    使用 C Net 4 XML 示例 真实示例有 6 个属性
  • 遍历元素嵌套结构中的所有 XML 节点

    我有这种 XML 结构 从 JSON 转换的 Esprima ASL 的输出 它可以比这更加嵌套 ASL xml
  • 嵌入式 ruby​​“erb”标签[重复]

    这个问题在这里已经有答案了 我一直在学习 Ruby 和 Ruby on Rails 的速成课程 但我无法弄清楚 在嵌入的 ruby html 文件中 有几个标签 用于执行 用于输出 但是这些标签有什么作用 末尾的 符号是什么呢 Thanks
  • 无效 URI - 如何防止 URI::InvalidURIError 错误?

    我从delayed job 得到以下信息 Worker XXXXXX pid 3720 Class XXXXXXX failed with URI InvalidURIError bad URI is not URI https s3 am
  • 如何在 Angular 2 中重新加载分页页面? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 如何重新加载 Angular 2 上的当前页面 如果 iam 在第 2 页 分页 并刷新页面 它将显示第 1 页 URL 页面加载 但我想刷
  • 如何使用 Spring JDBC 模板批处理在数据库中进行多次插入?

    我需要一次性在数据库中插入数千条记录 我在我的应用程序中使用 spring JDBC 模板 下面是我到目前为止编写的代码 它一次执行所有插入 因此 如果我有 10 000 个用户 他们就会一次性插入 但我想要的是批量执行它们 例如一批执行
  • Webclient:java.lang.OutOfMemoryError:直接缓冲内存

    我在 Web 客户端收到 java lang OutOfMemoryError Direct buffer memory 错误 批处理作业每天运行 两次失败 第三次就通过了 at org springframework retry supp
  • 按日期范围查询 dynamoDB

    我正在开发一个允许用户读书的应用程序 我正在使用 DynamoDB 来存储用户阅读的书籍的详细信息 并且我计划使用 DynamoDB 中存储的数据来计算统计数据 例如趋势书籍 作者等 我当前的架构如下所示 user id timestamp
  • Rails:如何让 Jquery 在单击后更新数据库列

    首先 我知道我正在尝试做的事情对于 Rails 来说并不典型 我愿意接受更好的替代方案的建议 我是 Rails 新手 所以欢迎提出建议 基本上 我有一个包含 5 个通知的通知栏 用户单击并看到通知后 我想将数据库中名为 saw 的列设置为
  • 片段和片段活动本质上比活动更快吗?

    片段和片段活动本质上比活动更快吗 如果我不需要在片段中加载我的活动 我应该使用 FragmentActivities 和 Fragments over Activity 吗 我问这个问题的原因是因为我多年来一直专门使用 Activity 而