データベースファイル .db があり、すべてのデータが英語で利用できます。データベースを使ってAndroidで多言語対応アプリを作りたいです。
いくつかの例を挙げて、誰かが私を助けることができますか?
データベースファイル .db があり、すべてのデータが英語で利用できます。データベースを使ってAndroidで多言語対応アプリを作りたいです。
いくつかの例を挙げて、誰かが私を助けることができますか?
私はこれをお勧めします:
したがって、私の経験では、ローカライズされない主要な情報を含む1つのテーブルを作成し、ローカライズされた列でサポートする言語ごとに個別のテーブルを作成するのが最善の方法だと思います.
ただし、言語ごとにクエリを作成するのではなく、ロケールに応じてこれを処理するための何らかのコード設計が必要になることは間違いありません。
同様に、ロケールに応じて異なるテーブルを使用して結合ステートメントを追加する SQL ステートメントを前処理するメソッドがあります。
アンドロイドではなく、バックエンドの実装でこのようなことを実際に行っていません。
ただし、Android のほとんどは、2、3 列しかないかなり小さなデータベースを備えているため、description_en、description_it などの列を持つ 1 つのテーブルを持っていても、少量の言語と少量の特定の列名がクエリで検出された場合は、SQL を処理してロケールを追加します。
Androidアプリでデータベースを維持することは、デバイスやOSバージョンなどに分散されているため単純なタスクではないため、私の提案はまだ複数のテーブルを持ち、優れたデザインを持っていることです.
優れた設計とは、最初に多くの時間を費やすことを意味しますが、メンテナンスの作業は少なくなります。