本連載で、SDKとEclipseを使ってAndroidの携帯端末で動くJavaアプリを作成し、Android Marketでの配布を目指しましょう
Android国際化のススメ
- - PR -
作成したアプリをできるだけたくさんのユーザーに使ってもらうためには、どうすればよいでしょうか。
これまでのケータイアプリでは、“配布する場所”と“方法”が最も重要でした(参考「携帯アプリを無料で公開して使ってもらうには?」)。Androidアプリの場合は、あらゆるユーザーがAndroid Marketからアプリをダウンロードするため、配布場所と方法は確立しています。「あらゆるユーザー」とは、「あらゆる“国”の、あらゆる“端末”を持つユーザー」という意味になるため、アプリがカバーする言語や端末を増やすことが多くのユーザーを取り込む第一歩となります。
そこで重要なのは、「英語をサポートすることだ」と考えます。
■ Androidは複数の言語がプリセット
Androidには、複数の言語がプリセットされていて、ユーザーの好みに応じて言語を切り替えられるようになっています。
![]() |
| 図1 地域/言語を選択 |
■ 日本語IMEとして「OpenWnn」
なお、2009年6月17日に公開されたSDK 1.5 r3から、日本語IMEとして「OpenWnn」が組み込まれています。ようやく日本語入力環境が完備されたといってよいでしょう。
![]() |
| 図2 日本語版と英語版のアプリ一覧 |
ユーザーが言語を切り替えると、端末全体がその言語に切り替わりますが、「それに連動してアプリも言語が切り替わる」という仕組みがAndroidには用意されています。今回は、その仕組みを利用して国際化対応アプリの作成方法を解説します。
■ 多種端末対応にもなる
また、同じ仕組みを利用して、端末のハードウェア的な差異にも対応可能です。多くの端末をサポートすることもユーザーのカバレッジを増やす手段の1つです。こちらも併せて解説します。
なお、国際化プログラミングの基礎については、以下の記事を参考にしておいてください。
国際化と多種端末対応のためのリソースの設定方法
ADT(Android Development Tools Plugin for the Eclipse IDE)で作成した直後のリソースファイルは、以下のようになっています。
![]() |
| 図3 初期状態のリソースフォルダ構成 |
このdrawable、layout、valuesはデフォルトで使用されるリソースです。例えば、「values-ja-land」というフォルダを作成して、その中にstring.xmlを配置すれば、横長端末で日本語に設定されている場合に限り、この内部のリソースが自動的に使用されます。
この、drawable、layout、valuesのフォルダ名の後ろに付ける修飾語句には厳密な決まりがあります。以下の表1が修飾語句をまとめたものです。
| 表1 修飾語句と、その説明 | ||||||||||||||||||||||||||||||||||||||||||||
|
修飾語句は複数同時に指定できますが、同一修飾語句を複数指定できません。
リソースは複数用意していても、Androidが自動的に最も適合するものを選択するようになっています。コードを駆使して開発者が選ばせたり、ユーザーが好きなものを選んだりはできません。
次ページからは、Androidが最も適合するリソースを選択する際の流れを説明します。
1-2 |
| Index | ||||||
|
||||||
Androidで動く携帯Javaアプリ作成入門 バックナンバー 連載インデックスへ»
- 第1回 Android Market配布を目指しEclipseでHelloWorld!
- 第2回 Androidアプリ作成の基本“Activity”とは何か?
- 第3回 ブラウザや地図、ストリートビューの基、Intentとは?
- 第4回 簡単でワクワクするAndroidウィジェット10連発!
- 第5回 Androidアプリの使いやすさを左右する5つのレイアウト
- 第6回 AndroidでSQLiteのDB操作をするための基礎知識
- 第7回 常駐アプリが作成できるAndroidの“サービス”とは
- 第8回 アプリを国際化してAndroid Marketから世界へ発信
- 第9回 Netbookにも広まるAndroidで、かつてないWeb体験を
- 第10回 Androidのホーム画面に常駐するアプリを作るには
- 第11回 Android 1.6のジェスチャーとテキスト読み上げを使う
- 第12回 SurfaceViewならAndroidで高速描画ゲームが作れる
- 第13回 iPhoneより多彩なAndroidのセンサをアプリで操作
- 第14回 Android 2.1の新機能で作る、美しく燃える“待ち受け”
- 第15回 Android NDKでJNIを使用してアプリを高速化するには
- 第16回 地図/位置情報/GPSを使うAndroidアプリを作るには
- 第17回 もはやケータイに必須のカメラをAndroidで制御しよう
- 第18回 開発者が知っておきたいAndroid 2.2新機能 12連発
- 第19回 XMLレイアウトでAndroidアプリに“設定画面”を追加
- 第20回 Androidアプリで“アニメーション”するための基礎知識
- 第21回 アニメーションでAndroidに独創的な画面エフェクトを
- 第22回 開発者が知って得するAndroid 2.3の新機能18選
- 第23回 Android 3.0の新APIで簡単ドラッグ&ドロップ実装
- 第24回 Androidの画面の大きさの違いを解決するFragments
- 第25回 Compatibility packageで2.x系でもマルチサイズ対応
- 第26回 開発者が知らないと損するAndroid 4.0の新機能44選
- 第27回 Android 4.0でアプリ開発を始めるための環境構築
- 第28回 Android 4.0で注目の顔認識をアプリに組み込むには
| ご意見、ご感想は Smart&Social 会議室へどうぞ |
| Smart&Social フォーラム トップページへ |
TechTargetジャパン
- 検索技術を使うなら知ってないと損する6つのこと (2012/2/9)
ソーシャルアプリなど大規模Webサービスや企業内システムでも欠かせない検索技術のまとめ - AWSとAndroidを直結するSDKで何ができるのか? (2012/2/3)
簡単なコーディングでAndroidアプリからAmazon S3のストレージに直接接続できるサンプルを基にSDKの使い方を紹介 - HTML5/jQuery MobileなどスマホWeb開発記事33選 (2012/1/31)
スマートフォン向けWebアプリを作るための@IT記事のまとめ。HTMLやCSS、JavaScript/jQuery自体の基礎学習記事も紹介 - iPhoneで動くARアプリを作るためのライブラリ10選 (2012/1/25)
ARToolkitをはじめ、iOS(iPhone/iPad)で使えるAR(拡張現実)を実現するためのさまざまなライブラリをサンプルやコードを交えて紹介
|
|
キャリアアップ
スポンサーからのお知らせ
イベントカレンダー
- - PR -





