gpt4 book ai didi

java - Android - findViewById() 与 findViewWithTag()

转载 作者:行者123 更新时间:2023-11-29 19:30:45 34 4
gpt4 key购买 nike

当编写一个有很多 View (因此有很多 id)的大型应用程序时,
哪个是更好的做法或更好的性能;
有很多 ID 并使用 findViewById(X) 找到它们,
或者有多个标签并使用 findViewWithTag(Y) 找到 View ?

最佳答案

就更好的做法而言,根据应用程序的要求使用一种或两种(通常是两种)。如果我是你,我会更关心可用性和分组而不是性能(因为应用程序很大并且可能变得无法维护)。

累积。 Android 文档的这一部分:

标签 与 ID 不同,标签不用于标识 View 。标签本质上是一条可以与 View 相关联的额外信息。它们最常用于方便地在 View 本身中存储与 View 相关的数据,而不是将它们放在单独的结构中。

Android 中 Tag 的主要目的是使代码分组更清晰。可以把它想象成超市中标记元素的类别:食品、电子产品等……我认为使用标签最多对性能的影响非常小。

不过,与避免使用标签/ View 或两者同时使用相比,下面描述的做法对性能的影响要大得多。

如果你想提高性能,

关于java - Android - findViewById() 与 findViewWithTag(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39999161/

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