2017-07-13 遇到的一點小問題
一
res文件夾里的strings.xml,有些文字比較頻繁使用,每次修改都要查找替換,或者在代碼里text.setText("客服電話:"+getString(R.string.phone));拼接。感覺都挺麻煩的,所以想找個拼接的方法。問了同事,正好他知道,感謝!試了下,效果不錯。
首先就是在我們xml表最上方填寫需要自定義的key和values。
<!DOCTYPE resources [
<!ENTITY testName "123698547">
<!ENTITY Wannoo "Hello">
]>
然后在resources里拼接。
<resources>
<string name="phone">&testName;</string>
<string name="service_phone">客服電話:&testName;</string>
<string name="description">The Θ app was created by &Wannoo;</string>
<string name="hellip">...</string>
<string name="sigmaf">?</string>
</resources>
然后就可以直接text.setText(getString(R.string.service_phone));使用了。

resources寫法

resources使用
20210227
今天在看某個開源項目時,看到這個用法,更簡單。
<string name="app_name" translatable="false">@string/app_name_2</string>
<string name="app_name_2" translatable="false">wannoo</string>
.
二
在里寫strings.xml...三個點時,會提示使用字符̷ 0;來代替。

提示
其他一些類似的字符也可以,這個網(wǎng)上一搜很多。
三
關于strings.xml里使用占位符,之前有在51CTO記錄過,不是很全。正好今天被一個頭像吸引過去看了篇博客,里面寫得挺全面的,貼一下鏈接。
標題很長,整個貼出來。Android小技巧之相見恨晚系列-TextView/string.xml冷門小技巧:占位轉(zhuǎn)換符%1d等的用法
四
2017-06-22 遇到的一點小問題
Error:Failed to resolve:
tools:replace="android:allowBackup
在某個小內(nèi)存手機運行時出現(xiàn):Android GC overhead limit exceeded,調(diào)試失敗,別的手機不會。
網(wǎng)上找了下,有答案了,只要在app的build.gradle里添加相應代碼就可以了。
不一定對,但剛好我那手機可以運行了。
dexOptions {
incremental true
javaMaxHeapSize "4g"
}

Android GC overhead limit exceeded