string.xml 规范

前言:如果你有更好的私藏文章,不凡分享出来,独乐乐不如众乐乐(⊙o⊙)

本文总结了 Android string.xml 书写相关的一些原则和规范,只覆盖了常见的场景。有些规则只是针对自己项目而言,并非其他做法都是错误的。


一、资源独立

例如PullToRefreshListView有两个状态,下拉刷新和上拉加载,那么你可以在string.xml里面定义:

加载中...

这样,假设需求变了,就要求下拉的时候提示“刷新中...”,那么你将有一半的工作量去修改代码去隔离刷新和加载,所以为了提高程序的扩展性,建议一开始就划分开:

刷新中...

加载中...

二、使用前缀

使用前缀配合注释,能增加程序的可读性

Open navigation drawer

Close navigation drawer

三、格式化

string中若有可变字符串,建议少用+号拼接,使用Android Format格式化语法,例如:

string.xml

条更新

Test.java

int count = 10 ;

String result = count + " " + getString(R.string.new_data_toast_message);

// result = "10 条更新"

建议使用Format格式化

string.xml

%d 条更新

Test.java

int count = 10 ;

String result = getString(R.string.new_data_toast_message , count);

// result = "10 条更新"

四、html样式

在string.xml里也可以保存html的一些样式

文字1文字2文字3

 ]]>

在java中可以这么引用:

String str = Html.formHtml(getString(R.string.html_text));

你可能感兴趣的:(string.xml 规范)