Android國際化資源文件一鍵生成工具

工具起源

最近在做國際化多語言適配,由開發(fā)人員收集項目中所有顯示的文字交于專人負(fù)責(zé)整理和翻譯胸墙,翻譯完成后把整理好的Excel交給開發(fā)人員進(jìn)行適配。然而并沒有這樣簡單按咒。迟隅。。各種修改励七、調(diào)整智袭、新增文字,每次修改后開發(fā)人員都得核對一次掠抬,然后各個在strings.xml中修改吼野。可想而知這是一件多么煩鎖的事情两波,為了從這樣一個重復(fù)瞳步、毫無意義的工作中解脫出來闷哆,我花了半天的時間擼了一個工具。有了工具后拿到翻譯好的Excel谚攒,用工具來一鍵生成各國語言的資源文件阳准。整理資源也是一樣的選擇strings.xml一鍵生成Excel。馏臭。這樣是不是爽多了野蝇??

工具的使用

WX20180427-134909.png
WX20180427-134918.png
WX20180427-134930.png

寫了一個簡單的界面括儒,導(dǎo)入項目后運行UIMain 就能愉快的玩耍了绕沈!
表格格式:


WX20180427-150935.png
  • 注意事項
    key:固定標(biāo)識
    支持注釋:key列可以使用注釋(直接在Excel中寫入注釋)

生成結(jié)果:

<?xml version="1.0" encoding="UTF-8"?>
<resources>
  <!--test-->
  <string name="login">登錄</string>
  <string name="name">姓名</string>
  <string name="mail_address">郵箱</string>
  <string name="password">密碼</string>
</resources>

適配中的一點小建議

  1. 資源根據(jù)頁面和用途區(qū)分

比如Login頁面 定義一個標(biāo)志login

  • login_menu_ok
  • login_text_name
  • login_hint_name

別問我怎么知道的,一個OK在不同的頁面場景有5種不同的翻譯帮寻。

  1. 把String和Array分開管理

在values文件夾下分別建立strings.xml和arrays.xml,別在丟一起啦乍狐! 根據(jù)頁面區(qū)分會多出很多資源在加上array不方便管理

3.一個語言一個語言的對應(yīng)

不要妄想你能同時對應(yīng)中文和英文,建議先對應(yīng)一個母版語言 然后在對應(yīng)其他的國際化固逗。

  1. RadioButton 和 CheckBox更改系統(tǒng)語言后切換語言失斍瞅健!

在應(yīng)用界面打開系統(tǒng)設(shè)置更改系統(tǒng)語言烫罩,RadioButton 和 CheckBox 在重建之后沒有更改語言惜傲?

解決辦法: 在onResume方法中重新賦值一次即可。

適配7.0版本和國際化適配參考我前面的博客http://www.reibang.com/p/cfb8ca877d94

需要改進(jìn)的地方

  • 不支持array
  • 不支持選擇多個文件生成Excel
  • 沒有生成對應(yīng)的資源文件
  • Excel格式驗證不完善

后面工作中有空閑抽時間完善

相關(guān)資源下載地址:

Github:https://github.com/liliLearn/generate_android_strings_tool

總結(jié)

Java基礎(chǔ)的Swing和XMl贝攒、Excel操作盗誊,使用了POI和dom4j兩個庫,復(fù)習(xí)下基礎(chǔ)也順便偷個懶隘弊。哈踱。。梨熙。

由于本人水平有限开镣,如果有錯誤和需要改進(jìn)的地方,還希望大家多多指教咽扇,共同進(jìn)步哑子。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市肌割,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌帐要,老刑警劉巖把敞,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異榨惠,居然都是意外死亡奋早,警方通過查閱死者的電腦和手機盛霎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來耽装,“玉大人愤炸,你說我怎么就攤上這事〉粞伲” “怎么了规个?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長姓建。 經(jīng)常有香客問我诞仓,道長,這世上最難降的妖魔是什么速兔? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任墅拭,我火速辦了婚禮,結(jié)果婚禮上涣狗,老公的妹妹穿的比我還像新娘谍婉。我一直安慰自己,他們只是感情好镀钓,可當(dāng)我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布穗熬。 她就那樣靜靜地躺著,像睡著了一般掸宛。 火紅的嫁衣襯著肌膚如雪死陆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天唧瘾,我揣著相機與錄音措译,去河邊找鬼。 笑死饰序,一個胖子當(dāng)著我的面吹牛领虹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播求豫,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼塌衰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蝠嘉?” 一聲冷哼從身側(cè)響起最疆,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蚤告,沒想到半個月后努酸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡杜恰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年获诈,在試婚紗的時候發(fā)現(xiàn)自己被綠了仍源。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡舔涎,死狀恐怖笼踩,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情亡嫌,我是刑警寧澤嚎于,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站昼伴,受9級特大地震影響匾旭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜圃郊,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一价涝、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧持舆,春花似錦色瘩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至竹伸,卻和暖如春泥栖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背勋篓。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工吧享, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人譬嚣。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓钢颂,卻偏偏與公主長得像,于是被迫代替她去往敵國和親拜银。 傳聞我的和親對象是個殘疾皇子殊鞭,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,162評論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)尼桶,斷路器操灿,智...
    卡卡羅2017閱讀 134,659評論 18 139
  • 16世紀(jì)中葉后牲尺,歐洲女裝呈現(xiàn)退化發(fā)展趨勢:不再崇尚袒胸露背。這種風(fēng)氣發(fā)端于德國,因為領(lǐng)口太低谤碳,衛(wèi)道人士發(fā)明了裝飾在...
    幽明劉旭音閱讀 333評論 0 3
  • 心里知道,在心里思路也很清晰溢豆。但是蜒简,真到實際講的時候,還是會出現(xiàn)語言組織問題漩仙。 雖然說我是一名跆拳道教練搓茬。但是更擅...
    龍航007閱讀 210評論 0 1
  • 20180304-20180310 沒有記錄就沒有發(fā)生。 沒有反思的人生不值得過队他。 我的三個標(biāo)簽: 1卷仑、中職語文教...
    馬央軍閱讀 438評論 4 6