Slide 1

Slide 1 text

AndroidStudio 2.0で アプリ爆速開発

Slide 2

Slide 2 text

自己紹介 twitter: @plavelo ● 今やってること Android開発 ● 今までやってたこと iOS開発、サーバサイド開発(Python、PHP、Java…)、Unityゲーム開発、インフラ エンジニア、iアプリ開発

Slide 3

Slide 3 text

自己紹介 twitter: @plavelo ● 今やってること Android開発 ● 今までやってたこと iOS開発、サーバサイド開発(Python、PHP、Java…)、Unityゲーム開発、インフラ エンジニア、iアプリ開発

Slide 4

Slide 4 text

アプリ開発楽しんでますか?

Slide 5

Slide 5 text

アプリ開発楽しんでますか? ● 以前まで使用していた開発用Mac ○ MacBook Air 13インチ、Mid 2011 ○ CPU: Intel Core i5 1.7 GHz ○ メモリ: 4 GB

Slide 6

Slide 6 text

● メソッド数64Kを超えるようなプロジェクトのビルドを行うと… アプリ開発楽しんでますか?

Slide 7

Slide 7 text

アプリ開発楽しんでますか?

Slide 8

Slide 8 text

アプリ開発楽しんでますか? ● メソッド数64Kを超えるようなプロジェクトのビルドを行うと…

Slide 9

Slide 9 text

アプリ開発楽しんでますか?

Slide 10

Slide 10 text

新しいマシン買いました! ● 買ったMacのスペック ○ MacBook Pro Retina 13インチ、Early 2015 ○ CPU: Intel Core i5 2.9 GHz ○ メモリ: 16 GB

Slide 11

Slide 11 text

新しいマシン買いました! ● 買ったMacのスペック ○ MacBook Pro Retina 13インチ、Early 2015 ○ CPU: Intel Core i5 2.9 GHz ○ メモリ: 16 GB

Slide 12

Slide 12 text

新しいマシン買いました! ● ビルド時間は8分→1分30秒に ● だいぶマシになったけど、もっと速くならないものか…

Slide 13

Slide 13 text

そんな中タイミングよくAndroidStudio2.0が発 表! ※まだプレビュー版です

Slide 14

Slide 14 text

そんな中タイミングよくAndroidStudio2.0が発 表!

Slide 15

Slide 15 text

そんな中タイミングよくAndroidStudio2.0が発 表!

Slide 16

Slide 16 text

そんな中タイミングよくAndroidStudio2.0が発 表!

Slide 17

Slide 17 text

AndroidStudio 2.0の新機能 ● デプロイスピードが向上 ● 新しいエミュレータ ● 新しいGPUプロファイラ ● Instant Run

Slide 18

Slide 18 text

Instant Run ● コードの一部を変更した後、アプリを再インストールし直すこ となく動的に修正できる仕組み ● Webアプリケーションサーバによくあるhot deploy機能に似 ている? ● 実機/エミュレータ問わず数秒以内に変更が反映される

Slide 19

Slide 19 text

Instant Run ● できること ○ インスタンスメソッドの実装変更 ○ staticメソッドの実装変更 ○ クラスの追加/削除 ○ string.xml内リソースの追加/変更/削除

Slide 20

Slide 20 text

Instant Run ● できないこと ○ アノテーションの追加 /変更/削除 ○ インスタンスフィールドの追加 /変更/削除 ○ staticフィールドの追加/変更/削除 ○ staticメソッドシグネチャの追加 /変更/削除 ○ インスタンスメソッドの追加 /削除 ○ インスタンスメソッドシグネチャの変更 ○ 継承している親クラスの変更 ○ 継承しているインターフェース変更 ○ 静的初期化子の変更

Slide 21

Slide 21 text

AndroidStudio2.0でInstant Runできるようにす る

Slide 22

Slide 22 text

インスタンスメソッドの実装置き換え

Slide 23

Slide 23 text

インスタンスメソッドの実装置き換え

Slide 24

Slide 24 text

インスタンスメソッドの実装置き換え

Slide 25

Slide 25 text

インスタンスメソッドの実装置き換え

Slide 26

Slide 26 text

インスタンスメソッドの実装置き換え

Slide 27

Slide 27 text

インスタンスメソッドの実装置き換え

Slide 28

Slide 28 text

インスタンスメソッドの実装置き換え

Slide 29

Slide 29 text

インスタンスメソッドの実装置き換え ● コード書き換え後、Runボタンを押して 10秒で動作確認できる! ● アプリを立ち上げ直す必要もなし

Slide 30

Slide 30 text

Stringリソースの追加、削除、変更

Slide 31

Slide 31 text

Stringリソースの追加、削除、変更

Slide 32

Slide 32 text

Stringリソースの追加、削除、変更 ● 反映されない… ● AndroidStudioを再起動したりしてみても 改善せず ● 原因調査中

Slide 33

Slide 33 text

正式版リリースが待たれます