LoginSignup
73
39

More than 3 years have passed since last update.

Android Studio 4.0 Canary 新機能

Last updated at Posted at 2019-11-04

※ 2019/11/10 [Canary2] Live Layout Inspectorについて追記、ほか微修正
※ 2019/11/21 [Canary3,4] Build Speed window, Multi Preview, enableSeparateAnnotationProcessing option removedについて追記、ほか微修正

はじめに

Android Studio 4.0 Canary が出たので、個人的に気になった新機能をまとめました。

Jetpack Compose のサポート

Jetpack Compose に対応しました!!
IDE上でプレビューを見ることができるので、確認しながらサクサク書けます。

Jetpack Composeって?? という方はこちら
スクリーンショット 2019-11-04 15.16.23.png

詳細はこちら : https://youtu.be/XPMrnR1_Biw?t=876

Java8のAPIがminAPIに依存せず使えるように

minimum API Levelに依存せず、Java8のAPIが一部利用できるようになりました。
(本筋から外れますが、java.time めっちゃ便利そうですね)

<例>

  • (前提) minSdkVersion=21を指定してjava.timeを使用するとエラーが出ます。
    スクリーンショット 2019-11-04 15.44.14.png

  • build.gradleに下記を追加します。

build.gradle
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
    coreLibraryDesugaringEnabled true // <- これ
}
  • エラーが消えました :raised_hands:

    スクリーンショット 2019-11-04 15.44.46.png

  • もちろんちゃんと動きます :thumbsup:
    スクリーンショット 2019-11-04 16.11.58.png

詳細はこちら : https://youtu.be/XPMrnR1_Biw?t=645

Motion Editor

アニメーションが簡単に作れるようになりました。
IDE内でアニメーションが確認できるのはいいですね。

あとxmlとレイアウトを並べて見られるようになったのが地味に嬉しいです :smiley:
スクリーンショット 2019-11-04 18.29.01.png

<例>

  • build.gradleにconstraintlayout:2.0.0を追記します。
build.gradle
dependencies {
    ...
    implementation 'androidx.constraintlayout:constraintlayout:2.0.0-beta3' // 20191104の最新
    ...
}
  • xmlファイルプレビューで右クリック -> Convert to MotionLayout を選択します。
    (直接、MotionLayoutで書き始めることもできます)
    スクリーンショット 2019-11-04 18.09.37.png

  • start と end の状態(position, alpha, ...)を設定します。完了です。簡単 :v:
    スクリーンショット 2019-11-04 18.20.19.png
    スクリーンショット 2019-11-04 18.20.24.png

  • アニメーションファイルはres/xml/[レイアウトファイル名]_scene.xmlへ自動で作成されるので、こちらのファイルを直接編集することもできます。
    スクリーンショット 2019-11-04 18.29.35.png

詳細はこちら : https://youtu.be/XPMrnR1_Biw?t=1338

Kotlin Live Templates

KotlinのLive Templateが追加されました。
Preferences -> Editor -> Live Templates から確認できます。(AndroidKotlin, AndroidLogKotlin)
スクリーンショット 2019-11-04 20.54.10.png

<例>

  • logtと打ってタブを入力すると、ログ用のタグが自動で補完されます。
    スクリーンショット 2019-11-04 19.41.42.png
    スクリーンショット 2019-11-04 19.41.56.png

  • logmと打ってタブを入力すると、メソッド名と引数を出力するログが自動で補完されます。
    (Canary1だと、なぜか期待動作にならない... :thinking: ) → Canary2で期待動作になりました!!
    スクリーンショット 2019-11-10 19.18.02.png
    スクリーンショット 2019-11-10 19.18.08.png

詳細はこちら : https://youtu.be/XPMrnR1_Biw?t=1646

Live Layout Inspector

実機やエミュレータで動作しているアプリのレイアウト構造を3Dで見られるようになりました。

  • デフォルトがOFFになっているので、Preferences -> ExperimentalのEnable Live Layout Inspectorにチェックを入れます。(再起動します)
    スクリーンショット 2019-11-10 16.42.29.png

  • View -> Tool Windows -> Layout Inspector を選択 もしくは 右下のLayout Inspectorをクリックするとウィンドウが開きます。
    スクリーンショット 2019-11-10 16.47.22.png

  • Select Processから起動したアプリを選択すると、レイアウト構造を見ることができます :tada:
    スクリーンショット 2019-11-10 19.14.37.png

    • (既存アプリはフレームしか表示されない...Canary2の制約...?? :thinking: ) スクリーンショット 2019-11-10 19.02.17.png

詳細はこちら : https://youtu.be/XPMrnR1_Biw?t=1286

Build Speed window

どこのビルドにどれくらい時間がかかったのか確認できるようになりました。

  • View -> Tool Windows -> Build を選択 もしくは 左下のBuildをクリックして、Build Speedを選択します。

スクリーンショット 2019-11-21 18.26.34のコピー.png

Multi Preview

複数デバイスでのレイアウト、色盲の方への見え方、言語ごとのレイアウトが確認できるようになりました。

  • View -> Tool Windows -> Multi Window を選択 もしくは 右上のMulti Windowを選択します。
    • 複数デバイスでのレイアウト
      スクリーンショット 2019-11-21 18.43.22のコピー.png
    • 色盲の方への見え方
      スクリーンショット 2019-11-21 18.44.34のコピー.png
    • 言語ごとのレイアウト
      スクリーンショット 2019-11-21 18.43.55のコピー.png

enableSeparateAnnotationProcessing option removed

android.enableSeparateAnnotationProcessing=trueと記載しても機能しなくなりました。

以下、追加される予定の機能

Android Studio 4.0+ にて追加される予定の機能です。

IDE内にエミュレータ

ウィンドウを行き来しなくて済むので、効率上がりそうですね。

詳細はこちら : https://youtu.be/XPMrnR1_Biw?t=966

おわりに

ますます効率的&直感的に開発を進められそうでワクワクしますね!!!
沢山使って、沢山フィードバックしたいです :muscle:

73
39
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
73
39