アンドロイド2.3 6いただきました新

アンドロイド2.3.3のAPI

本書では

アンドロイド2.3.3(GINGERBREAD_MR1)は、アンドロイド2.3プラットフォームにいくつかの改善とAPIが追加され、小さな機能リリースです。

開発者は、Android 2.3.3プラットフォームは、Android SDKのダウンロードコンポーネントとして提供されています。ダウンロード可能なプラットフォームは、Androidライブラリとシステムイメージだけでなく、エミュレータスキン以上のセットが含まれています。開発やAndroid 2.3.3に対してテストを開始するには、あなたのSDKにプラットフォームをダウンロードするには、Android SDK Managerを使用します。

ads

アンドロイド2.3 6いただきました新

APIの概要

以下のセクションでは、新機能と以前のバージョンからのフレームワークAPIの変更を含む、2.3.3で開発者向けの新機能の技術的な概要を提供します。

フィールド通信(NFC)の近く

アンドロイド2.3.3は、アプリケーションが新しい方法でのタグのより多くの種類と対話できるようにするために、NFCのための改良されたと拡張サポートを提供しています。

:新しいAPIの、包括的なセットを含む、アプリケーションが標準タグ技術のより広い範囲へのアクセスを読み取りおよび書き込み与えます

  • NFC-A(ISO 14443-3A)
  • NFC-B(ISO 14443-3B)
  • NFC-F(JIS 6319-4)
  • NFC-V(ISO 15693)
  • ISO-DEP(ISO 14443-4)
  • MIFAREクラシック
  • MIFAREウルトラライト
  • NFCフォーラムNDEFタグ

プラットフォームは、限られたピア・ツー・ピア通信プロトコルやAPIを提供します。前景の活動は、彼らが接続したとき、他のNFCデバイスにプッシュしまいますNDEFメッセージを登録するAPIを使用することができます。

今派遣高度なタグには、アプリケーションにそれらが起動されたときに、NFCタグが発見されたときにどのように、より細かく制御できます。以前は、プラットフォームはタグが発見された興味のあるアプリケーションに通知するために、シングルステップインテントディスパッチを使用していました。プラットフォームは、今、それが他のアプリケーション(android.nfc.NfcAdapter.enableForegroundDispatch())に渡される前に、フォアグラウンドアプリケーションは、タグイベントの制御を取ることを可能にする4つのステップを使用しています。新しいディスパッチ処理はまた、アプリは二つの新しいインテントアクションに基づいて、特定のタグの内容およびタグ技術をリッスンすることができます — android.nfc.action.NDEF_DISCOVEREDとandroid.nfc.action.TECH_DISCOVERED。

アンドロイド2.3 6いただきました新

NFC APIはandroid.nfcとandroid.nfc.techパッケージで提供されます。キークラスは次のとおりです。

  • NfcAdapter。そのデバイスのNFCハードウェアを表します。
  • NdefMessage。これNDEFデータメッセージ、「レコード」はデータ搬送デバイスとタグとの間で送信される標準形式を表します。 NDEFメッセージの異なるタイプの特定の多くのNDEFレコード。アプリケーションはNDEF_DISCOVEREDからこれらのメッセージを受け取ることができます。 TECH_DISCOVERED。またはTAG_DISCOVEREDインテント。
  • NdefRecord。 NdefMessageで配信。これは共有されているデータの種類を説明し、データそのものを運びます。
  • タグ。どのデバイスでスキャンしたタグを表します。タグの複数のタイプは、基礎となるタグ技術に基づいて、サポートされています。
  • TagTechnology。アプリケーションは、タグ内​​に存在する技術に基づく特性およびI / O操作をタグ付けするためにアクセスすることができますインターフェイス。アンドロイド2.3.3でサポートされているタグ技術の完全なリストについては、android.nfc.techを参照してください。

NFC通信は、デバイスのハードウェアに無線技術に依存し、すべてのAndroidデバイスに存在しません。 NFCをサポートしていないAndroidデバイスはgetDefaultAdapter(コンテキスト)が呼び出されるnullオブジェクトを返し、context.getPackageManager()。hasSystemFeature(PackageManager.FEATURE_NFC)はfalseを返します。 NFC APIは、しかし、関係なく、基盤となるハードウェアサポートの、常に存在しています。

NFC APIを使用するには、アプリケーションは宣言することで、ユーザからの許可を要求する必要があります LT;使用許可アンドロイド:名= "android.permission.NFC「GT;そのマニフェストファイルインチ

アンドロイド2.3 6いただきました新

さらに、開発者は、アプリケーションがそのデバイスNFCをサポートしていないユーザーに発見されないように、Google Playでのフィルタリングを要求することができます。フィルタリングを要求するには、追加 LT;アンドロイド-機能使用します。name = "android.hardware.nfc"アンドロイド:必要= "true"のGTを。アプリケーションのマニフェストに。

詳細については、NFCの開発者ガイドをお読みください。

アンドロイド2.3.3は、Bluetooth非セキュアソケット接続のためのプラットフォームとAPIのサポートを追加します。これにより、アプリケーションは認証のためのUIが提供されない場合があり、単純なデバイスと通信することができます。詳細については、createInsecureRfcommSocketToServiceRecord(java.util.UUID)とlistenUsingInsecureRfcommWithServiceRecord(java.lang.Stringで、java.util.UUID)を参照してください。

  • 新しいBitmapRegionDecoderクラスは、アプリケーションが画像から矩形領域をデコードすることができます。元の画像が大きいと、アプリケーションは画像のみの部分を必要とするときAPIは特に便利です。
  • BitmapFactory.Optionsで新しいinPreferQualityOverSpeed​​フィールドは、アプリケーションがJPEGデコードで、より正確なやや遅いIDCT方法を使用することができます。これにより、再構成画像の品質を向上させることができます。

メディアフレームワーク

  • 新しいMediaMetadataRetrieverクラスは、入力されたメディアファイルからフレームとメタデータを取得するための統一されたインタフェースを提供します。
  • MediaRecorder.AudioEncoderとMediaRecorder.OutputFormatは、AMR広帯域およびAACフォーマットを指定するための新しいフィールドが含まれています。

音声認識

音声認識APIを使用すると、新しい方法で音声検索結果を管理できるようにするために新しい定数が含まれています。新しい定数は、音声認識の通常の使用のために必要とされていませんが、あなたは、アプリケーション内の音声検索結果の異なるビューを提供するためにそれらを使用することができます。詳細については、RecognizerResultsIntentを参照してください。

アンドロイド2.3.3プラットフォームは、フレームワークAPIの更新版を提供しています。アンドロイド2.3.3 APIは、整数の識別子が割り当てられています — 10 — それは、システム自体に格納されています。この識別子は、「APIレベル」と呼ばれる、システムが正しく適用前アプリケーションをインストールするシステムと互換性があるかどうかを決定することができます。

アプリケーションでのAndroid 2.3.3で導入されたAPIを使用するには、あなたは、Android 2.3.3 SDKプラットフォームで提供されているAndroidのライブラリに対してアプリケーションをコンパイルする必要があります。にminSdkVersionが= "10"属性:必要に応じて、あなたもアンドロイドを追加する必要がある場合があります LT;-sdkgtを使用しています。アプリケーションのマニフェストの要素。アプリケーションが唯一のAndroid 2.3およびそれ以降で動作するように設計されている場合は、属性を宣言すると、プラットフォームの以前のバージョンにインストールされてからアプリケーションを防ぐことができます。

詳細については、APIレベルで何読みますか?

アンドロイド2.3(ジンジャーブレッド)のトップ10の特徴

待望のジンジャーブレッドのリリースが出ています。喜びと驚かれるユーザーと開発者指向の機能の茄多と一緒に。私にとっては、私は文章中の単語「過剰」を使用する別の言い訳を持っているだけで興奮しています。私が意味する、実際に、どのくらいの頻度でそれが起こるのでしょうか?

良いものに入る前に、私はあなたが知っておくべきジンジャーブレッドに関する免責事項のカップルを持っています:

  1. あなたはそれを持つことはできません。 実際の携帯電話に、あなたは新しいネクサスS携帯電話のための$ 529支払うことができます12月16日まで(2年間の奴隷で$ 199、えー、私は契約を意味する)ではありません。ジンジャーブレッドは、他の携帯電話上で利用できるようになります場合、または場合には単語がありません。でも今まで常に他の携帯電話の前に更新を得ているネク​​サスワンは、「数週間」のジンジャーブレッドを取得できません。ほとんどのユーザーもまだ2.2を持っていません。
  2. これは、3.0アンドロイドはありません。 ジンジャーブレッドは大きな3.0ハニカムリリースで来年置き換えられますマイナーリリースです。アンディ・ルービン、アンドロイドの父は、昨日モトローラからAndroidタブレットを実証し、そしてそれはハニカムではなく、ジンジャーブレッドを実行していました。私は、我々はフローズンヨーグルトで彼らを見て同じようにジンジャーブレッドと新しいタブレットが表示されます確信しているが、あなたは、Androidの神話タブレットに最適化されたバージョンを探しているなら、これはあなたが探しているドロイドではありません。

そこ変化の数十は2.3であるが、私はちょうど、特に有用またはゲーム変更であるとして突き出し10をピックアップするつもりです。いつものように、私は5ユーザー機能と5開発者向けの機能にこれを破るだろう。まず最初は、ユーザーのためのグッズ。

ユーザー機能

  1. 新しいオンスクリーンキーボード。 標準的なキーボードが大幅に速く入力し、より直感的な入力で、アンドロイド2.3で改善されました。でもカットアンドペーストは、イメージチェンジを得ました。
  2. 合理化されたユーザーインターフェース。 新しいカラースキームとさまざまなUIの変更とポリッシュはAndroidがより一貫して使用することが簡単にします。
  3. アプリケーションおよび電源管理。 アンドロイド2.3は、それが使用しているどのくらいのメモリとCPU時間、バックグラウンドで実行されているものより深い洞察を提​​供し、さらにはあなたがアプリをふらちな事殺すことができます。はい、私たちはタスクキラーを必要としない私たちを伝えるヶ月後、彼らは私たちにタスクキラーを与えます。あなたの含み笑い、iPhoneのファンをお楽しみください。
  4. SIPはインターネット通話。 ボイスオーバーIPは、Android 2.3に直接統合されています。残念ながら、あなたは、第三者からのSIPアカウントを取得する必要がありますし、能力は一部のキャリアに削減する可能性があります。
  5. 管理をダウンロードしてください。 お使いのブラウザ、電子メール、および他のアプリからのすべてのあなたのダウンロードは、今1つの場所から表示および制御することができます。

開発者向けの機能

  1. ネイティブ開発。 Androidのプログラムまたはプログラムの一部を書く能力は新しいものではありませんが、Androidの2.3にはネイティブ開発キット(NDK)のリリース5で大きな後押しを取得します。例えば、あなたは今、ネイティブコードからより多くのすべての入力とセンサーイベントを受信音を作り出す、3Dグラフィックスコンテキスト、アクセス資産とストレージを操作し、することができます。彼らも、あなたはネイティブコードであなたのライフサイクルコールバックを書き込むことができますNativeActivityクラスを追加しました。
  2. JVMのスピード。 Java開発者のために、2.3は、スピードアップの数、最も顕著な同時ガベージコレクタを追加します。 Googleのガベージコレクションの休止による30fpsのに気づいたりしても、ゲームを60fpsのではないことが十分に小さい、3msの下になります。新しいJITの最適化はさらに迅速以前よりのDalvikコードの実行を行います。
  3. より高速なイベント配布。 Androidの以前のバージョンでは、単に画面上で指を押したままにすると、時には劇的に、遅くするに動いていたプログラムの原因となります。これは、すべてのAndroid 2.3で修正されています。
  4. マルチメディア。 リバーブやヘッドフォン仮想化などの豊富なオーディオエフェクトは、複数のトラックを横断ローカルトラックまたはグローバルに適用することができます。プラットフォームは、VP8 / WebMのビデオに加え、AACとAMRの広帯域符号化のためのビルトインサポートを追加します。また、フロントとリアのカメラにアクセスするための公式のAPIが存在することになります。特大(タブレットとTV)ディスプレイのためのいくつかの限定的なサポートがあります。
  5. 近距離通信(NFC)。 日本では、NFCはビッグディールで、希望はそれがあまりにも世界の残りの部分でキャッチすることです。それはあなたが販売の購入のポイントを作るためにあなたのクレジットカードの代わりに携帯電話を使用することができます右のハードウェアとソフトウェアとの例えば、用途のすべての種類があります。 NFC APIのアプリを使用すると、ストッカー、ポスター、さらには他のデバイスに埋め込まれたNFCタグに対応することができます。

変更点の完全な一覧についてのAndroid 2.3プラットフォームのハイライトとAPIの違いのレポー​​トを参照してください。 APIの違いページ上の統計によると、Androidの2.3は764の追加、263変更、および40除去して、Androidの2.2に比べて2.93パーセント異なっています。アンドロイド2.3は、サムスンからネクサスS携帯電話上の、および他のベンダーから来年今月後半に利用できるようになります。

この新しいAndroidのバージョンは時間をかけて達成し、市場シェアの種類を確認するためにプラットフォームのバージョンのダッシュボードを見ておいてください。私は、彼らが実行することを確認するようになりまし2.3エミュレータ上で自分のアプリをテストするために、すべての開発者に助言するが、それは実行可能な目標を作るためにするためのフィールドに十分な2.3デバイスが存在する前にそれがしばらくになります覚えておいてください。

恥知らずプラグ警告:2.3を数える、バージョン1.5以降でアクティブに使用中のAndroidの5つの異なるバージョンが、今そこにあります。これらのすべてのバージョンとアプリの互換性作ることは、こんにちは、Androidの私の本の主要な焦点となっています。ソースコード付きの無料の例が含まれています。

関連記事

  • 「あなたの最大の弱点は何?」「あなたは、あなたがあなたの最大の弱点であると考えるものを共有することができ、あなたの強み、約今私に言った?」これは誰のある質問の答えするための最良の方法...

  • ブラックベリーZ10、Q10、Z3、Q5、9900、9800、最高のとあるのWhatsApp他のすべてのデバイス用BlackBerry Z10、Q10、Z3、Q5、9900、9800 2015年1月7日ダウンロードのWhatsAppのためのWhatsAppをダウンロード...

  • Android上でAndroidの読書電子ブックのためのベストのeリーダーは、ちょうど大丈夫ために使用されます。今では素晴らしいです。お使いの携帯電話またはタブレットで本を読むために甘いのアプリがたくさんあり​​ますが、ブックが持つ再生...

  • あなたはタコスを言うことができますか?新しい絵文字のホストは、Androidユーザーを少し左を残して、中指、ユニコーンやタコスなど、iOSの9.1のアップデートで今週初めにiPhoneやiPadに上陸しました...

  • LogoGuessザ・Wordの回答と攻略ロゴ推測回答ロゴ推測は、世界的なブランドとアイコンのあなたの知識をテストすることは困難、競争力のあるアプリブランディングゲームです。 XIN WENWEIによって作成され、...