先日開催された Google I/O 2017 に合わせて Canary リリース チャンネルでダウンロード可能になっている Android Studio 3.0 について、ご紹介します。Android 開発に特化した Android Studio は Google の公式 IDE で、積極的に開発が続けられています。Android Studio の一連の機能は、アプリ開発フローの高速化と Android プラットフォーム用の最新ツールの提供を主な目的としたものです。
Android Studio 3.0 には、開発フローの高速化を実現するための 3 つの主な機能が追加されています。パフォーマンスの問題をすばやく診断する新たなアプリのパフォーマンス プロファイリング ツール一式、Kotlin プログラミング言語のサポート、サイズの大きいアプリのプロジェクトでの Gradle ビルドの高速化です。さらに、Instant App 開発のサポート、Android O エミュレータ システム イメージへの Google Play ストアの追加、Android O の開発に利用できる新しいウィザードといった機能によって、Android Studio 3.0 は Android プラットフォーム開発と密接に統合されています。すべてを合わせれば、今回の最初の Canary リリース版 Android Studio 3.0 には、20 以上の新機能が追加されています。
これらの機能の多くは、Android Studio 2.4 の Canary リリースの一部として、密かに作業が進められていたものです。今回は、多くの重要な機能を追加し、Android Gradle プラグインにも拡張性とビルド時間を改善する画期的な変更を行っていますので、バージョン番号を改めて Android Studio 3.0 としてリリースいたします。Android O をターゲットにしたい方、Instant App を作成したい方、Kotlin 言語で開発を始めたい方、または最新の Android アプリ用のパフォーマンス ツールを使用してアプリの品質を改善したい方は、今すぐ Android Studio 3.0 Canary 1 をダウンロードしてください。
Android DevByte - Android Studio 3.0 Canary 1 の新機能
今回の最初の Canary リリース版 Android Studio 3.0 の新機能の詳細については、重要なデベロッパー フローごとに分類された以下のリストをご覧ください。
開発
Kotlin プログラミング言語 -多くのリクエストをいただいた結果、Android Studio 3.0 に Kotlin のサポートが追加されました。この新しい言語のサポートによって、既存の Android アプリのコードに Kotlin コードをシームレスに追加できるようになります。さらに、Android Studio のすばらしい開発ツールのすべてにアクセスすることもできます。Kotlin をプロジェクトに追加するには、[Code] → [Convert Java File to Kotlin File] からビルトインの変換ツールを使うか、新規プロジェクト ウィザードから Kotlin を有効にしてプロジェクトを作成します。詳細については、Android と Android Studio での Kotlin 言語のサポートをご覧ください。
Android Studio での Kotlin 言語への変換
Java 8 言語機能 -Java 8 言語機能と API のサポートの強化は続いています。先日の Jack ツールチェーンのサポートの終了と javac ベースのツールチェーンへの移行によって、Java 8 言語機能を使うプロジェクトで Android Studio から Instant Run などの機能にアクセスできるようになりました。プロジェクトをアップデートして新しい Java 8 言語ツールチェーンをサポートするのは簡単です。[Project Structure] ダイアログで ソース と ターゲット の互換性レベルを 1.8 にアップデートします。詳細をご覧ください。
XML フォントとダウンロード可能フォント -Android Studio の XML フォント プレビューおよびフォント選択ツールによって、アプリへのカスタム フォントの追加(Android O がターゲットの場合に利用可能)がさらに簡単になりました。また、アプリにダウンロード可能フォント リソースを作成できるようになっています。ダウンロード可能フォントを使うと、フォント リソースを APK にバンドルせずにアプリでカスタム フォントを使うことができます。ダウンロード可能フォントを使うには、端末やエミュレータで Google Play Services v11.2.63 以降が実行されている必要があります。詳細をご覧ください。
ダウンロード可能フォント リソース ピッカー
XML フォント プレビュー
Android Things のサポート -Android Studio 3.0 では、新規プロジェクト ウィザードと新規モジュール ウィザードに追加された新しいテンプレート集を使って Android Things の開発を始めることができます。Android Things を使うと、Android 開発の知識を Internet of Things(IoT)に分類される端末にも広げることができます。詳細をご覧ください。
ビルドの高速化 -ビルドを高速化するための改善は続いています。今回のリリースでは、多くのモジュールがあるプロジェクトの高速化に重点が置かれています。高速化と今後の拡張をサポートするために、Android Studio が使用する Android Gradle プラグインの API を根本から見直し ています。以前のプラグインの API を利用している場合は、新しいプラグインとの互換性を確認し、適切な API に移行する必要があります。テストするには、
build.gradle ファイルでプラグインのバージョンをアップデートしてください。詳細をご覧ください。
Google Play システム イメージ -Android O ベータ版リリースへのアップデートと合わせて、Android Emulator O システム イメージをアップデートし、Google Play ストアを追加しています。Google Play ストアがバンドルされることによって、Google Play を用いた包括的なアプリのテストが可能になり、Android Virtual Device(AVD)の Google Play サービスを最新に保つ便利な方法が提供されます。AVD でも、物理端末と同様に Google Play サービスのアップデートを行うことができます。
Android Emulator の Google Play ストア
Android Emulator での Google Play サービスのアップデート
アプリのセキュリティを確保し、物理端末と同様の体験を提供できるようにするため、Google Play ストアがバンドルされたエミュレータ システム イメージは、リリースキーで署名されています。これにより、権限の昇格はできなくなります。アプリのトラブルシューティングに権限の昇格(root)が必要な場合は、Google のアプリやサービスが含まれていない Android オープンソース プロジェクト(AOSP)のエミュレータ システム イメージを使うことができます。 この機能を使うには、Android Emulator v26.1 以上と API 24 以上の最新システム イメージを利用し、端末定義の隣に Google Play アイコンが表示されている AVD を新しく作成する必要があります。詳細をご覧ください。
Google Play ストアがサポートされた Android Virtual Device Manager
Android Emulator での OpenGL ES 3.0 のサポート - 開発を高速化するために継続されている投資の一環として、最新版の Android O システム イメージの Android Emulator では OpenGL ES 3.0 がサポートされています。さらに、古いエミュレータ システム イメージでの OpenGL ES 2.0 のグラフィック パフォーマンスが大きく改善されています。ほとんどの最新グラフィック カードは、すべてのオペレーティング システムで OpenGL ES 2.0 アクセラレーションをサポートしています。Android Emulator で OpenGL ES 3.0 を使うには、OpenGL 3.2 以降をサポートするホスト GPU グラフィック カードを搭載した Microsoft® Windows® または Linux の開発マシンが必要です(Apple MacOS® も今後サポートされる予定です)。詳細をご覧ください。
Device File Explorer -これは、多くのリクエストがあったため、DDMS から Android Studio に移行された機能です。新しい Device File Explorer を使うと、Android 端末やエミュレータのファイルとディレクトリの構造を表示できます。これによって、アプリをテストする際に、Android Studio から簡単にアプリのデータファイルを直接プレビューしたり変更したりできるようになります。
CPU Profiler -質の悪いアプリでよく起きるのが、不必要な CPU の処理や急激な負荷の増加です。CPU Profiler を使うと、サンプルまたは計測した CPU をトレースしてアプリの CPU スレッドの使用率を分析できます。ここでは、CPU Profiler に組み込まれたさまざまなデータビューやフィルタを使って CPU のパフォーマンスの問題をトラブルシューティングできます。詳細をご覧ください。
以前のバージョンの Android Studio を使っている方は、安定版とは別に Android Studio 3.0 Canary 1 をインストールできます。今回のアップデートは、公式の Android Studio プレビューのダウンロード ページからダウンロードできます。本ブログで説明したように、Gradle プラグイン API は IDE の新機能をサポートするために大幅に変更されています。そのため、アプリのプロジェクト設定のテストや検証を行うには、現在のプロジェクトの Android Gradle プラグインのバージョンも 3.0.0-alpha1 にアップデートする必要があります。
気に入った機能や問題点、新機能の提案などのフィードバックは大歓迎です。バグや問題を見つけた方は、ご遠慮なく問題を送信してください。Google+ のページや Twitter で Android Studio 開発チームからの情報を常にチェックしてください。
TensorFlow Research Cloud のへの参加申請のリクエストは、こちらからお申し込みできます。このフォームからは、研究者の皆さまの計算ニーズに関する情報も寄せていただけます。もっともクリエイティブで有望な提案を採用すべく、いただいた申込みは順次審査します。
TensorFlow Research Cloud プログラムの対象は、学術分野に限定されているわけではありません。機械学習の研究には、さまざまな所属、役割、専門性の方々が主要な貢献を行っています。所属する分野を問わず、ぜひ積極的に申請してください。選出された方々には、計算時間で制限されたアクセス権を付与します。複数のプロジェクトで複数回応募しても構いません。
TensorFlow Research Cloud の主な目的は、オープンな機械学習研究コミュニティ全体を進化です。選出された応募者には以下のような成果が期待されます。