Android 使用Stringformat优化你的代码吧
Posted 陆小凤1995
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 使用Stringformat优化你的代码吧相关的知识,希望对你有一定的参考价值。
在android开发中,比如我们需要有一个验证码倒计时,
很多开发的时候都会这样写
int count = 60;
textView.setText(""+count);
count--;
handler.sendxxxx;
这样每组合一个数字都会生成一个新的字符串 会重新在堆栈开辟空间
优化方式:
String.format()
tvReSendMessage.setText(String.format(context.getResources().getString(R.string.re_send_message_format),count));
re_send_message_format:
重新发送 %1$d
%1 对应是第几个参数,$d代表 第一个需要格式化的参数是整形
%d 整形
%s 字符型
%f 浮点型
如果是多参数
可以写成:
你的名字 %1$s %2$d %3$f
如果有C/C++基础的童鞋一定会知道
以上是关于Android 使用Stringformat优化你的代码吧的主要内容,如果未能解决你的问题,请参考以下文章
WPF在XAML中Binding使用StringFormat属性
如何在 XAML 中使用 StringFormat 显示逗号分隔的数字?
如何在 Binding StringFormat 中使用可变文本?