2013年11月2日土曜日

[コラム] Android 4.4 Kitkat詳細(開発者向けハイライト・その1)



f:id:bs-android:20131024185958j:image

原文:Android KitKat | Android Developers





全ての人にAndroidを


f:id:bs-android:20131101144637p:image:w201:left

Android 4.4は速く滑らかに、そして反応しやすいように、512MB RAMと同じくらいの小ささを持つ、世界各国の無数の初心者向けの端末を含む、従来の端末よりもより広い範囲で動作することを目指しています。KitKatは、メモリ使用を縮小するためすべての主要コンポーネントを無駄をなくして合理化し、新しいAPIと革新的で、反応が早く、省メモリなアプリケーションを作り出すのに役立つツールを導入します。

Android端末の次世代を築くOEMは、目標とされた長所やオプションを、ローメモリ装置上でさえも、効率的にAndroid4.4を動作するためにうまく利用することができます。Dalvik JITコード・キャッシュ・チューニング、Kernel Samepage Merging(KSM)、zRAM用のスワップおよび他の最適化は、メモリの管理に役立ちます。新しい構成オプションは、プロセスに関してのメモリ不足レベル、画像キャッシュサイズの設定、メモリ再要求の制御、その他色々、をOEMに調整させます。

アンドロイド自体では、システムの変更はメモリ管理を改善し、メモリ領域を縮小します。コアシステムプロセスはより少ないヒープを使うために調整され、そして、大量のRAMを消耗させるアプリから、より積極的にシステムメモリを保護します。多数のサービスが同時にスタートする時(例えば、ネットワーク接続が変わる場合)、アンドロイドは最大メモリ要求を回避するために、小さなグループで、順次にサービスを起動します。

デベロッパーにとって、Android 4.4 は全ての端末で効率的で反応の早いアプリの提供に役立ちます。新しいAPI(ActivityManager.isLowRamDevice())はデバイスのメモリ構成を一致させるためにアプリの動作を調整させます。デベロッパーは、必要に応じ大容量メモリの特徴を変更および無効にすることができます。ローメモリ装置のためにアプリを最適化することについては、他の節を参照してください。

新しいツールはアプリのメモリ使用に対する強力な洞察力を与えます。procstatsツールは徐々にメモリ使用を、フォアグランドサービスとバックグラウンドサービスに関して実行時間とメモリ領域とともに、詳しく記述します。

さらに、on-device viewもまた新しい開発者オプションとして利用できます。meminfoツールはメモリの傾向や結果に気づくことが容易になることが強化され、それは、あらかじめ明白だった追加のメモリーオーバーヘッドを公開します。

NFCの新機能としてHostCardエミュレーション機能が搭載されます


f:id:bs-android:20131101144638p:image:w301:right

Android 4.4は、セキュアNFCベースのHost Card Emulation(HCE)のトランザクション処理をサポートする新しいプラットフォームを紹介しています。

これらはpayments,loyality programs,card access,transit passesやその他のカスタムサービスに使用できます。

HCEを使用すれば、Androidデバイス上で動くどんなアプリケーションでもNFC smart cardをエミュレートすることができ、ユーザはタッチすることで選択したアプリケーションのトランザクションを開始することができます。secure element(SE)を搭載した端末でなくても可能です。アプリケーションはHCEカードや他のNFCベースのトランザクションのReaderとしてReader Modeを使用する事もできます。

Android HCEは、contactless ISO/IEC 14443-4 (ISO-DEP) protocolを使用しているISO/IEC 7816をベースとしたSmart Cardをエミュレートします。昨今では、これらのカードは多くのシステムで使用されており、EMVCO NFC決済環境を搭載しています。Android uses Application Identifiers (AIDs) では、ISO/IEC 7816-4をAndroidアプリケーションのトランザクション処理の基準として定義しています。

アプリケーションはマニフェストファイル中で、対応しているカテゴリー("payments"など)の識別子をAIDsとして宣言します。複数のアプリケーションが同一のAIDかつ同一のカテゴリをサポートしていた場合、Androidはダイアログ画面を表示し、ユーザに使用するアプリケーションを選択させます。

ユーザが、POS端末を支払い目的でタッチした場合、システムは推奨するAIDやRouteを正しいアプリケーションにトランザクションするために引用してきます。アプリケーションはトランザクションデータを読み、全てのローカルもしくはネットワークベースのサービスを検証することができ、その後トランザクションを完了します。

Android HCEは、NFC ControllerをPresentとするデバイスを必要とします。HCEのサポートはすでに広く主なNFC Controllerで可能となっており、HCE・SEトランザクションの両方に動的なサポートが提供されています。NFCがサポートされたAndroid4.4デバイスは、HCEを使用した簡易決済の為に、タッチおよび支払い機能を含むこととなります。

印刷フレームワーク


f:id:bs-android:20131101150919j:image:w301:left

Androidアプリから、Wi-FiやGoogleクラウドプリントなどのクラウドでホストされるサービスを介して、任意の様々な形式のコンテンツの印刷が可能となります。

印刷対応のアプリケーションでは、ユーザーは利用可能なプリンタを発見し、用紙サイズの変更や特定のページ選択ができ、文書、画像、または、ほとんどすべての種類のファイルを印刷することができます。

Android4.4は、印刷をサポートするネイティブプラットフォームが導入され、印刷の管理とプリンタサポートの為の新しいAPIが追加されました。プラットフォームは、アプリケーション間の印刷要求を仲介するプリントマネージャと、印刷要求をハンドルするプリントサービスが提供されます。プリントマネージャは、印刷の為の共有サービス及びシステムUIが提供され、ユーザーに様々なアプリケーションから一貫性のあるコントロールが可能となります。

また、プリントマネージャは、プリントサービスを通じてプロセス間で渡されたコンテンツのセキュリティを確保します。プリンタメーカーは、独自のプリントサービス-ベンダー固有のロジックや特定のタイプのプリンタと通信するためのサービスを追加するプラグイン可能なコンポーネント-を開発するために新しいAPIを使用することができます。彼らは、簡単にユーザーが検索しデバイスにインストール出来るように、Google Playを介してそれらを配布することが出来ます。他のアプリと同じように、いつでもOTAでプリントサービスを更新することが出来ます。

クライアントアプリケーションは、最小限のコード変更で自分のアプリに印刷機能を追加するために新しいAPIを使用することができます。ほとんどの場合、印刷実行と印刷する項目を選択するUIをアクションバーに追加するでしょう。

また、印刷ジョブを作成したり、ステータスをプリントマネージャに問い合わせたり、ジョブをキャンセルするAPIを実装するでしょう。これは、ほぼ全てのタイプのコンテンツを印刷できます。ローカル画像やネットワークからのドキュメント、キャンバスにレンダリングされたビューなど。

広い互換性のために、Androidは印刷用のプライマリファイル形式としてPDFを使用しています。アプリは、印刷前に適切にページ設定されたPDF版を生成する必要があります。便宜上、印刷APIを使用すると、標準的なAndroidの描画APIを使用してPDFを作成できるように、ネイティブとWebViewのヘルパークラスが用意されています。アプリがコンテンツを描画する方法を知っている場合、それはすぐに印刷用PDFを作成することができます。

Android4.4が動作するほとんでのデバイスでは、Googleクラウドプリントプリントサービスだけでなく、Google Chrome、Google Drive、ギャラリーやQuickOfficeなどいくつかのGoogleのアプリとしてプリインストールされているアプリが印刷をサポートしています。


Except as noted, this content is licensed under Creative Commons Attribution 2.5. For details and restrictions, see the Content License.




140 180 Android

記載されている会社名、および商品名等は、各社の商標または登録商標です。

0 コメント:

コメントを投稿

Related Posts Plugin for WordPress, Blogger...