Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AndroidStudio2.0でアプリ爆速開発 / improving the develo...
Search
plavelo
December 21, 2015
Technology
0
850
AndroidStudio2.0でアプリ爆速開発 / improving the development speed with AndrodStudio 2
plavelo
December 21, 2015
Tweet
Share
More Decks by plavelo
See All by plavelo
コード解析でFlutterプロジェクトを見える化する
plavelo
1
230
ユビキタス言語の強力さをもっと知ってほしい
plavelo
1
1.3k
Other Decks in Technology
See All in Technology
TypeScript開発にモジュラーモノリスを持ち込む
sansantech
PRO
2
650
AWS re:Invent 2024で発表された コードを書く開発者向け機能について
maruto
0
210
多様なメトリックとシステムの健全性維持
masaaki_k
0
120
Google Cloud で始める Cloud Run 〜AWSとの比較と実例デモで解説〜
risatube
PRO
0
120
コンテナセキュリティのためのLandlock入門
nullpo_head
2
330
Wantedly での Datadog 活用事例
bgpat
2
680
WACATE2024冬セッション資料(ユーザビリティ)
scarletplover
0
330
React Routerで実現する型安全なSPAルーティング
sansantech
PRO
2
280
20241218_今年はSLI/SLOの導入を頑張ってました!
zepprix
0
100
小学3年生夏休みの自由研究「夏休みに Copilot で遊んでみた」
taichinakamura
0
180
サービスでLLMを採用したばっかりに振り回され続けたこの一年のあれやこれや
segavvy
2
550
5分でわかるDuckDB
chanyou0311
10
3.3k
Featured
See All Featured
Embracing the Ebb and Flow
colly
84
4.5k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Site-Speed That Sticks
csswizardry
2
190
Thoughts on Productivity
jonyablonski
68
4.4k
RailsConf 2023
tenderlove
29
940
A designer walks into a library…
pauljervisheath
205
24k
Music & Morning Musume
bryan
46
6.2k
Docker and Python
trallard
42
3.1k
Build The Right Thing And Hit Your Dates
maggiecrowley
33
2.4k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
We Have a Design System, Now What?
morganepeng
51
7.3k
Transcript
AndroidStudio 2.0で アプリ爆速開発
自己紹介 twitter: @plavelo • 今やってること Android開発 • 今までやってたこと iOS開発、サーバサイド開発(Python、PHP、Java…)、Unityゲーム開発、インフラ エンジニア、iアプリ開発
自己紹介 twitter: @plavelo • 今やってること Android開発 • 今までやってたこと iOS開発、サーバサイド開発(Python、PHP、Java…)、Unityゲーム開発、インフラ エンジニア、iアプリ開発
アプリ開発楽しんでますか?
アプリ開発楽しんでますか? • 以前まで使用していた開発用Mac ◦ MacBook Air 13インチ、Mid 2011 ◦ CPU:
Intel Core i5 1.7 GHz ◦ メモリ: 4 GB
• メソッド数64Kを超えるようなプロジェクトのビルドを行うと… アプリ開発楽しんでますか?
アプリ開発楽しんでますか?
アプリ開発楽しんでますか? • メソッド数64Kを超えるようなプロジェクトのビルドを行うと…
アプリ開発楽しんでますか?
新しいマシン買いました! • 買ったMacのスペック ◦ MacBook Pro Retina 13インチ、Early 2015 ◦
CPU: Intel Core i5 2.9 GHz ◦ メモリ: 16 GB
新しいマシン買いました! • 買ったMacのスペック ◦ MacBook Pro Retina 13インチ、Early 2015 ◦
CPU: Intel Core i5 2.9 GHz ◦ メモリ: 16 GB
新しいマシン買いました! • ビルド時間は8分→1分30秒に • だいぶマシになったけど、もっと速くならないものか…
そんな中タイミングよくAndroidStudio2.0が発 表! ※まだプレビュー版です
そんな中タイミングよくAndroidStudio2.0が発 表!
そんな中タイミングよくAndroidStudio2.0が発 表!
そんな中タイミングよくAndroidStudio2.0が発 表!
AndroidStudio 2.0の新機能 • デプロイスピードが向上 • 新しいエミュレータ • 新しいGPUプロファイラ • Instant
Run
Instant Run • コードの一部を変更した後、アプリを再インストールし直すこ となく動的に修正できる仕組み • Webアプリケーションサーバによくあるhot deploy機能に似 ている? •
実機/エミュレータ問わず数秒以内に変更が反映される
Instant Run • できること ◦ インスタンスメソッドの実装変更 ◦ staticメソッドの実装変更 ◦ クラスの追加/削除
◦ string.xml内リソースの追加/変更/削除
Instant Run • できないこと ◦ アノテーションの追加 /変更/削除 ◦ インスタンスフィールドの追加 /変更/削除
◦ staticフィールドの追加/変更/削除 ◦ staticメソッドシグネチャの追加 /変更/削除 ◦ インスタンスメソッドの追加 /削除 ◦ インスタンスメソッドシグネチャの変更 ◦ 継承している親クラスの変更 ◦ 継承しているインターフェース変更 ◦ 静的初期化子の変更
AndroidStudio2.0でInstant Runできるようにす る
インスタンスメソッドの実装置き換え
インスタンスメソッドの実装置き換え
インスタンスメソッドの実装置き換え
インスタンスメソッドの実装置き換え
インスタンスメソッドの実装置き換え
インスタンスメソッドの実装置き換え
インスタンスメソッドの実装置き換え
インスタンスメソッドの実装置き換え • コード書き換え後、Runボタンを押して 10秒で動作確認できる! • アプリを立ち上げ直す必要もなし
Stringリソースの追加、削除、変更
Stringリソースの追加、削除、変更
Stringリソースの追加、削除、変更 • 反映されない… • AndroidStudioを再起動したりしてみても 改善せず • 原因調査中
正式版リリースが待たれます