技巧篇 之 Just do it (这将会是一个漫长的历程。。。)

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/u012400885/article/details/82780099

LZ-Says:要的,始终给不了,是我太过于愚笨,还是我始终没有那个能力给你想要的?

前言

撸码,本质还是思维方式,虽不能一时间改变,但却可以通过时间的积累,达到一个厚积薄发。

那么,本篇,将记录 LZ 开发过程中觉得不错的小方式、小技巧。

期待,未来越来越好的自己。

前方高能,请记好安全带。

LZ 投个懒,依次按照顺序记录把~

1. 巧用 &#160 ; (使用时删除中间空格)

话说某天老大说,用户切换到英文语言下,某个提示中间加个空格。

LZ 一想直接 string.xml 敲个空格不就好了吗?然而卵,然后 LZ 通过判断当前语言环境动态设置空格,原以为很完美,But,明远小哥哥微微一笑,说我改了,你有时间把你那里删了吧。LZ 一瞧,TMD 什么鬼?

string.xml 这么写:
<string name="no_read_count">%1$s&#160;messages</string>
引用时,这么玩:
mTvTest.setText(getString(R.string.no_read_count,10));

效果嘛,如下:

在这里插入图片描述

简单、实用,方便、快捷。

2. 粗暴多用 TextView

TextView,作为几乎项目必备且出场率达到百分之九十九的一个最佳辅助没有之一,那么,有关它,又有什么粗暴方式?一起拭目以待。

首先,我们来看下面这种效果:

Long Long Ago,我们是直接使用俩个 TextView 实现,如今,我们只需要一个,粗暴的实现,方案如下:

String hintStr = "<html><body><font color='#000'>当前搜索条件:</font><font color='#fc8549'>heliquan</font></body></html>";
mTvTest.setText(Html.fromHtml(hintStr));

就问你粗暴不粗暴,感谢我大芬儿

3. 校验是否为汉字

public boolean isChinese(String str) {
    String regEx = "[\u4e00-\u9fa5]";
    Pattern pat = Pattern.compile(regEx);
    Matcher matcher = pat.matcher(str);
    boolean flg = false;
    if (matcher.find())
        flg = true;
    return flg;
}

个人公众号

不定期发布博文,最近有点忙,感谢老铁理解,欢迎关注~

猜你喜欢

转载自blog.csdn.net/u012400885/article/details/82780099