为TextView生成内容描述的性能影响

时间:2014-06-28 01:13:43

标签: android performance

我有很多动态生成的TextView(被送到列表数组适配器),每个文本都包含很多小信息的摘要。为了改进UI,我在显示信息时使用了一些样式,如下所示:

(4 Votes) ☬ [tag1] [java] [regex] ☬ 2 min ago ☬ author ☬ 245 points

此行使用StringBuilder构造。这条线(比方说)看起来不错,但对“Google Talk Back”等辅助工具不友好。它读起来是这样的:“四票未知的字符括号标记一个关闭括号...”

所以为了解决这个问题,我正在生成另一个字符串并将其设置为内容描述,如下所示:

“作者”提问,拥有“245”声望点,自“两分钟前”以来获得“4票”,这些是标签:“tag1”,“java”,“regex”。< / em>的

这一行也将使用StringBuilder生成,实际上是我的运行时间的两倍。

我在问:

这真的是我的运行时间加倍吗?这值得么?显然,只有极少数人需要辅助工具,但看起来我牺牲了其他人的CPU周期。

如果确实对性能产生了负面影响,我该如何改进呢?有没有办法检测是否使用了“对讲”? android是否足够聪明,可以自行检测,并忽略setContentDescription()行?

1 个答案:

答案 0 :(得分:0)

除非您的应用出现性能问题,否则我认为值得担心。但是,如果打开了任何辅助功能设置,您可以随时打开或关闭它。您可以在安全设置中检查启用辅助功能应用程序。