2017-10-10 47 views
0

我有哪裏管理員已在管理面板定義都英語西班牙語言的情況。眼下,無論他在管理面板所做的修改,它反映了網站上。緩存數據的最佳方式一定時間

我的問題是,當我們有像Android和iOS,無論他在管理控制檯中所做的更改,我希望它在Android反映,以及不同的平臺。截至目前,我已經在Strings.xml中定義了兩種語言信息。

我不認爲呼籲標籤每次服務器是一個好主意。如果我這樣做,它可能減緩應用

詳細地說,我有一個像「請輸入用戶名」一驗證消息。並且管理員更改了後端的標籤,並使其成爲輸入用戶名。每次調用服務器來獲取信息都是壞主意。我想將這些信息或數據保存一段時間。說2小時或24小時。

達到此目的的最佳方法是什麼?

+1

SQLITE呢? –

+0

緩存怎麼樣? – Jacky

+1

我認爲你必須有你的字符串版本。因此,一旦您的應用程序查詢服務器,它就可以從服務器獲取字符串的版本,並在您的本地版本和服務器版本之間下載增量。因此,如果'驗證message'改變,僅此字符串從服務器下載 –

回答

1

在我看來,最好的辦法是保持它在sqlite的。您應該在應用程序啓動時調用API來檢查字符串的版本,然後在必要時更新它。

Unfortunatell查詢SQLITE每當用戶打開新的活動/片段也可能您的應用程序減慢時間。在我看來,你應該在應用程序類或對象中保留你的字符串映射(如果你使用kotlin) - 在檢查你的字符串版本或在API不可用時啓動應用程序時查詢你的sqlite。

+0

任何鏈接,可以幫我扔? – Jacky

相關問題