多くの地域の多くのデバイス上で稼働しています。地域(ロケール)での適切な形で扱う必要があります。アプリのローカライズに関するおすすめの方法を紹介します。ライフサイクルのような開発上の検討事項、および国際化とローカライズの一般原則について熟知している人を対象としています。ベースのコア機能からできる限り分離することをおすすめします。ファイルに含めることができます。ベースのコードによって駆動されます。プログラミング言語を使用してプログラムでデータを処理します。ベースのコードのローカライズ方法については説明しません。レッスンの各種言語のサポートに関するページをご覧ください。アプリが必要とするテキスト文字列、レイアウト、音声、グラフィック、およびその他のすべての静的データのことです。アプリには、異なるデバイス設定用にそれぞれカスタマイズした複数のリソースセットを含めることができます。ユーザーがアプリを実行する際、そのデバイスに最適なリソースが自動的に選択されて読み込まれます。このドキュメントでは、ローカライズとロケールを中心に説明します。リソースの切り替えと、指定できる設定の種類(画面の向き、タッチスクリーンのタイプなど)についての全詳細は、代替リソースを提供する場合の説明をご覧ください。リソースと代替リソースを作成します。システムで選択されます。ディレクトリに含める特別な名前を付けたサブディレクトリ内にファイルを置きます。デフォルト文字列を読み込みます。ファイルがない場合、またはアプリが必要とする文字列が欠落している場合、アプリは実行されず、エラーが表示されます。ファイルが不完全な場合にどのようになるかを示します。ベースのコードがあるとします。英語で定義されています。定義は含まれていないとします。必要なテキスト文字列が両方含まれているので、おそらく問題なくアプリが実行されます。メッセージと強制終了ボタンが表示されます。この場合、アプリは読み込まれません。ファイルを用意し、必要な文字列をすべてそこに定義します。このような状況は、文字列だけでなく、リソースのどのタイプでも同様です。セットを作成し、レイアウト、ドローアブル、アニメーションなど、アプリが必要とするすべてのリソースを含める必要があります。リソースをテストする方法に関する説明をご覧ください。内のテキスト文字列にはデフォルト言語を使用する必要があります。アプリの最も多くのユーザーが話すと想定される言語をデフォルトにします。セットには、デフォルトのドローアブルやレイアウトも含める必要があります。アニメーションなど、他のタイプのリソースも含めることができます。リソースへの各参照を確認してください。リソースが定義されていることを確認します。デフォルトの文字列ファイルに漏れがないことも確認してください。「ローカライズ」した文字列ファイルは文字列のサブセットにすることができますが、「デフォルト」の文字列ファイルには、すべて含める必要があります。各種言語の代替テストを提供することが、アプリのローカライズの大部分を占めます。場合によっては、グラフィック、音声、レイアウトなど、ロケールごとに専用の代替リソースも提供する必要があります。ディレクトリを指定できます。ディレクトリの名前は、代替リソースを提供する方法に記載されている命名規則に準拠する必要があります。準拠していないと、アプリはコンパイルできません)。例:アプリのデフォルト言語を英語とします。アプリ内のすべてのテキストをフランス語にローカライズし、テキストのほとんど(アプリのタイトル以外すべて)を日本語にローカライズするとします。ディレクトリにそれぞれ格納します。いう名前の文字列のテキストをはじめとして、アプリが使用するすべての文字列に対して英語のテキストを含めます。はじめとして、すべての文字列に対してフランス語のテキストを含めます。除く、すべての文字列に対して日本語のテキストを含めます。参照する場合、ランタイムには次のようになります。