2016-11-11 10 views
0

ドイツ、ポーランド、チェコのヨーロッパ諸国で動作させたいアプリがあります。 Lollipop 5.02を搭載したSamsung Galaxy Tab 4タブレットに出荷します。Androidデバイスへの言語サポートの追加

私がに行ったとき設定...言語と入力弊社の端末で表示される唯一の言語は英語、スペイン語、フランス語、中国語、韓国語です。しかし、このS.O.質問はOSの「サポート」の言語のはるかに長いリストを示しています。正確What is the list of supported languages/locales on Android?

を...だから何それは、Androidで「サポート」する言語のために意味するのでしょうか?

https://developer.android.com/training/basics/supporting-devices/languages.htmlでは、文字列リソースファイルに内容を追加するだけの問題だと思われますが、設定や使用可能なフォントの更新方法はわかりません。 設定...言語と入力で選択肢(および関連するグリフなど)に「サポートされている」言語を追加するにはどうすればよいですか?私たちのアプリからプログラム的に行う方法はありますか?

デバイスに言語サポートを追加できると主張しているGoogle Playのアプリが表示されますが、そのSO質問に記載されているすべての言語が既にサポートされている場合はどうなりますか?言語サポートは、Androidユニバースのアプリケーションまたはオペレーティングシステムの属性と見なされますか?

答えて

1

Androidで言語が「サポートされている」ということは、正確にはどういう意味ですか?

OS自体では、文字列やその他のロケール固有のリソースをデバイスメーカが利用できることを意味します。通常これは、Androidオープンソースプロジェクト(AOSP)の現在管理されているアプリも同じ言語をサポートしていることを意味します。

これはではありません。は、デバイスメーカーがこれらのリソースを強制的に含めることを意味します。デバイスメーカーは、不要なリソースを定期的に除去します。不要なリソースは、特定のデバイスを配布している市場によって決まります。

Lollipop 5.02を搭載したSamsung Galaxy Tab 4タブレットに出荷されます。

あなたのデバイスの選択基準の一部は、「私が望む言語をサポートしますか?」であったはずです。たとえば、ドイツで購入したGalaxy Tab 4は、ギリシャ、ジョージア(共和国)、またはジョージア(米国の州)で購入したGalaxy Tab 4よりドイツ語をサポートする可能性が高くなります。

Nexus/Pixelデバイスは、全体として、AOSPが提供するすべての言語をサポートするうえで最良の仕事をしています。

[設定]の[言語と入力]で、選択肢(および関連するグリフなど)に「サポートされている」言語を追加するにはどうすればよいですか?

これらのリソースを持つカスタムROMをインストールします。または、それらのリソースを持つ独自のカスタムROMを作成します。

原則として、ルートデバイスではリソースを追加できますが、標準のAndroidリソースを提供するだけでなく、デバイスメーカーがコアOSまたはあらかじめインストールされたアプリ。この部分は、せいぜい難しいでしょう。

私たちのアプリからプログラマブルに行う方法はありますか?

言語サポートは、Android宇宙で上のアプリケーションやオペレーティングシステムの属性と考えられている

号?

両方。または、より正確には:

  • Googleは、オープンソースのオペレーティングシステムとしてAndroidで使用できる言語を決定します。

  • デバイスメーカーは、特定のデバイスでサポートされる言語を決定します。今日では、これは通常、AOSPでサポートされている言語のサブセット、またはせいぜいAOSPでサポートされているすべての言語のサブセットです。デバイスメーカーは、Androidには欠けているが、メーカーがサポートしたい市場に関連した言語用の独自の翻訳を作成していました。私の推測では、これは今日ではあまり一般的ではありませんが、おそらくまだまだ起こります。

  • アプリ開発者は、アプリに固有の文字列翻訳や関連するロケール固有のリソースの観点から、自分のアプリがサポートする言語を決定します。

ユーザーの観点から、関連する部分は、そのデバイスがサポートしており、どのような彼らの希望のアプリケーションをサポートするものの交点です。

+0

カスタムROMをインストールすることが言語(グリフなど)を追加する唯一の方法であれば、これは明らかに顧客が実行しているデバイスを制御できないアプリライターは、最も一般的なデバイスに出荷される可能性のあるものの小さなサブセット。スペイン語、英語、中国語。しかし、ロシアやベンガル、ギリシャ語、ヘブライ語などのアプリを常に見ています。これらのアプリライターは、顧客が自分の端末をルーティングしていると仮定していますか? – user316117

+0

@ user316117: "カスタムROMをインストールすれば、言語(グリフなど)を追加する唯一の方法です" - これは私の答えで議論したことではなく、あなたの質問とはほとんど関係がありません。設定で使用できる言語は、デバイスメーカーが出荷するよう選択した文字列翻訳**に基づいています。基本OSフォントは、それ以上のものをサポートする可能性が高いです。製造元が基本OSフォントをそのまま使用すると、デバイスはそのバージョンのAndroidでサポートされている言語をレンダリングできます。 – CommonsWare

+0

@ user316117:このように、開発者は幅広い言語をサポートするアプリを出荷できます。言語の正確な名簿は着実に増加しています。実質的に異なるグリフセットを必要とする言語の場合、開発者は、グリフをサポートする独自のフォントを埋め込むことを選択することができます。フォント、またはAndroidがまだ提供していない言語(Sanskrit、Klingonなど)を使用することができます。 – CommonsWare

関連する問題