android 多語言包的動(dòng)態(tài)化探索

一、背景
APP 出海需要國際化,但是多語言,當(dāng)前官方推薦的處理方式是:../res/value/string,在編譯前每個(gè)國家一套value。該方式是靜態(tài)化的,需隨版本更新。
而,由于業(yè)務(wù)變化、誤翻譯等原因,海外版APP 需要頻繁的更改文案。如使用靜態(tài)化的處理,會(huì)受發(fā)版限制,更新不及時(shí),或發(fā)版頻繁,都會(huì)不利于業(yè)務(wù)開展,和用戶的使用體驗(yàn)。
二、目標(biāo)
動(dòng)態(tài)化的語言更新方案,無需發(fā)版,即時(shí)更新
三、分析
關(guān)鍵點(diǎn):無需發(fā)版本,即時(shí)更新
思路1:下發(fā)語言包,通過key-value的方式獲取文案
優(yōu)點(diǎn):自定義控制,更新管理實(shí)現(xiàn)難度小
缺點(diǎn):脫離了android sdk的實(shí)現(xiàn)方式,使用限制較大,可能會(huì)存在未知的問題
思路2:插件化處理,通過語言插件包,補(bǔ)充其他語言包
優(yōu)點(diǎn):遵循android sdk 的實(shí)現(xiàn),使用上,和正常開發(fā)無異
缺點(diǎn):更新管理不如自定義靈活,也可能會(huì)存在個(gè)別未知的問題
四、結(jié)論
權(quán)衡利弊,最終選擇思路2的進(jìn)行方案設(shè)計(jì)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容