Slide 1

Slide 1 text

Google I/O 19 Quick Recap What’s new in Android Studio #io19jp @mhidaka 1

Slide 2

Slide 2 text

@mhidaka TechBooster 技術書典 2

Slide 3

Slide 3 text

Today’s summary https://events.google.com/io/ 3

Slide 4

Slide 4 text

Project Marble(マーブル) Android Studio 3.5 Beta 基本機能強化、開発フローを堅持 する安定性・生産性向上のアップ デート。6ヶ月の長期にわたった 改善を実施 4 https://androidstudio.googleblog.com/2019/05/android-studio-35-beta-1-available.html

Slide 5

Slide 5 text

Google I/O Recap Android Studio Fundamental Functions 5

Slide 6

Slide 6 text

6 https://www.youtube.com/watch?v=8rfvfojtRss&list=PLOU2XLYxmsILVTiOlMJdo7RQS55jYhsMi&index=73&t=0s

Slide 7

Slide 7 text

IDEの安定性向上 33以上のメモリリーク対策 統計の送信機能(opt-in) メモリ例外エラーの収集 メモリ使用状況に基づいた自 動的な推奨(デフォルト 1.2GB) XML Editorの最適化 7 Android Studio 3.4 XML Editor NEW - Android Studio 3.5 XML Editor https://android-developers.googleblog.com/2019/05/android-studio-35-beta.html

Slide 8

Slide 8 text

ビルド改善 ビルドエラーをわかりやすく パーサーを改善、エラー箇所 を特定しやすく。 よく使われるアノテーション プロセッサのインクリメンタ ルビルドに対応し高速化 8 https://medium.com/androiddevelopers/improving-build-speed-in-android-studio-3e1425274837 https://www.youtube.com/watch?v=LFRCzsD7UhY&list=PLOU2XLYxmsILVTiOlMJdo7RQS55jYhsMi&index=92&t=0s

Slide 9

Slide 9 text

アノテーションプロセッサ対応リスト 9 https://youtu.be/LFRCzsD7UhY?list=PLOU2XLYxmsILVTiOlMJdo7RQS55jYhsMi&t=676

Slide 10

Slide 10 text

生産性の向上 Windowsではアンチウイルスソフ トがファイル入出力のパフォーマ ンスに強く影響(x4)Event Logで の除外設定喚起 10 https://medium.com/androiddevelopers/android-studio-project-marble-lint-performance-8baedbff2521

Slide 11

Slide 11 text

Apply Changes インスタントラン機能の廃止。完 全に書き換えたApply Changesを 搭載。Android 8.0以降のプラット フォームAPIを利用し、デルタプッ シュ(差分送信)を行う - Activityのみが再起動 既存フィールド、メソッド名の影響はない - Assetも更新可能 OSの機能でリソースのみ再読込 - 安定性を優先して開発が継続 11 https://medium.com/androiddevelopers/android-studio-project-marble-apply-changes-e3048662e8cd

Slide 12

Slide 12 text

Google I/O Recap Android Emulator is Faster than Real Device 12

Slide 13

Slide 13 text

Emulatorの実行速度 13 https://www.youtube.com/watch?v=Up3hyBSDAMA&list=PLOU2XLYxmsILVTiOlMJdo7RQS55jYhsMi&index=65

Slide 14

Slide 14 text

エミュレータの改善 バッテリーモードを標準に。 ポーズと再開のサポート 描画処理の改善:8% mac OSパフォーマンス改善:10% ヘッドレスモードのサポート 実機より素早い→テスト利用で効 率化と自動化の見込みが高い 14 https://medium.com/androiddevelopers/android-emulator-project-marble-improvements-1175a934941e

Slide 15

Slide 15 text

開発環境の改善 最新のGradleはローカルテンポラリを定期的に削除す る3.5ではこの挙動を回避 データバインディング(いままで起きてたよくわから ない不具合)を調査、改善 などなど400以上のIssue,Bugに対応 15 https://medium.com/androiddevelopers/android-studio-project-marble-apply-changes-e3048662e8cd

Slide 16

Slide 16 text

Google I/O Recap Android Studio Layout Functions 16

Slide 17

Slide 17 text

Layout Editor Constraint Layoutのエ ディタが使いやすく。 余談ですが LayoutEditorのレンダ リングはAndroid本体 と同じものをライブラ リ化して利用している のである程度信じられ れます。 17 https://www.youtube.com/watch?v=oWTG5g5rT4s&list=PLOU2XLYxmsILVTiOlMJdo7RQS55jYhsMi Android Studio 3.5 Android Studio 3.4

Slide 18

Slide 18 text

デザインデータが扱いやすく バッヂ・インポート まとめてドラッグ&ドロップ。 修正を一気に バルク・インポート 複数SVGのコンバート 18 https://www.youtube.com/watch?v=oWTG5g5rT4s&list=PLOU2XLYxmsILVTiOlMJdo7RQS55jYhsMi

Slide 19

Slide 19 text

カラーピッカーとインスペクタ 19 https://www.youtube.com/watch?v=oWTG5g5rT4s&list=PLOU2XLYxmsILVTiOlMJdo7RQS55jYhsMi

Slide 20

Slide 20 text

DRAFT:変更をインスペクタへ反映 20

Slide 21

Slide 21 text

DRAFT:インスペクタのレイヤー表示 21

Slide 22

Slide 22 text

DRAFT:インスペクタのレイヤー表示 22

Slide 23

Slide 23 text

Android Studio 3.5 Beta 1 Available 開発環境としての安定性向上 ビルド高速化、IDE安定化 基本機能の改善 Gradle Sync、Applay Changes レイアウトエディタの進化 23 https://androidstudio.googleblog.com/2019/05/android-studio-35-beta-1-available.html

Slide 24

Slide 24 text

Note 資料一覧 24

Slide 25

Slide 25 text

Ref. Android Studio Session at I/O19 25 https://www.youtube.com/playlist?list=PLOU2XLYxmsILVTiOlMJdo7RQS55jYhsMi

Slide 26

Slide 26 text

Thank You! [email protected] @mhidaka 26