0

データベースファイル .db があり、すべてのデータが英語で利用できます。データベースを使ってAndroidで多言語対応アプリを作りたいです。

いくつかの例を挙げて、誰かが私を助けることができますか?

4

1 に答える 1

1

私はこれをお勧めします:

多言語データベース設計のベスト プラクティスは何ですか?

多言語データベースのスキーマ

したがって、私の経験では、ローカライズされない主要な情報を含む1つのテーブルを作成し、ローカライズされた列でサポートする言語ごとに個別のテーブルを作成するのが最善の方法だと思います.

ただし、言語ごとにクエリを作成するのではなく、ロケールに応じてこれを処理するための何らかのコード設計が必要になることは間違いありません。

同様に、ロケールに応じて異なるテーブルを使用して結合ステートメントを追加する SQL ステートメントを前処理するメソッドがあります。

アンドロイドではなく、バックエンドの実装でこのようなことを実際に行っていません。

ただし、Android のほとんどは、2、3 列しかないかなり小さなデータベースを備えているため、description_en、description_it などの列を持つ 1 つのテーブルを持っていても、少量の言語と少量の特定の列名がクエリで検出された場合は、SQL を処理してロケールを追加します。

Androidアプリでデータベースを維持することは、デバイスやOSバージョンなどに分散されているため単純なタスクではないため、私の提案はまだ複数のテーブルを持ち、優れたデザインを持っていることです.

優れた設計とは、最初に多くの時間を費やすことを意味しますが、メンテナンスの作業は少なくなります。

于 2012-10-25T07:02:14.563 に答える