Android Studio 3.5 ベータ版には、Google Pixel 3a エミュレータ スキン、ハイエンド Chromebook サポート、折りたたみ式デバイス エミュレータなどが追加されています

Android Studio 3.5 ベータ版は、Google I/O 2019 で発表され、多くのバグ修正、最適化、新機能を含む大量の変更が加えられました。 ここに新機能があります。

Android ソフトウェア開発用の Google の公式 IDE である Android Studio には、全体的な安定性を向上させるために最近多くの変更が加えられました。 Google は、バグ潰しの取り組みを「」と名付けました。プロジェクトマーブルそして彼らの目標は、開発者が IDE に関して抱えている多くの不満に対処することに全神経を集中することでした。 メモリリークの問題. ただし、IDE の各ポイント リリースで、Google は引き続き次のような新機能を提供します。 Android Studio 3.4 リソースマネージャーとプロジェクト構造ダイアログ。 Google I/O 2019 で、Google は、期待されていたバグ修正と機能の磨きを備えた Android Studio 3.5 の最初のベータ リリースを発表しました。 以下に 3.5-beta1 リリースのハイライトと、その後の各変更点の概要を示します。

Android Studio 3.5 ベータ版の変更ログ

  • システムの健全性
    • メモリ設定
    • メモリ使用量レポート
    • 例外を減らす
    • ユーザーインターフェイスがフリーズする
    • ビルド速度
    • IDE の速度
    • lint コード分析
    • I/Oファイルアクセス
    • エミュレータの CPU 使用率
  • フィーチャーポリッシュ
    • 変更を適用する
    • グラドル同期
    • プロジェクトのアップグレード
    • レイアウトエディター
    • データバインディング
    • アプリの導入
    • C++の改善
    • Intellij 2019.1 プラットフォームのアップデート
    • 動的機能サポートのための条件付き配信
    • エミュレータの折りたたみ式デバイスとピクセル デバイスのサポート
    • Chrome OSのサポート

システムの健全性

メモリ

Googleは過去数か月間でメモリリークを引き起こす多くの問題をすでに修正してきましたが、最近になって ユーザーがメモリ不足の例外時にデータを送信することをオプトインできるようになり、残りのデータを見つけられるようになりました。 問題。 バージョン 3.5 ベータ 1 で IDE のメモリが不足した場合、メモリ ヒープ サイズと主要なオブジェクトに関する高レベルの統計 ヒープ内のデータが自動的にキャプチャされるため、Android Studio はより適切なメモリ設定を提案し、より深いメモリ設定を行うよう提案します。 分析。 アプリがデフォルトのヒープ サイズである 1.2GB よりも多くの RAM を必要とする場合、IDE はこれらの大きなプロジェクトに対応するためにヒープ サイズを自動的に増やすことを提案します。 設定でヒープ サイズを手動で調整することもできます。 最後に、3.5 ベータ 1 アップデートでは、トラブルシューティングのために Google と共有できる個人データをサニタイズしたメモリ ヒープ ダンプをトリガーできるようになります。

例外

3.5-beta1 では、Google がオプトイン ユーザーから収集したデータを使用して Canary チャネルで問題をより迅速に検出するようになったため、例外が発生することが少なくなります。 また、クラッシュ レポートと分析で Google に報告するために必要なユーザーからの入力が少なくなるため、例外に関する通知も少なくなります。

Android Studio の例外バブル。 右下の赤いアイコンが表示される頻度は低くなります。

UIがフリーズする

基盤となる Intellij プラットフォームのインフラストラクチャが拡張され、UI スレッドの停止が数秒以上続くことを測定できるようになりました。 収集したデータを利用して、UI フリーズの原因となる一般的な問題に焦点を当てることができます。 たとえば、チームは、Project Marble の開発中に取得したデータを使用して、バージョン 3.5-beta1 の XML コード編集パフォーマンスを最適化しました。

ビルド速度

Glide、AndroidX データ バインディング、Dagger、Realm、Kotlin などのアノテーション プロセッサへの増分ビルド サポートの追加により、プロジェクトのビルド速度が向上しました。 Google の予備分析によると、Kotlin の増分サポートを追加すると、Google I/O 2019 アプリのサブモジュールの非 ABI コード変更が 60% 改善されました。

IDE の速度

全体的な IDE の速度を向上させるために、Android NDK のいくつかの不必要な部分が削除されています。 Android のパフォーマンスを向上させるためだけに Android NDK プラグインを完全に無効にする必要がなくなりました。 スタジオ。

lint コード分析

いくつかのメモリ リークに対する修正のおかげで、Lint のコード分析は、特にバス分析モードで最大 2 倍高速になりました。

Windows の I/O ファイル アクセス

Windows ユーザーの場合、スキャン用のビルド ディレクトリやインストール ディレクトリを含むウイルス対策アプリによってパフォーマンスが悪影響を受ける可能性があります。 バージョン 3.5-beta1 では、IDE は除外されたウイルス対策ディレクトリをプロジェクトのビルド ディレクトリと照合して不整合がないかチェックし、不必要な速度低下を避けるために変更を加えるように通知します。

システム健全性通知 - ウイルス対策チェック

エミュレータの CPU 使用率

Google は、エミュレータ デバイスがバッテリの放電ではなく AC 電源に設定されているため、Play Services とその関連サービスがバックグラウンドで積極的に実行されていることを発見しました。 バックグラウンドでの CPU 使用率を 3 分の 1 以上削減するために、最新の Android エミュレータはデフォルトでバッテリを放電するように設定されています。

フィーチャーポリッシュ

動的機能サポートのための条件付き配信

アプリバンドル Android Studio 3.5 のサポートは、条件付き配信によって改善されています。 これにより、デバイス構成要件を設定できるようになります (例: OpenGL バージョン、AR サポート、API レベル、ユーザーの国など) の動的機能モジュールがインストール中に自動的にダウンロードされます。

条件付き配信のためのモジュールの選択

エミュレータの折りたたみ式デバイスと Google Pixel 3a のサポート

更新された Android Studio エミュレータは、仮想の折りたたみ可能なデバイスの作成をサポートするようになりました。 新しく発売された Google Pixel 3a および Google Pixel 3a XL 用のスキンも提供されます。

Android エミュレータ - 折りたたみ式のサポート

Chrome OSのサポート

2018 Android Dev Summit にて、Google 発表された Android Studio のサポートは 2019 年に Chromebook に提供される予定です。 Chrome OS 72 以降を実行するハイエンドの x86 ベースの Chromebook から Chrome OS をサポートする時期が来ました。 アプリは、USB 経由で接続された Android デバイスに展開できます。 インストーラーが利用可能です ここ.

Chrome OS の Android Studio

その他の変更点

  • 変更を適用します: Android Studio 3.5 の導入 変更を適用する アプリを再起動せずにコードの変更をテストできるようにします。 過去数か月にわたって、デプロイメント速度を向上させるためにデプロイメント パイプラインが再設計され、実行とデプロイメントのツールバー ボタンがより合理化されたエクスペリエンスのために調整されました。
  • グラドル同期: 最近の Gradle の変更により、ストレージ領域を節約するためにプロジェクトの依存関係のキャッシュがパージされ、依存関係が見つからない場合にエラーが発生しました。 IDE のバージョン 3.5-beta1 では、この状態がチェックされるようになりました。
  • プロジェクトのアップグレード: 出力ウィンドウ、ポップアップ、ダイアログ ボックスが更新され、新しいビルドに更新する必要があることが通知されるようになりました。また、最新リリースでは、IDE と Gradle プラグインを個別に更新できるようになりました。
  • レイアウトエディター: 制約の選択や削除からデバイスのプレビューのサイズ変更など、レイアウトエディターの使いやすさが向上しました。
  • データバインディング: Google は、XML でデータ バインディング式を作成する際のコード エディターのハングを修正しました。
  • アプリの導入フロー: 新しいドロップダウンを使用すると、プロジェクトをデプロイする予定のデバイスを確認および変更できます。
  • C++ の改善: Ninja ターゲットの並列呼び出しにより、CMake ビルドが最大 25% 高速になり、ABI ターゲットを個別に指定できます 新しい単一のビルド バリアント UI を使用すると、複数のバージョンの Android NDK を並べて使用できます。 build.gradle。
  • Intellij プラットフォームのアップデート: 2019.1 インテリジ プラットフォーム機能が組み込まれています。

完全なリリースノートについては、こちらをご覧ください。 このページ. 最新のベータ版をダウンロードするには、次のサイトにアクセスしてください。 このページ. (前述の機能を利用するには、必ず Android エミュレータ v29.0.6 をダウンロードしてください。) バグが発生した場合は、チームに問題を通知できます。 ここ. 最後に、Android Studio 開発チームをフォローしてください。 ツイッター そして 中くらい IDE の最新ニュースを入手してください。