background image

string.xml 中使用 html 与变量

一、使用 html
方法 1

 

、使用 CDATA(推荐)

<string name="demoStr"><Data>ABC ]]> Data>string> 
方法 2、转义 HTML 标签
<string name="myHeadStr">&lt;b>&lt;u>bold, underline &lt;/u>&lt;/b>string> 
在程序里引用:
Html.fromHtml(getResources().getString(R.string.myHeadStr)); 
 二、使用变量
<string name="a">今年是%1$d 年 string> 
JAVA 代码中可用:
String a = getResources().getString(R.string.a);  
String b = String.format(a, 2011);  
作用是将%1$d 替换为 2011。
简单解释:
%1$d,1 表示 a 中有一个值需要修改;d 表示是整型。
若是要有两个就要再写多个%2$d,若是字符串,就写成%1$s。

性能优化

1.http 用 gzip 压缩,设置连接超时时间和响应超时时间
http 请求按照业务需求,分为是否可以缓存和不可缓存,那么在无网络的环境中,仍然
通过缓存的 httpresponse 浏览部分数据,实现离线阅读。
2.listview 性能优化
1).复用 convertView
在 getItemView 中,判断 convertView 是否为空,如果不为空,可复用。如果 couvertview 中
的 view 需要添加 listerner,代码一定要在 if(convertView==null){}之外。
2).异步加载图片
item 中如果包含有 webimage,那么最好异步加载
3).快速滑动时不显示图片
当快速滑动列表时(SCROLL_STATE_FLING),item 中的图片或获取需要消耗资源的
view , 可 以 不 显 示 出 来 ; 而 处 于 其 他 两 种 状 态 ( SCROLL_STATE_IDLE   和
SCROLL_STATE_TOUCH_SCROLL),则将那些 view 显示出来
3.使用线程池
分为核心线程池和普通线程池,下载图片等耗时任务放置在普通线程池,避免耗时任务
阻塞线程池后,导致所有异步任务都必须等待
4.异步任务
分为核心任务和普通任务,只有核心任务中出现的系统级错误才会报错,异步任务的 ui
操作需要判断原 activity 是否处于激活状态

                     找软件资料,就到一览软件文库

http://wk.yl1001.com/rj/