Android Studio 3.5では「600個のバグ」が修正され、ピカピカの新製品は今のところ後回しにされている

Table of Contents

Android Studio 3.5では「600個のバグ」が修正され、ピカピカの新製品は今のところ後回しにされている

Googleは、コードネーム「Project Marble」のAndroid Studio 3.5をリリースし、チームは大きな新機能に先立ち、製品の品質向上に8か月間取り組んできたと述べた。

とはいえ、Chrome OS での開発を公式にサポートしていることをはじめ、興味深い点が数多くあります。Google の OS で IDE を実行するには Linux をインストールする必要がありますが、Linux はサンドボックス内で動作します。

もう一つの注目すべき機能は「変更を適用」です。これは、デバッグ中にアプリケーションをリアルタイムで更新し、コーディングプロセスを高速化する手法です。Googleが最初に試みたのは「Instant Run」で、コード編集時にアプリのAndroidパッケージ(APK)を書き換え、クラスを置き換えます。AndroidプロダクトマネージャーのJon Tsao氏によると、この機能は時に「頭を悩ませるエラー」を引き起こすことがあり、新しい「変更を適用」機能はこれを克服することを目指しています。

「変更を適用」は、実行中のバージョンを置き換えるのではなく、APKパッチを作成します。Android 8.0以降の機能を使用して、ロードされたクラスのバイトコードを更新されたバージョンと交換します。実際にアプリケーションの再起動が必要な場合は、開発者に通知されます。

Android Studio 3.5 の動作

Android Studio 3.5 の動作

Android StudioのWindowsユーザーからビルドの遅延に関する苦情が寄せられた際、Googleは、ウイルス対策ソフトウェアによるリアルタイムファイルスキャンが原因であることが分かりました。Android Studioは現在、この問題について警告を発し、プロジェクトディレクトリをスキャン対象から除外するよう提案しています。

Windows のウイルス対策が Android ビルドに与える影響

Windows のウイルス対策が Android ビルドに与える影響

レイアウトエディタは、ビジュアルデザイナーの使い勝手に不満を抱き、基盤となるXMLコードを手動で編集したいという開発者の声を受け、パフォーマンスとユーザビリティを複数回アップデートしました。今回の変更は、制約の可視化、つまりデザイナーがビジュアルコンポーネントのサイズと配置を指定する方法に重点を置いたものです。

NDK (ネイティブ開発キット) のユーザーは、複数のバージョンを並行して使用し、プロジェクト内の各モジュールが使用する NDK のバージョンを指定できるようになりました。

条件付き配信は、デバイスがハードウェア機能、ソフトウェアバージョン、国、APIレベルなど、指定した要件を満たしている場合にのみインストールされるモジュールを指定できる新機能です。アプリは、これらのモジュールをリクエストに応じて後からダウンロードできます。

指定された条件に従って動的モジュールがインストールされます

指定された条件に従って動的モジュールがインストールされます

ビルドシステムを操作するAndroid Gradleプラグインも3.5.0にアップグレードされました。チームは、ビルドの高速化とキャッシュ可能なユニットテストの提供を約束しています。

Android Studio は JetBrains IntelliJ IDEA Java IDE をベースにしており、今回のリリースでは 2019.1 にアップデートされています。これは Android Studio 3.4 で使用されていたバージョンよりも数バージョン前であり、さらに一連の修正と改善が提供されています。

プロダクト マネージャーの Jamal Eason 氏によると、Android 開発者は上記のどれよりも、「600 個のバグ、50 個のメモリ リーク、20 個の IDE ハング、および XML と Kotlin の入力遅延の改善」に対する修正に感謝するだろうとのことです。

Project Marbleのスコープについては、やや曖昧な点があります。イーソン氏が言及した8ヶ月という期間は、今年1月のAndroid Studio 3.3のリリースから、今回の3.5アップデートまでの期間を反映しているようです。つまり、これはAndroid Studio 3.5のみを指すのではなく、複数のリリースにまたがる取り組みです。Googleは質の高い開発を継続すると約束していますが、大きな新機能の復活も期待できます。®

Discover More