Gingerbread

Android 2.3 プラットフォームには、 ユーザー、デベロッパーになります。このドキュメントでは、その新機能の一部を紹介します。 Android 2.3 では新しいテクノロジーが実装されました。デベロッパー向けの新しい API について詳しくは、Android 2.3 バージョン ノートをご覧ください。

新しいユーザー機能

シンプルさとスピードを実現する UI の改良

ユーザー インターフェースはシステム全体でさまざまな方法で改良され、学習しやすくなり、操作が速くなり、消費電力が削減されました。シンプルな 黒を背景とするカラーの視覚テーマで、 通知バー、メニュー、UI のその他の部分です。メニューと 設定により、ユーザーは機能を簡単に操作、制御できます。 認証と認可が行われます。

より高速で直感的なテキスト入力

Android ソフト キーボードは、テキスト入力と編集を高速化するために再設計され、最適化されています。キー自体の形状と位置を変更し、ターゲティングを改善しました。これにより、高速走行時でもキーを簡単に見つけて正確に押すことができます。また、キーボードには現在の文字と辞書の候補が 読みやすくします

キーボードには、入力した単語を辞書の候補から修正する機能が追加されています。ユーザーがすでに入力した単語を選択すると、キーボードに候補が表示され、ユーザーが選択して選択内容を置き換えることができます。音声入力モードに切り替えて選択内容を置き換えることもできます。スマート 候補を使用すると、ユーザーは候補を受け入れた後、修正に戻ることができます 必要に応じて元の候補から抽出できます

新しいマルチタッチ キーコードを使用すると、入力モードを手動で切り替えることなく、Shift+<文字> と ?123+<記号> を押して、数字と記号をすばやく入力できます。ユーザーは特定のキーから また、長押しすると、アクセント記号付き文字、数字、記号のポップアップ メニューが表示されます。 スライドして文字を選択します。

ワンタップによる単語の選択、コピー、貼り付け

テキストを入力したりウェブページを表示したりするときに、長押しして単語をすばやく選択し、クリップボードにコピーして貼り付けることができます。単語を押すと自由選択モードになります。ユーザーは、境界矢印を新しい位置にドラッグして選択範囲を調整し、選択範囲内の任意の場所を押して境界付きの領域をコピーできます。テキスト入力の場合、ユーザーは スライドプレスでカーソルモードに入り、簡単にカーソルの位置を変更できます。 正確に予測したいと考える場合は選択部分とカーソル位置を両方 モードでは、トラックボールを使用する必要はありません。

電源管理の改善

Android システムが、パフォーマンス上の理由から スリープ解除している時間が長すぎたり、CPU 使用率が 説明します。このようなアプリを管理し、必要に応じて閉じることで、システムは可能な限り最適なパフォーマンスと最大限のバッテリー駆動時間を実現します。

また、消費されている電力をユーザーが把握しやすくなります。 システム コンポーネントや実行中のアプリによって制御されます。[アプリケーション設定] では、 バッテリーの使用状況の正確な概要と使用状況の詳細 各コンポーネントまたはアプリケーションで消費される電力の相対値を測定します。

アプリケーションの管理

[アプリケーションを管理] コントロールへのショートカットが [オプション] メニューに表示されるようになりました 簡単にチェック、管理できるようになりました 管理できます。ユーザーが [アプリケーションの管理] に入ると、新しい [Running タブにはアクティブなアプリケーションと使用中のストレージとメモリの一覧が表示される あります。ユーザーは、各アプリケーションの詳細を確認したり、必要に応じてアプリケーションを停止したり、デベロッパーにフィードバックを報告したりできます。

新しいコミュニケーション方法、整理方法

一連の更新版の標準アプリケーションにより、ユーザーは新しい方法で 情報および関係の管理です。


インターネット通話

SIP を利用している他のユーザーとインターネット経由で音声通話が可能 できます。ユーザーは、インターネット通話番号(SIP アドレス)を 連絡先に登録して、クイック コンタクトまたは電話アプリから通話を開始できます。インターネットを使うため SIP プロバイダでアカウントを作成する必要があります — SIP アカウントは、インターネット通話機能の一部としては提供されません。 さらに、100 以上でプラットフォームの SIP およびインターネット通話機能をサポート 具体的なデバイスはメーカーおよび関連する携帯通信会社が決定します。

近距離無線通信

NFC リーダー アプリにより、ユーザーは近距離無線の読み取りや操作を行えます 通信(NFC)タグで識別されます。たとえば、ポスター、ステッカー、広告に埋め込まれている NFC タグを「タップ」または「スワイプ」して、タグから読み取ったデータに基づいて操作できます。通常は、特定の場所でタグを読み取り、 レストラン / 店舗 / イベントを検索したり、ウェブサイトにアクセスして評価や登録を行ったり URL がタグデータに含まれている場合です。NFC 通信はワイヤレスを使用する 搭載されているため、Android でプラットフォームの NFC 機能をサポート デバイスによって異なります。

ダウンロードの管理

ダウンロード アプリケーションを使用すると、 ブラウザ、メール、その他のアプリケーションです。ダウンロードは、他のアプリでも使用できるシステムのまったく新しいダウンロード マネージャー機能上に構築されており、ダウンロードの管理と保存がより簡単に行えます。

カメラ

このアプリでは、デバイスの複数のカメラにアクセスできます。 前面カメラも搭載しています(利用可能な場合)。

新しいデベロッパー機能

Android 2.3 では、Android 10 の デベロッパーが新しいタイプのアプリを 説明します。

ゲーム環境の強化

パフォーマンス

Android 2.3 では、システム全体にさまざまな改善が加えられ、 すべてのアプリケーションでより高速かつ効率的な方法で運用できます。特に 4 つあります

  • 同時ガベージ コレクタ - Dalvik VM では、 同時ガベージ コレクタを使用でき、アプリケーションの一時停止が最小限に抑えられ、 ゲームなどでより滑らかなアニメーションと応答性の向上を実現 説明します。
  • イベント配信の高速化 - プラットフォームがタップとキーボードに対応 イベント発生時の CPU 使用率を最小化し、 分散しますこの変更により、すべてのアプリの応答性が向上しますが、特に、タップイベントを 3D グラフィックやその他の CPU 使用率の高いオペレーションと組み合わせて使用するゲームにメリットがあります。
  • ビデオドライバの更新 - プラットフォームは最新のサードパーティ製ビデオを使用します。 OpenGL ES オペレーションの効率を向上させるドライバを使用して、全体的な 3D グラフィックスのパフォーマンス。

ネイティブ入力と センサー イベント

ネイティブ コードを使用するアプリは、入力データを受信して処理し、 ネイティブ コードで直接生成できるため、 効率性と応答性に優れています

プラットフォームによって公開されるネイティブ ライブラリを使用すると、 入力イベントの種類を指定できます。アプリケーション サポートされているすべてのセンサータイプからイベントを受信でき、有効/無効を切り替えることができます。 イベントの配信レートやキューを管理できます。

ジャイロスコープなど 改良された 3D モーション処理のための新しいセンサー

Android 2.3 では、以下を含むいくつかの新しいセンサータイプの API サポートが追加されています。 ジャイロスコープ、回転ベクトル、直線加速度、重力、気圧計の各センサー。 アプリケーションは新しいセンサーを他のセンサーと組み合わせて使用できる 3 次元デバイスの動きを追跡し、 高精度、高精度で画面の向きの変化を検出できます。ゲームなど アプリはデバイス上のジャイロスコープと加速度計の測定値を使用できます 傾斜、スピン、推力、 スライス。

ネイティブ用の Open API 音声

プラットフォームは、標準 API である Khronos OpenSL ES のソフトウェア実装を提供します。 これにより、アプリはパワフルなオーディオ コントロールやエフェクトに ネイティブコードをサポートしています。アプリは API を使用してオーディオ デバイスを管理し、ネイティブ コードから直接オーディオ入力、出力、処理を制御できます。

ネイティブ グラフィックス 管理

このプラットフォームには、Khronos EGL ライブラリへのインターフェースが用意されています。これにより、アプリケーションはグラフィック コンテキストを管理し、ネイティブ コードから OpenGL ES のテクスチャとサーフェスを作成して管理できます。

以下に対するネイティブ アクセス アクティビティのライフサイクル、ウィンドウ管理

ネイティブ アプリは、新しいタイプの Activity クラスを宣言し、 ライフサイクル コールバックが直接実装される NativeActivity 使用できます。NativeActivity とその基になるネイティブ コード 他のアクティビティと同様に、システム内で実行されます。 アプリのメイン UI スレッドで実行されるように、 また、他のアクティビティと同じライフサイクル コールバックを受け取ります。

また、ウィンドウを管理するためのネイティブ API も公開されています。これには、 ピクセル バッファを直接描画するためにロック/ロック解除する機能。 API を通じて、アプリはフレームワークに関連付けられたネイティブ ウィンドウ オブジェクトを取得できます。 オブジェクトを表示し、ネイティブ コード内で直接操作します。

以下に対するネイティブ アクセス アセット、ストレージ

アプリは、ネイティブの Asset Manager API にアクセスして、 JNI を経由せずにネイティブ コードから直接アプリ アセットを取得できる。 アセットが圧縮されている場合、プラットフォームは アプリケーションがアセットデータを読み取ります。読み取り可能な圧縮 .apk アセットのサイズに上限がなくなりました。

また、アプリはネイティブ Storage Manager API にアクセスして、システムによってダウンロードおよび管理される OBB ファイルを直接操作できます。Android 2.3 では OBB のプラットフォーム サポートが利用可能ですが、OBB ファイルの作成と管理を行う開発ツールは 2011 年初頭まで利用できません。

堅牢なネイティブ 開発環境

Android NDK(r5 以降)には、完全なツールセット、ツールチェーン、 アプリケーションを開発するためのライブラリも用意されており、 Android 2.3 プラットフォームが提供する新機能です。詳細またはダウンロードは NDK については、Android NDK をご覧ください。 できます。

新しいコミュニケーションの形

インターネット電話

デベロッパーは、SIP ベースのインターネット電話機能を 説明します。Android 2.3 は完全な SIP プロトコル スタックと統合呼び出し 管理サービスを使用して、アプリケーションが送受信を セッション、トランスポート レベルの通信、ネットワーク インフラストラクチャの管理が 直接再生したりできます

特定のプラットフォームでのプラットフォームの SIP およびインターネット通話機能のサポート デバイスはメーカーおよび関連する携帯通信会社が決定します。

近距離無線通信(NFC)

近距離無線通信(NFC)に対応しているため、 まったく新しいクラスの Android 向けアプリの開発を始めましょう。デベロッパー 近接ベースの情報とサービスを提供する新しいアプリケーションを作成できる ユーザー、組織、販売者、広告主などの要件を満たします。

NFC API を使用すると アプリケーションは、NFC タグを読み取り、応答できます。 ステッカーやスマート ポスター、さらにはスマート ポスターに埋め込まれた要素も 他のデバイスでも接続できます。関心のあるタグが収集されると、アプリケーションは そのタグからメッセージを読み取り、メッセージを保存し、 ユーザーの追加や削除ができます。

Android 2.3.3 以降では、アプリがタグに書き込み、他の NFC デバイスとのピアツーピア接続をセットアップすることもできます。

NFC 通信は、デバイスのハードウェアに搭載されたワイヤレス技術に依存しているため、 特定のデバイスでのプラットフォームの NFC 機能のサポート状況は、 製造しています。

リッチ マルチメディア

ミックス可能な音声エフェクト

新しい Audio Effect API により、デベロッパーはリッチなオーディオ環境を簡単に作成できる イコライゼーション、バスブースト、ヘッドフォンの仮想化を リバーブを音声トラックやサウンドに変換できます。デベロッパーは、 オーディオ エフェクトをローカル トラックに適用したり、複数のトラックにグローバルにエフェクトを適用したりできます。 あります。

新しいメディアのサポート 形式

VP8 のオープン動画圧縮に対する組み込みサポートがプラットフォームに組み込まれました WebM オープン コンテナ形式をサポートしています。また、AAC エンコードと AMR ワイドバンド エンコード(ソフトウェア)のサポートも追加されているため、アプリケーションはナローバンドよりも高品質な音声をキャプチャできます。

複数の カメラ

Camera API を使用すると、デベロッパーは 搭載しています。アプリケーションは、プラットフォームに デバイスに搭載されているカメラの数、カメラのタイプ、特性 カメラを起動します。たとえば、ビデオチャット アプリケーションは、 前面カメラは低解像度の前面カメラで、写真アプリは 高解像度の背面カメラが好まれる場合があります。

新しいプラットフォーム テクノロジー

メディア フレームワーク

  • 新しいメディア フレームワークは OpenCore に完全に置き換えられ、エンコードとデコードの以前のすべてのコーデック / コンテナのサポートを維持します。
  • VP8 オープン動画圧縮形式と WebM に対するサポートの統合 オープン コンテナ形式
  • AAC エンコードと AMR 広帯域エンコードを追加

Linux カーネル

  • 2.6.35 にアップグレード

ネットワーク

  • SIP スタック(デバイス メーカーにより構成可能)
  • 近距離無線通信(NFC)のサポート(デバイス メーカーにより設定可能)
  • BlueZ スタックを更新しました

Dalvik ランタイム

  • Dalvik VM:
    • 同時ガベージ コレクタ(ターゲットの 3 ミリ秒未満の一時停止)
    • JIT(コード生成)の最適化がさらに強化される
    • コード検証の改善
    • パフォーマンスやメモリの問題を特定するための StrictMode デバッグ
  • コアライブラリ:
    • I18N のサポートを拡大(世界中のすべてのエンコード、ロケールの追加)
    • フォーマッタと数値形式が高速化されました。たとえば、浮動小数点数は 2.5 倍高速です。
    • HTTP レスポンスはデフォルトで gzip で圧縮されます。XML および JSON API のレスポンス サイズは 60% 以上削減される可能性があります。
    • 新しいコレクションとユーティリティの API
    • ネットワーク API の改善
    • ファイルの読み取り / 書き込み制御の改善
    • 更新された JDBC
  • アップストリーム プロジェクトからの最新情報:
    • OpenSSL 1.0.0a
    • バウンシーキャッスル 1.45
    • ICU 4.4
    • zlib 1.2.5

デベロッパー向けの新しい API について詳しくは、Android 2.3 バージョン ノートAPI 差分レポートをご覧ください。