Kotlin ファーストの Android Jetpack サポート ライブラリの大規模なアップデートにより、開発の容易さにおける Android の次のステップがここにあります。
開発のスピードと容易さは、事実上、当初から Android プラットフォームの中核的な焦点でした。 Google は当初から、既存の電話ハードウェア上で最も簡単な方法で多数のデバイスをサポートする方法の基礎を築くことに着手しました。 昨年の Google I/O 2018 で、Google は 次世代 Android Jetpack を使用した Android サポート ライブラリの一部。 Google I/O 2019 で、Google はサポート ライブラリを次のレベルに引き上げ、より使いやすいものから一連の新しいリリースをリリースします。 CameraX でカメラ ライブラリを使用すると、ユーザーが選択した生体認証と生体認証を簡単に統合できます。 プロンプト。
Kotlin ファースト
Kotlin プログラミング言語は、登場以来急速に人気が高まっています。 Kotlin が Google から第一級のサポートを受けると宣言した後、Google は現在、Android 開発がますます Kotlin ファーストになることを発表しています。 新しい Jetpack ライブラリの多くは、まず Kotlin で提供されます。 開発者が Kotlin を使い始めるのを支援するために、Google は開発者に参加することを奨励しています。 Kotlin/どこでも イベントとテイク Udacityコース.
カメラX
その間 カメラ2 Android 全体でのカメラ機能のパワー、使いやすさ、標準化において大きな進歩でしたが、依然として信じられないほど複雑です。 さまざまな機能 さまざまなデバイス間で。 これは、専用のカメラ アプリケーション開発者にとっては問題ないかもしれません (ただし、一部の開発者にとっては問題ありません)。 10億ドル企業 苦労します)、しかしそれは平均的なアプリが含めたいと思っているものよりもさらに深いものです。 ほとんどのカメラ アプリケーションは、1 つの標準化された API をターゲットにして、デバイスに面倒な作業を実行させることに問題はありません。CameraX はこれを可能にします。 Android Lollipop に至るまで、あらゆる Camera2 デバイスとの完全な下位互換性を備えた CameraX は、開発者が対象とするよりシンプルなライブラリを提供します。 Camera2 または CameraX が統合する将来の後継デバイスをサポートする現在または将来のデバイスとの下位互換性および上位互換性を維持できます。 と。 そして、それは基本機能だけではありません。 CameraX は、Google が Camera2 と CameraX の間に統合した機能を最大限に活用します。 HDR、ポートレート モード、広角、シングル ショット マルチカメラ、さらには Google からも絶賛された機能を含む ナイトモード。
生体認証プロンプト
生体認証プロンプトは生体認証の複雑さを取り除き、セキュリティ機能と直接接続する必要をなくします。 開発者は Biometrics Prompt を呼び出すだけで、要求がシステムのプロンプトに渡されます。 デフォルトの生体認証システム(指紋、虹彩、顔など) 全体的に。 この Android Jetpack ライブラリは、新しい革新的な生体認証としてますます便利になります。 このメソッドは電話機に実装されるため、ユーザーが現在選択しているシステムのサポートが容易になります。 未来。
コルーチンを使用した LiveData とライフサイクル
Jetpack の新しいライフサイクルと LiveData KTX を使用すると、ライフサイクルを認識する Kotlin コルーチンを使用できるため、一般的なワンショットの非同期操作をサポートできます。 Jetpack は、「ライフサイクルに関連付けられたコルーチン スコープを提供することにより、より簡単な方法でさらなるハンドルの同時実行を処理します。 ライフサイクルを意識したコルーチン ディスパッチャー、および新しい LiveData による単純な非同期チェーンのサポート ビルダー。"
基準
Android Jetpack は、アプリが期待どおりに動作することを簡単に確認できるようにすることを目的としており、Benchmark でパフォーマンスをテストするために必要なツールが提供されるようになりました。 このライブラリを使用すると、Android Studio を離れることなく、アプリのレイテンシ、データベース クエリ、ビューのインフレーション、RecyclerView のスクロールをすべて調べることができます。
安全
セキュリティは大規模な開発者でも失敗しやすい分野の 1 つであり、このライブラリはそれを面倒な作業から軽減することを目的としています。 ハードウェア ベースのキーストアの管理からキーの生成と検証に至るまで、セキュリティ ライブラリは定型的なものから焦点を外し、実際にアプリケーションのセキュリティを確保することに重点を置くことができます。
企業
Android Jetpack Enterprise ライブラリにより、Enterprise Mobility Management プロバイダーとの統合が簡素化されます。 アプリは、管理対象設定の一致を心配することなく、キー付きアプリの状態を送信できるようになります。 バージョン。
SavedState を使用した ViewModel
ViewModel と SavedInstanceState により、UI 構成データを失わずにクラッシュから簡単に回復できるようになりましたが、それでもかなりの量の定型コードが必要でした。 SavedState を ViewModel に統合することで、Google は定型文を取り除き、両方をより簡単に使用できるようにしました。
ViewPager2
ViewPager により、Android アプリでの水平ページ スクロールの実装が容易になりました。 ViewPager2 は次の進化版で、垂直スクロールと RTL レイアウトのサポートが追加されています。
車用アンドロイド
Android for Cars は、Google が現在進めている Android Automotive OS と大きく関係しています。 これにより、ユーザーが選択した Android Auto ヘッド ユニット (または携帯電話) で使用できる、自動車向けに設計されたバージョンのアプリを作成できます。
ワークマネージャー
バックグラウンド タスクを適切に実装するのは難しい場合があります。 作業管理者 手元のデバイスで適切に動作する方法でバックグラウンドのスケジュールを処理することで、イライラを解消します。
ナビゲーション
いいえ、物理的なナビゲーションではありません。 アプリケーション内のナビゲーション! の Android Jetpack ナビゲーション ライブラリは、クラッシュ、行き止まり、および予測できないナビゲーションを回避するために、アプリケーション内の動きをレイアウトする方法に関するガイダンスを提供します。
作曲する
最良のものは最後に取っておき、Google はバンドルされていないツールキットである Android Jetpack Compose の早期プレビューも発表しています。 Google が Flutter から学んだことを基にして、Compose はより反応的で宣言的な機能を実現することを目指しています。 Flutter をコミュニティにしたのと同じ原則を使用した、Kotlin UI 開発へのプログラミング アプローチ お気に入り。 Compose は、次の基本原則に基づいて構築されています。
- Kotlin の利点 (簡潔で Java との相互運用性) が含まれます。
- UI コンポーネントを定義するための完全な宣言型。 このフレームワークは、UI の最適化とビュー階層の更新を内部で処理します。必要なのは、UI を構成可能な関数として記述することだけです。
- 再利用可能な構成要素を使用してカスタム ウィジェットを構築します。
- 既存のビューと連携します。
- すぐに使えるマテリアル デザインのサポート。
- ライブ プレビューや変更の適用などのツールをサポートします。
GoogleはComposeのベータ版やアルファ版をリリースする予定はないが、同社はプロジェクト全体をオープンソース化し、開発者が作成途中のプロジェクトを確認できるようにする予定だ。 初期のテスト中にバグが発生した場合は、バグを報告できます。 ここ.