Slide 1

Slide 1 text

What's new at Android Studio 4.0 Wasabeef #AndroidDevSummit

Slide 2

Slide 2 text

About me Daichi Furiya (降矢 大地) Google Developers Expert CATS, CyberAgent @wasabeef_jp wasabeef

Slide 3

Slide 3 text

What's new at Android Studio 4.0 参考:https://youtu.be/XPMrnR1_Biw

Slide 4

Slide 4 text

What's new at Android Studio

Slide 5

Slide 5 text

Support for Jetpack Compose

Slide 6

Slide 6 text

Support for Jetpack Compose

Slide 7

Slide 7 text

Motion Editor

Slide 8

Slide 8 text

Motion Editor

Slide 9

Slide 9 text

Desugaring in D8 & R8

Slide 10

Slide 10 text

Java 8 Library Desugaring in D8 & R8 Android 3.0 以降では Java 6 しか動かない Android のバージョンでも、Java 8 のラムダ式が使 えるようになりましたが、今回、これが拡張され、 java.util.time などもサードパーティライブラリを 使わずに、バックポートされるようになりました。

Slide 11

Slide 11 text

Java 8 Library Desugaring in D8 & R8 これまでは ThreeTenABP などを使わない場合だと、上記のように警告が表示されていました

Slide 12

Slide 12 text

java.util.stream java.time java.util.function java.util.{Map, Collection, Comparator} java.util.Optional java.util.concurrent.atomic ConcurrentHashMap 新たにサポートされたパッケージ、クラス

Slide 13

Slide 13 text

Compile Options に一行設定を追加するだけです compileOptions { // Flag to enable support for the new language APIs coreLibraryDesugaringEnabled true sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } Java 8 Library Desugaring in D8 & R8

Slide 14

Slide 14 text

Multi Preview

Slide 15

Slide 15 text

Multi Preview Multi Preview は、さまざまな解像度のデバイス や、各国の言語設定をプレビューすることができま す。これにより事前にレイアウト崩れなどをチェッ クできます。

Slide 16

Slide 16 text

Multi Preview IDEのウィンドウの右上隅にある [Multi Preview] タブをクリック

Slide 17

Slide 17 text

Multi Display

Slide 18

Slide 18 text

Multi Display マルチディスプレイ端末の検証が出来るようになった

Slide 19

Slide 19 text

Build Speed

Slide 20

Slide 20 text

Build Speed ビルドのクリティカルパス(連続して実行されるビ ルドタスクのコレクション)を確認することで、ど のタスクに時間がかかっているかを簡単に把握でき ます。

Slide 21

Slide 21 text

Build Speed ビルドウィンドウで [Build Speed] タブを開くと確認できる

Slide 22

Slide 22 text

Google Maps Emulator Integration

Slide 23

Slide 23 text

Google Maps Emulator Integration 目的地へのナビをシミュレートできる

Slide 24

Slide 24 text

Proguard Editing

Slide 25

Slide 25 text

Proguard Editing コード補完の精度が向上し、クラス名を変 更した時なども、Proguard の設定ファイ ル側にも適用されるようになりました

Slide 26

Slide 26 text

Proguard Editing

Slide 27

Slide 27 text

Live Layout Inspector

Slide 28

Slide 28 text

エミュレータなどでデバッグしているアプ リの View 構造を 3D に視覚化でき、設定 されているプロパティ値などの確認を迅速 に行えるようになります Live Layout Inspector

Slide 29

Slide 29 text

Live Layout Inspector ON !!

Slide 30

Slide 30 text

Live Layout Inspector

Slide 31

Slide 31 text

Emulator embedded inside the IDE 未実装

Slide 32

Slide 32 text

Emulator embedded inside the IDE 各解像度での表示がすぐに確認できる 未実装

Slide 33

Slide 33 text

Conclusion..

Slide 34

Slide 34 text

References: - https://d.android.com - https://www.youtube.com/watch?v=XPMrnR1_Biw - https://androidstudio.googleblog.com/2019/10/android-studio-40-canary-1- available.html - https://androidstudio.googleblog.com/2019/11/android-studio-40-canary-2- available.html Doc Resources

Slide 35

Slide 35 text

Image Resources Photos: - https://unsplash.com - https://www.pexels.com - https://www.reddit.com/r/dragonquest/comments/9dm013/ new_desktop_background/ Illustrations: - http://www.chojugiga.com - https://www.irasutoya.com

Slide 36

Slide 36 text

twitter.com/wasabeef_jp wasabeef.jp github.com/wasabeef