バッテリ管理などユーザー向けの新機能
- - PR -
最後に、ユーザー向けの機能もいくつか紹介します。ユーザー向けの機能といっても、開発者も気にするべきところが多くあります。
■ 【13】ユーザーインターフェイスの改良
Android 2.3では、ユーザーインターフェイス(以下、UI)の多くの点がシステム全体に渡り洗礼され、より豊富なエフェクトを備えるようになりました。黒を基調としたテーマで、通知バー、メニューおよびUIの他の部分にコントラストをもたらしています。
![]() |
ユーザーナビゲートとシステム、デバイスの機能制御のためのメニューや設定の変更が容易になりました。
ダウンロード管理機能によってユーザーは、Webブラウザや電子メール、または別のアプリからダウンロードしたファイルにアクセスできます。
■ 【14】テキスト入力とマルチタッチ
ソフトキーボードが、効率良くテキスト入力と編集できるように再デザインされました。入力中の文字とサジェストをより大きく鮮やかに表示します。
キーボードはサジェストの中の候補を修正できるようになりました。ユーザーは、すでに入力した単語を選択するように、サジェストから候補を選択して置換可能です。また、音声入力でも候補を選択可能です。このサジェスト機能は、ユーザーが候補を修正した後、必要なら候補をオリジナルに戻す手段も提供します。
新しいマルチタッチ入力では、ユーザーは数字とシンボルを、[Shift]+文字キーや[1][2][3]……+記号キーという組み合わせで入力モードを変更することなく入力できます。ユーザーは、特定のキーからキーを選択してスライドさせることでアクセント記号付き文字、数字および記号のポップアップメニューを使用可能です。
タッチとキーボードのイベントを高速かつ効率的に処理することにより、イベント発生時のCPU使用率を最小限に抑えられるようになりました。この変更は、すべてのアプリの応答性を向上し、特に3Dグラフィックスや、その他CPU処理が重い、タッチイベントを使用するゲームアプリなどで有効です。
■ 【15】ワンタッチ単語選択とコピー&ペースト
テキスト入力時またはWeb閲覧時に、ユーザーが単語をタップすると、自由選択モードが開始し、矢印をドラッグすることで選択範囲を調整し、選択範囲の任意の場所をタップすることでクリップボードにコピーできます。
![]() |
テキスト入力時は、ユーザーはカーソルモードを入力し、カーソルをドラッグすることで正確かつ簡単にカーソルの位置を調整できます。選択とカーソルモードでは、トラックボールを必要としません。
![]() |
■ 【16】バッテリ管理の改善
Android 2.3では、バックグラウンドで長い間デバイスを使用し続けたり、またはCPUリソースを消費するようなアプリのバッテリ管理を改善しました。そのようなアプリを必要に応じて終了させることで、システムのパフォーマンス向上とバッテリ寿命確保を改善しています。Android 2.3では、ユーザーにシステムコンポーネントとアプリの電力消費状況を可視化します。
![]() |
アプリ設定では、システムコンポーネントまたはアプリが消費する相対的な処理能力の詳細と合わせて、バッテリ消費の概要を伝えます。
■ 【17】アプリの制御
ホームスクリーンとランチャーのオプションメニューでは、アプリ管理へのショートカットを表示し、アプリのActivityのチェックと管理の利便性を向上します。ユーザーがいったんアプリケーション管理を開くと、新設された実行中タブはアクティブなアプリと、アプリで使用されるストレージとメモリのリストを表示します。
![]() |
ユーザーは各アプリについての詳細を読んだり、必要に応じてアプリを終了したり、開発者にフィードバックを送ったりすることが可能です。
コンカレントGCなどパフォーマンス向上も
Android 2.3では、新しい機能に加え、ネイティブアクセスのサポートが非常に充実したのも印象的です。
またネイティブアクセスによるパフォーマンス向上だけではなく、以下のようにコアライブラリでもさまざまなパフォーマンス向上を実現してます。
- 数値書式設定を高速化。例えば、浮動小数点書式は2.5倍高速
- HTTPレスポンスを、デフォルトでgzip形式に圧縮。XMLとJSONのレスポンスサイズを60%以上削減可能
- 新しいコレクションとユーティリティAPI
- ネットワークAPIの改善
- ファイルI/O制御の改善
- JDBCの更新
■ 【18】コンカレントGC
最後にパフォーマンス関連での新機能を紹介します。Android 2.3のDalvik VMは、アプリの一時停止を最小限に抑え、滑らかなアニメーションの確保、ゲームなどのアプリでの応答性を増加するコンカレントGCを新たに取り入れました。GC時には、3msの一時停止時間のみとなるようです。
また、JIT(コード生成)の最適化機能の追加やコード検証の改善、パフォーマンスとメモリの問題を識別するためのStrictModeデバッグも実現します。
■ 参考文献
今回の記事は、「Android 2.3 Platform Highlights | Android Developers」を参考にしています。また、より多くの新しいAPI情報についてはAndroid 2.3バージョンノートとAPI相違点レポートを参照してください。
次回は、Android 2.3で追加された機能の中から1つを取り上げて、紹介しようと思います。
■ @IT関連記事
| フリー領域で作る! モバイルFeliCaアプリ モバイルFeliCaのアプリケーションを、勝手iアプリの延長線上で作成してみよう。まずは環境構築から! 「Smart & Social」フォーラム |
||
| NGN時代の有力な基盤技術? SIPサーブレット入門 サーブレットはHTTPだけじゃない! IP電話による通話のプロトコルとして採用する企業が増えたり、オープンソースのプロジェクトも存在するSIP。いま注目の技術です 「Java
Solution」フォーラム 2007/7/30 |
||
| Javaで音声チャットアプリを作ろう JavaでVoIPアプリケーションを作成するJavaテクノロジーとして注目されるJAIN SIPを使って音声チャットアプリを作成してみよう 「Java
Solution」フォーラム 2007/7/30 |
||
| JNIより簡単にJavaとC/C++をつなぐ「JNA」とは 組み込みにも役立つJavaとネイティブコードの橋渡し JavaからC/C++のコードを呼び出す技術の1つとして、JNAライブラリを徹底解説し、6つのマッピング方法を紹介します 「Java Solution」フォーラム 2009/12/14 |
| Androidアプリで高速描画チューニングをするコツ インタビュー特集:Google直伝!(1) Googleのさまざまなサービスを使いこなすコツをグーグル担当者に聞くインタビュー。初回は日本で端末販売がせまるAndroidについて 「リッチクライアント & 帳票」フ ォーラム 2009/4/21 |
||
ケータイ分野以外の組み込みデバイス開発の現場でも注目を集めている「Android」。組み込みデバイスへの適用からアプリケーション開発、イベントレポート、ニュースなどAndroidに関するさまざまな技術情報・最新動向をお届けします! |
| 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で注目の顔認識をアプリに組み込むには
- 第29回 Androidのウィジェットにノーティフィケーションするには
- 第30回 Androidアプリでマルチメディアを扱うための基礎知識
- 第31回 Android 4.0のサービス/プロセス間通信の基本
| ご意見、ご感想は Smart&Social 会議室へどうぞ |
| Smart&Social フォーラム トップページへ |
TechTargetジャパン
- JenkinsでCIすればAndroidアプリ開発はもう怖くない (2012/5/23)
Androidアプリ開発における継続的インテグレーションの重要性やJenkinsの利点を解説し、環境構築の仕方や使い方の手順を紹介します - Open Graphアプリを作りApp Centerに登録するには (2012/5/18)
ユーザーの活動を共有できるFacebookの新機能を使ったアプリの開発方法と新しいアプリストアへの登録手順を解説 - Bootstrap、Hogan.js、FinagleなどTwitter系OSS (2012/5/15)
Twitterのアーキテクチャやオープンソースへの取り組みなどの講演模様をお届け。OpenJDKやStorm、Gizzard、Twitter4Jも注目 - ソーシャルゲーム/スマホ開発イベント記事が人気 (2012/5/11)
4月はソーシャルゲームの開発者向けイベントや、Webとネイティブの対決が熱かった! UnityやPerfumeも見逃せない!?
|
|
キャリアアップ
スポンサーからのお知らせ
イベントカレンダー
- - PR -








