簡體   English   中英

android 上的遠程可管理多語言支持

[英]Remotely manageable multi language support on android

我希望能夠在不發布新版本的 apk 的情況下修改語言文件。

我以前使用過付費工具來解決這個本地化問題。 我試圖在沒有產品或工具的情況下處理它。

我可以自己做嗎? 我想使用從服務收到的 json 語言文件作為我的 android 應用程序中的鍵值。

例如,在登錄頁面上選擇語言后,我想我可以將這個語言 json 文件下載到我的語言環境並將其用作語言文件。

它有多可靠? 性能如何?

有一個 firebase 遠程配置,但我想它用得不多。 請寫下你的建議..

Firebase remote confis 實際上是這個 + a/b 測試你的功能的完美用例。

也有其他選擇,但沒有比遠程配置更多的文檔。

我所看到的邏輯是擁有一個多模塊項目和從本地模塊訪問的所有資源。 在語言之間切換的遠程配置。

我相信這也可以通過 2 個本地化字符串文件並使用遠程配置在它們之間切換來實現。

您可以將語言下載為 json,並將其保存在 HashMap 中,其中的鍵與您的 stings 文件中的鍵相同。並創建名為getCustomString(stringName: String)的擴展 function,您首先檢查 hashMap 是否有從 json 下載並解析的值,你返回它。如果不是,你可以使用以下代碼在字符串文件中獲取默認值

fun AppCompatActivity.getCustomString(stringName: String): String {
return if (yourMap.containsKey(stringName)) {
    yourMap[stringName]
} else {
    val resId = resources.getIdentifier(aString, "string", packageName)
    getString(resId)
}
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM