2012-10-25 52 views
0

我有數據庫文件.db,其中所有數據都是英文版。 我想在Android中使多語言支持應用程序通過使用數據庫。Android多語言應用

任何人都可以通過舉例來幫助我。

回答

1

我可以推薦這:

What are best practices for multi-language database design?

Schema for a multilanguage database

所以在我的經驗,我想最好的辦法是做一個表,該表將包含不會被本地化,然後主要信息爲要支持本地化列的每種語言創建單獨的表。

但是,您一定需要某種代碼設計來處理這取決於您的區域設置,而不是爲每種語言編寫查詢。

就像有一種方法,將預處理SQL語句,根據語言環境添加連接語句與不同的表。

在Android上並沒有真正做過這樣的事情,而是在後端實現上。

然而,大多數的android功能都是一個相當小的數據庫,只有幾列,所以即使有一個像列description_en description_it等單個表...可以做這項工作,如果你需要本地化少量的語言和少量的列,然後處理sql以附加區域設置,如果在查詢中檢測到特定的列名稱。

我的建議仍然有多個表,並具有良好的設計,因爲在保持Android應用程序的數據庫是不是跨設備分發由於他們一個簡單的任務,操作系統版本等。

一個好的設計將意味着消費最初的時間更多,但維護工作少。