Google は、Android アプリ開発者向けの IDE の最新バージョンである Android Studio 4.0 を安定版チャネルでリリースしました。 ここに変更ログがあります。
まるで昨日のことのようです(昨日が2月だったら) Android Studio 3.6がリリースされました 便利な追加機能と必要な修正が多数含まれています。 1 日(3 か月)後の今、Google は、さらに便利な追加機能と必要な修正を加えて Android Studio 4.0 を安定版にプッシュしました。 新機能の詳細については、以下をお読みください。
モーションエディター
最初に説明する機能はモーション エディターです。 ここ数年近く、 AndroidX には、MotionLayout と呼ばれる ConstraintLayout のサブクラスがありました。 MotionLayout の目的は、レイアウト状態間のアニメーションをより簡単に行えるようにすることです。 唯一の問題は、XML でトランジションを自分で作成する必要があることです。 Android Studio 4.0 には、MotionLayout でトランジションやアニメーションを視覚的に作成および編集できる新しいモーション エディター インターフェイスがあります。 いずれにせよ、最終的にはすべて XML ファイルになりますが、自分で書き出す必要はもうありません。
新しいレイアウトインスペクター
Android Studio に以前から搭載されている非常に便利なツールは、Layout Inspector です。 デバッグ可能なアプリでは、アプリが画面上でどのようにレイアウトされているか、およびそのさまざまな属性を正確に確認できます。 Android Studio 4.0 では、新しく改良された Layout Inspector が古いバージョンを拡張しています。 単純なビューツリー検査には引き続き使用できますが、ライブ更新などの機能が含まれるようになりました。 Android 10 以降を実行しているデバイスと組み合わせると、より詳細な View 属性や画面上の内容の 3D 表現など、さらに多くの機能を利用できます。
レイアウトの検証
アプリの設計で最も難しい側面の 1 つは、おそらく、レイアウトの作成です。 Android Studio の組み込みプレビューを使用してレイアウトを作成しても、実際の携帯電話やタブレットでは見栄えが悪くなる可能性があります。 プレビューでさまざまな画面サイズや解像度を切り替えることは可能ですが、面倒な場合があります。 これが気になる場合は、幸運です。 Android Studio 4.0 では、レイアウト検証ビューが追加されており、さまざまな画面サイズや解像度でレイアウトがどのように表示されるかを一度に確認できます。
すべての API の Java 8 脱糖
Android 向けの開発でもう 1 つ面倒な点は、Java 8 の機能を使用しようとすることです。 おそらく、Stream を実装するコードを見つけたか、ラムダ関数を使用したいと考えています。 必要な Java 8 API であっても、実際には回避できないものがあるかもしれません。 しばらくの間、Android Gradle プラグインは一部の Java 8 機能を古い API にコンパイルできましたが、Android Studio 4.0 以降では、すべての Java 8 機能がサポートされるようになります。
このリストは完全なものではありません。 これらは、Android Studio 4.0 の興味深い追加機能のほんの一部です。 Google の厚意により、最新リリースで導入された主な新しい機能強化と機能の概要を以下に示します。
Android Studio 4.0 変更履歴の概要
デザイン
- モーション エディター: 作成、編集、プレビューのためのシンプルなインターフェイス
MotionLayout
アニメーション - アップグレードされたレイアウト インスペクター: リアルタイムでより直感的なデバッグ エクスペリエンス
- レイアウトの検証: 複数の画面サイズにわたって UI を比較します。
開発とプロフィール
- CPU プロファイラーのアップデート: UI をより直感的に操作し、データを理解しやすくするための改善
- R8 ルールの更新: 構文の強調表示、補完、エラー チェックなどのコード圧縮ルールのスマート エディター機能
- IntelliJ IDEA 2019.3 プラットフォームのアップデートによるパフォーマンスと品質の向上
- ライブ テンプレートの更新: Kotlin コード用の Android 固有のライブ テンプレート
- Clangd のサポート: Clangd と Clang-Tidy はデフォルトでオンになっています
建てる
- Build Analyzer: ビルドのボトルネックを理解し、対処します
- Java 8 言語サポートの更新: アプリの最小 API レベルに関係なく使用できる API
- 機能間の依存関係: 動的機能モジュール間の依存関係を定義します。
- buildFeature DSL: データ バインディングなどの個別のビルド機能を有効または無効にします。
- Kotlin DSL: Kotlin DSL スクリプト ファイルの必須サポート
このアップデートについて詳しく知りたい場合は、必ずこちらをご覧ください。 Google のブログ投稿をチェックしてください そして リリースノート 詳細については、以下に埋め込まれているビデオをご覧ください。視覚的な概要については、こちらをご覧ください。