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
900
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
250
ユビキタス言語の強力さをもっと知ってほしい
plavelo
1
1.4k
Other Decks in Technology
See All in Technology
AIにどこまで任せる?実務で使える(かもしれない)AIエージェント設計の考え方
har1101
3
1.1k
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
7.4k
"SaaS is Dead" は本当か!? 生成AI時代の医療 Vertical SaaS のリアル
kakehashi
PRO
3
220
Definition of Done
kawaguti
PRO
4
270
Create a Rails8 responsive app with Gemini and RubyLLM
palladius
0
120
Workflows から Agents へ ~ 生成 AI アプリの成長過程とアプローチ~
belongadmin
3
160
Tenstorrent HW/SW 概要説明
tenstorrent_japan
0
400
Tensix Core アーキテクチャ解説
tenstorrent_japan
0
360
DenoとJSRで実現する最速MCPサーバー開発記 / Building MCP Servers at Lightning Speed with Deno and JSR
yamanoku
1
100
ユーザーのプロフィールデータを活用した推薦精度向上の取り組み
yudai00
0
410
Bill One 開発エンジニア 紹介資料
sansan33
PRO
4
12k
新規プロダクト開発、AIでどう変わった? #デザインエンジニアMeetup
bengo4com
0
470
Featured
See All Featured
KATA
mclloyd
29
14k
Unsuck your backbone
ammeep
671
58k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
480
The World Runs on Bad Software
bkeepers
PRO
68
11k
The Straight Up "How To Draw Better" Workshop
denniskardys
233
140k
The Pragmatic Product Professional
lauravandoore
35
6.7k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
60k
Stop Working from a Prison Cell
hatefulcrawdad
269
20k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
281
13k
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を再起動したりしてみても 改善せず • 原因調査中
正式版リリースが待たれます