Logo ja.androidermagazine.com
Logo ja.androidermagazine.com

Android M New APIの概要(英語)

目次:

Anonim

Android Mには「フードの下」で多くの変更と新機能があります。AndroidMは、今年の後半にリリースされるAndroidのまだ名前のない次のメジャーバージョンです。 私たちは皆、 見る ことができる新しい機能が大好きです。 しかし、多くの場合、最高の(そして最も重要な)変更はコアの奥深くにあり、静かに自分のことを実行し、物事を改善します。 これらの新しく改善されたコードは、Googleとサードパーティの開発者が魔法を起こすために使用するものです。

M Developer Previewで今何が来るのかを味わっています。 一部の(有罪)は、新しいAPIと開発者がそれらを使用して行うことができる強力な機能について話すときに、すべてのネバネバします。 これらのAPIがコードモンキーオタクの読みやすい読みやすい方言で提示され、代わりにクラス、メソッド、およびサービスに関するすべての話をせずに平易な言語で分解された場合、私たちの多くはおそらく怒るでしょう。

Geek-to-Englishの翻訳者を紹介し、新しいAndroid M APIを見て、それらが何ができるかについて話します。 ストラップイン

APIとは何ですか?

これは、開始するのに最適な場所です。 ほんの一握りの新しいAPIについてお話しますので、誰もがこれらの3文字が何を意味するかを知る必要があります。

APIはショートカットでありゲートキーパーであり、すべての人の生活を楽にします。

APIは、Application Programming Interfaceの頭字語です。 それらは、Androidコードを書いた人々が提供する一種のプラグインと考えてください。開発者は、システムと通信し、数千行のコードを書かずに「何か」を行うことができます。 また、APIを使用すると、開発者は保護されているAndroidの領域と通信できるため、システムでは取得できない情報を返すことができます。 したがって、APIはゲートキーパーと同様にショートカットです。

Android用のアプリを作成する開発者は、実装する機能に適したクラス、メソッド、サービスを含めるだけでよく、すべての面倒な作業はオペレーティングシステムの他の場所で行われます。 たとえば、次のコードを使用して、新しいDirect Share APIを有効にします。

特定のインテントのターゲットを認証および定義するために1つのアプリのすべてのコードを書くよりも、特定の人と特定の方法で何かを共有したいときに正しいアプリが開くようにするよりもはるかに簡単です。 (参照してください。それを説明するのも楽しいことではありません。)

APIをショートカットと考えてください。ほとんどの作業はGoogleによって行われ、開発者は自分のコードに含めて、アプリでAndroidの機能を使用できます。 これにより、それらは強力なツールとなり、より良いアプリになります。

APIの概要がわかったので、Android Mの新しいAPIの概要を見てみましょう。

アプリのリンク

これにより、アプリ(Android Centralアプリなど)が、ユーザー(つまり、私たちです!)がURLへのリンク(www.androidcentral.comなど)をタップしたときに、アプリ自体をデフォルトにすることができます。 Androidの現在の状態では、ACアプリがAndroid Centralへのリンクを開くことを 選択 する必要があり ます 。 この新しい機能を使用すると、自動的に処理が行われます。

この機能を使用するには、Webサイトを所有しているユーザーが自分のサイトにコードを追加し、有効なセキュリティ証明書を使用し、対応するコードをアプリに追加する必要があります。 それが完了したら、SMS、電子メール、ソーシャルメディアなどの任意のメディアを介して送信されたリンクをクリックすると、追加のアクションやダイアログを表示せずに、インストールされている場合は適切なアプリでリンクが開きます応用。 これにより、ウェブサイトのデザイナーや開発者は、アプリ内で見栄えのする方法で物事を行うことができます。 私たちは皆、Web、およびそれを表示するために使用するアプリが、より良く見えることを望んでいます。

アプリリンクの詳細

アプリの自動バックアップ

これは、Android M. Hoorayをサポートするように記述されたすべてのアプリケーションのデフォルトです!

開発者がデータバックアップを怠る(または、さらに悪いことに、怠慢)ことを許可されなくなります

アプリやゲームのデータは自動的にGoogleドライブにバックアップされ、携帯電話やタブレットを変更または交換すると自動的に復元されます。 暗号化されており、各アプリは設定とデータを保存するために25MB持つことができ、Googleドライブのストレージクォータにはカウントされません。 もちろん、必要に応じてこれをオプトアウトできます。

写真またはタブレットがアイドル状態で、充電されてWifiに接続されている場合、バックアップは24時間ごとに自動的に行われます。 アプリ開発者は、どのデータフォルダーをバックアップするかを定義できます。新しいデバイスに移動する(またはアプリをアンインストールしてから再インストールする)と、復元操作によりバックアップデータがアプリのデータフォルダーにコピーされます。 アプリが古いAndroidバックアップサービスを使用している場合、この新しいサービスより優先されるため、自動バックアップ機能を備えた既存のアプリのユーザーにとっては何も変わりません。

アプリの自動バックアップの詳細

指紋認証

ネイティブの指紋認証(指紋スキャナーを使用してアプリまたはサービスの資格情報を確認できる)がAndroidに導入されました。

サムスンギャラクシーS6こんにちは-指紋スキャンが(正しく行われた場合)以前に便利であることがわかりましたが、これはAndroidに組み込まれているため、開発者にとって実装が簡単になり、サードパーティSDKを使用する必要がなくなります電話をかけた人から提供されました。

また、独自のアプリケーションサポートを提供する必要がないため、より多くのメーカーがフィンガースキャナーを含めることができることも意味します。 (そして、あなたがそこのディスプレイにその指紋アイコンを見つけたなら、多分それは何かを意味します。あるいはそれはまだそうではないかもしれません。我々はただ見なければなりません。)

Android Fingerprint Dialogサンプルコード

資格情報を確認する

簡単に言うと、この新機能を使用して、ロック画面のセキュリティに基づいてアプリ内で本人確認を行うことができます。

デバイスのロックを解除すると、Androidは暗号化キーを保存します。 アプリケーションは、このキーと関連するトークンを使用して、それらを認証またはログインできます。 単に「オン」にするだけでなく、「ロックを解除するための何らかのコードを入力する」だけでなく、デバイスのロックを解除した時期に基づいて、これらの秘密鍵の実装を本当に使用していることをアプリケーションに知らせることができます。

開発者はタイムアウト期間を選択でき、いつでもユーザーに再認証を要求できます。

Android Keystoreシステムと組み合わせて使用​​すると、アプリケーションを安全 で 便利なものにすることができます。

資格情報サンプルコードの確認

直接共有

これはすごいです! 上司、配偶者、または他の誰かと共有しなければならないほどクールなものに出くわしたことはありませんか? これで簡単にできるようになりました。 簡単に大好きです!

直接共有機能により、開発者はアプリ内から特定の共有ターゲットを定義できます。 ハングアウト、メール、Google Keepなどのアプリなどの通常の共有方法に加えて、開発者は連絡先(Googleのスター付き連絡先を意味します)からユーザーを追加し、メール、SMSなどの共有方法を定義できます。

これは非常に強力な新機能のように見えますが、私たちが毎日使用する優れたアプリの一部に追加されるのを楽しみにしています。 準備をしなさい、フィル。 物を送るのに飽きません。 今まで。

音声インタラクション

OK、グーグル。 電気を付ける。

どの部屋?

これは、Android Mに導入された音声インタラクションの例の1つです。音声を使用して多くのことを既に行うことができます。ここでの追加により、音声コマンドを使用したより良い、より正確なアクションが可能になります。

「よろしいですか?」 アクションを検証するプロンプト、またはユーザーに戻って選択された選択肢のリストが確認され、新しい音声サービスとアクティビティを使用してさらに多くの選択肢が可能になります。 Android WearまたはGoogle Glassと組み合わせることで、近い将来、Android上で「もの」を実行するためのいくつかの本当にクールな方法が見られます。

音声インタラクションの詳細

Assist API

これにより、開発者はアシスタント(JARVIS !?)を使用して、アプリケーション内でやり取りすることができます。 アシスタントはシステム全体に適用され、数行のコードでアプリケーション内で有効になります(彼?彼女?カスタムボイスをお持ちください)-使用することを選択した場合。

開発者がアプリの外でアシスタントとアシスタントとの間で何を行うかを選択できるようにする方法があり、システム全体のセキュリティ機能により、プライベートデータがプライベートになり、広告主から離れます。 理論的には。

Googleがしばらくの間、Googleの音声アシスト機能へのサードパーティアクセスを許可するのを待っていました。 これがどのように機能するのか、何ができるのか、どのようにそれを破るのかを正確に確認するには、いくつかの深刻なテストが必要です(読んでください:ジェリーは夜中にNexus 6で遊んで話します)。 私は自分の仕事が大好き。

通知API

Android Notificationsには4つの重要な新機能があります。

  1. 実際にアラームがあなたを邪魔することを許可する新しい「邪魔しない」モード
  2. ユーザーが作成したイベントをシステムイベントやアラームから分離できる新しいカテゴリ
  3. カスタムアイコンを通知に添付できる新しいクラス
  4. アプリがどの通知が現在「有効」かつアクティブであるかを確認できるようにする新しいメソッド

開発者はこれらの新しいモードとメソッドを使用して、重要なものとそうでないものを区別し、通知されているものに関する視覚的なキューを提供し、アプリ内で要求した通知をいつ、どこで送信するかを決定できます。

これはすべて素晴らしいことですが、これらの新しいツールを正しい方法で使用している開発者に依存する必要もあります。 通知とそれらとの相互作用は、歴史的にAndroidの最大の強みの1つです。 開発者がカスタマイズして有用性を強化できる方法への追加はいつでも歓迎です。

Bluetoothスタイラスのサポート

Galaxy Note 4をSペンで使用したことがある場合、アクティブなスタイラスを使用するのがどれほどクールかを知っています。 私たちは実際の相互作用について話しているだけでなく、先端をゴムの棒でディスプレイを刺すだけではありません。 GoogleはAndroid MでBluetoothスタイラスのサポートを提供しており、Noteシリーズで見たクールな機能の一部は、標準のAndroidでも使用可能になります。

互換性のあるBluetoothスタイラスをペアリングして接続すると、感圧性、画面タッチ、ボタン(スタイラスボタン)などのサポートが利用可能になり、開発者はこのデータをアプリ内で活用できます。

スタイラスのボタンを押したときにダイアログやアプリランチャーのようなものを探します。また、Mが利用可能なときにGoogle Playのアプリに来るためのより良い描画と書き込みサポートを探します。

4Kディスプレイモード

4K(Ultra HD 3840 X 2160)解像度のサポートはAndroid Mに組み込まれます。スマートフォン上の4Kディスプレイのメリットについて議論し、死に至るまで議論することができますが、これはAndroid TVのようなものに最適であることに誰もが同意するでしょう。

UHDはまもなく一般的になり、Androidはその準備が整います。

フィル、新しいテレビが必要です。 テスト目的。 (編集注:いいえ)

テーマ可能なColorStateLists

Android Mには一種のテーマエンジンが搭載されており、Googleは開発者がアプリのナビゲーションとメニューでそれをサポートする方法を提供する必要があります。 それがここにあります。

ユーザーが暗いテーマを使用することを選択した場合、単語と画像は明るい色である必要があります。 ユーザーがライトテーマを選択した場合、逆のことが当てはまります。 テキストおよび画像コンポーネントの多くはシステムによって色付けできますが、これらの新しいメソッドにより、開発者はアプリの任意の部分でユーザーが適用した色テーマに従うことができます。

オーディオ機能

Android Mは、いくつかの新しいオーディオ機能を開発者に提供します。 MIDIプロトコルのネイティブサポートにより、開発者はMIDIイベントを送受信し(ここではGarageBandなどのミュージシャンソフトウェアを考えてください)、システムオーディオのデフォルトをオーバーライドするオブジェクトを作成できます。

アプリケーションは、ゲームコントローラやリモートコントロールからの音声操作などをサポートするために、オーディオデバイスがシステムにフックできるようにします。 Android TVデバイスで見られるコントローラーやリモコンのように。

アプリケーションは、接続されたオーディオデバイスのリストを取得することもできます。このリストはソートされ、アプリのオーディオは特定のソースを経由してルーティングされます。 PlayStation 4はこの種の機能を使用します。この機能では、ゲームの音声がTVサウンドシステムを介して送信される間、コントローラーの音声ジャックがチャット音声を再生するように設定されます。

これらの新機能は非常に具体的ですが、ここには本当に素晴らしいものがいくつかあります。

ビデオ機能

ビデオ処理APIの新しい機能には、オーディオストリームとビデオストリームを同期する新しい方法(ビデオを見るときに口が言葉と一致せず、私が唯一の言葉になれない場合に痙攣する)、およびビデオインスタンスを設定して再生し、誰もが嫌いではあるが必要であることがわかっているDRMをより適切にサポートします。

ビデオに高速または低速のモーションを設定する新しい方法もあります。これは、オーディオに合わせて自動的にストレッチまたはスピードアップします。

繰り返しますが、これらは非常に具体的な変更ですが、ビデオを表示するアプリを作成する人々にとって重要なはずです。 そして、私たちは皆、ビデオを表示するアプリを使うのが大好きです!

懐中電灯API

私は手足に出て、私たちのほとんどが携帯電話のカメラのフラッシュを懐中電灯として使用していると言います。 レックスまたはサミー(犬)が午前4時におしっこをする必要があると判断したときに、私はそれを行うことを知っています。 または、ジェリーが同じことをする必要があるとき。

新しいFlashlight APIはこれを認識します。 これは、開発者がカメラソフトウェアスタック全体をオンにすることなくカメラのLEDを懐中電灯として使用できるようにするためにのみ存在します。

これにより、バッテリーが節約されるだけでなく、不適切にシャットダウンされた懐中電灯アプリケーションがカメラインターフェイスに接続されたままにならず、他のアプリがそれを開くことができなくなります。

このような小さなことは多くのことを意味します。 さらに、開発者にとっても簡単です。

Android for Work

Android Mが公開されたら、新しいAndroid for Workのすべての機能をカバーするために時間を費やします。 私たちの多くは、会社の電話とBYODを捨てて仕事ができるように、彼らを楽しみにしています。 今のところ、私たちが期待できることの要約です。

  • 企業所有の使い捨てデバイスの強化されたコントロール: Androidを実行する会社の電話がある場合、それを購入した人はいくつかのことをよりよくコントロールできます。 デバイス所有者は、キーガード、ステータスバー(通知、クイック設定、ジェスチャーなどを含む)、およびデバイスの安全な起動を無効/有効にできるようになりました。 また、デバイスの所有者は、理由がある場合、プラグを差し込んでいる間に画面がオフになるのを防ぐことができます。
  • デバイス所有者によるアプリのサイレントインストールおよびアンインストール:デバイス所有者は、ユーザーやGoogle Playの外部からの操作なしで、パッケージマネージャーをフルに使用してアプリケーションをインストールまたはアンインストールできるようになりました。 これにより、ユーザーがGoogleアカウントでログインする前であっても、IT部門は一種の自動プロビジョニングを行い、すべての電話に重要なアプリケーションをインストールできます。 (Googleは、これがAndroidベースのキオスクで使用されていることも確認しています。)
  • サイレントエンタープライズ証明書アクセス:この機能により、デバイスを所有するユーザーは、ユーザーの操作なしで、管理対象アプリに証明書へのアクセスを許可できます。 これはセキュリティの問題です。 そして良いもの。
  • システム更新の自動承認:デバイス所有者は、更新を自動承認するか、ユーザーの操作なしで延期するかを選択できます。 ユーザーは、デバイス設定でこれを上書きできません。 デバイス管理者は、毎日の時間枠を使用して、更新をいつ受け入れるかをデバイスに伝えることもできます。 繰り返しますが、コントロール。 (キオスク。)
  • 委任された証明書のインストール:デバイス管理者と所有者は、サードパーティのアプリが他のAPIを使用してセキュリティ証明書を管理できるようにすることができます。 あなたの会社のIT担当者は、たとえそれが何をするのか知らない(または気にする)場合でも、これを望んでいます。 ここでより多くのセキュリティのこと。
  • エンタープライズファクトリリセット保護:デバイス所有者と管理者は、職場の電話でファクトリリセット保護を設定できるようになりました。 会社は、いつ、誰が職場の電話を工場出荷時の状態にリセットできるかを制御できる必要があり、これらのツールはきめ細かな制御を提供します。
  • データ使用量の追跡:上司がデータの代金を支払う場合。 使用方法を追跡するのは彼または彼女の権利です。 Android Mを使用すると、簡単にできます。
  • ランタイム許可管理:デバイスの所有者は、起動して実行できるアプリを決定するパラメーターを設定できます。 Android Mに付属のツールを使用すると、ユーザーはアプリの実行を許可するか、管理者がポリシーを設定してアプリの実行を制限することができます。 ユーザーはこのポリシーを上書きできません。
  • 作業ステータス通知:ユーザーが管理対象のAndroid for Workプロファイルのアプリケーションを使用している場合、ブリーフケースアイコンがステータスバーに表示されます。 ユーザーが管理対象プロファイルでアプリを使用しているときにデバイスのロックを解除すると、ポップアップが表示され、作業プロファイルにいることが通知されます。

Android for Workは重要です。 上司がこれらのことのいくつかを私たちのために決定することは本当に望ましくありませんが、会社のデータを持つ会社の電話には追加のセキュリティが必要です。 これは、企業でAndroidを真剣に採用するための鍵です。

それが利用可能になったら、すべてを深く掘り下げます。

Androidの内部

これは、Android Mに付属する新しいAPI機能の概要です。各機能は、開発者が新しい機能のサポートを含めるために活用できる多くの新しいメソッドとAPIで構成されており、確かに複雑になります。 私たちのほとんどは、1行のコードが書かれる前であっても、新機能をサポートするためにどれだけの脚注と読書が必要かを理解していません。 開発者は一生懸命働き、感謝と愛に値します。 #HugYourDeveloper

これが、最初にGoogleが開発者プレビューを提供する理由です。 新しいアプリドロワーのメリットについて「議論」します(最終リリースで変更される可能性が非常に高い)が、アプリケーション開発者とデザイナーはドキュメントを読み、一晩中起きてRed Bullを飲んで新機能を実装する方法を確認しています大好きなアプリに。 それは彼らの仕事であり、彼らの情熱です。

私たちがしなければならないことは、彼らがそれでできることをすべて楽しみにしています。