SlideShare a Scribd company logo
AndroidStudio4.0つまみぐい!
AndroidDevSummit2019報告会(2019/11/7)
⾃⼰紹介
#sokume@早川勉
株式会社スタメン(HRTech系ITベンチャー)
Android&iOSEngineer
名古屋から参加!
本⽇の話
AndroidStudio4.0つまみぐい!
#Session
"What'sNewinAndroidStudio"
https://youtu.be/XPMrnR1_Biw
AndroidStudio3.64.0+Roadmap
AndroidStudio4.0Canary1Release
@2019/10/23
つまみぐい
UpdatedLayoutInspector
NewFragmentTemplate
DesugaringinD8&R8
UpdatedLayoutInspector
元々あったLayoutInspectorがバージョンアップ
3Dの階層表⽰中にリアルタイム更新が可能に
まだ4.0では使⽤はできない機能
(3D表⽰はできていたはずだが、3.5.1で使えなく…)
Tips
デバッグのようにActivityにAttachするイメージ
⾒えない部分(背⾯)の更新状態とかが⾒えるようになるの
で、パフォーマンスの改善に繋がる
NewFragmentTemplate
AndroidStudio4.0で使⽤可能
テンプレートの種類が増えたよ!
AndroidStudio3.5 AndroidStudio4.0
Tips
機能に寄せたテンプレートが増えているので、Fragmentだけ
でなく、ViewModelやRepositoryといったアーキテクチャー
の学習に良さそう
テンプレート適応前には、ソースコードを綺麗にしてから適応
しよう。
どんなファイルが増えたかを明確にすることが⼤事。
DesugaringinD8&R8
minSDKVersionに依存することなく、Java8の⾔語機能
(desuger)を利⽤することが可能に。
Java8の機能を利⽤するにはAPIversion24以上が必要
Java8Support:
https://developer.android.com/studio/write/java8-support
ちょっと試してみた。
空のプロジェクトを⽤意
Java1.8の⾔語機能を使⽤
java.util.stream
private fun streamsText(list : List<String>) {
val stream : Stream<String> = list.stream()
val streamText = stream.collect(joining("/"))
}
minSDKVersion16の場合
エラーあり
minSDKVersion24の場合
エラーなし
coreLibraryDesugaringEnabledを有効化
build.gradle(app)に以下を追加
android {
・・・
compileOptions {
coreLibraryDesugaringEnabled true
}
}
ERROR
java1.8を有効化
android {
・・・
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
coreLibraryDesugaringEnabled true
}
}
OK!
minSDKVersion16の場合
エラーなし
minSDKVersion24の場合
エラーなし
何が起きているんだろう?
APKを⽐較
minSDKVersion24で⽐較
coreLibraryDesugaringEnabledの設定を切り替えてみる
有効 無効
ふえたものは?
Java1.8実⾏のためのデータがAPKに取り込まれる
まとめ
デバッグツールの⾼機能化は嬉しい!
⾃⼰学習のツールとして活⽤しよう!
使い所を⾒極めるのが⼤事だよね!
これからも充実したアプリ開発を

More Related Content

What's hot

Jenkins導入ライブ
Jenkins導入ライブJenkins導入ライブ
Jenkins導入ライブ
Hiasyoshi Suehiro
 
楽しいものづくり ファーストステップ
楽しいものづくり ファーストステップ楽しいものづくり ファーストステップ
楽しいものづくり ファーストステップ
Satoshi Maemoto
 
SUPER HIGH-TECH UNC で実現する新しい世界
SUPER HIGH-TECH UNC で実現する新しい世界SUPER HIGH-TECH UNC で実現する新しい世界
SUPER HIGH-TECH UNC で実現する新しい世界
Satoshi Maemoto
 
OSC2021 Online Spring TOPPERS
OSC2021 Online Spring TOPPERSOSC2021 Online Spring TOPPERS
OSC2021 Online Spring TOPPERS
Hiroaki Nagashima
 
Azure の App Center でアプリの 使用状況を分析する
Azure の App Center でアプリの 使用状況を分析するAzure の App Center でアプリの 使用状況を分析する
Azure の App Center でアプリの 使用状況を分析する
Yusuke Kojima
 
20110609 windows phone 搭載のセンサーを活用しよう!
20110609 windows phone 搭載のセンサーを活用しよう!20110609 windows phone 搭載のセンサーを活用しよう!
20110609 windows phone 搭載のセンサーを活用しよう!
Kenji Wada
 
第1回ROS勉強会発表資料 ROS+Gazeboではじめるロボットシミュレーション
第1回ROS勉強会発表資料 ROS+Gazeboではじめるロボットシミュレーション第1回ROS勉強会発表資料 ROS+Gazeboではじめるロボットシミュレーション
第1回ROS勉強会発表資料 ROS+Gazeboではじめるロボットシミュレーション
akio19937
 
Unity MARSハンズオンセミナー(7月15日号) - Unityステーション
Unity MARSハンズオンセミナー(7月15日号) - UnityステーションUnity MARSハンズオンセミナー(7月15日号) - Unityステーション
Unity MARSハンズオンセミナー(7月15日号) - Unityステーション
Unity Technologies Japan K.K.
 
【Unite Tokyo 2018】ゲーム体験を共有する最新テクノロジ NVIDIA HighlightsとANSEL
【Unite Tokyo 2018】ゲーム体験を共有する最新テクノロジ NVIDIA HighlightsとANSEL【Unite Tokyo 2018】ゲーム体験を共有する最新テクノロジ NVIDIA HighlightsとANSEL
【Unite Tokyo 2018】ゲーム体験を共有する最新テクノロジ NVIDIA HighlightsとANSEL
UnityTechnologiesJapan002
 
「Camelog」Android開発秘話
「Camelog」Android開発秘話「Camelog」Android開発秘話
「Camelog」Android開発秘話
Shoya Tsukada
 
デザイナ&エンジニア交流会オープニング
デザイナ&エンジニア交流会オープニングデザイナ&エンジニア交流会オープニング
デザイナ&エンジニア交流会オープニングErina Takei
 
Visual Studio App CenterでGitHubのIssue発行を自動化しよう
Visual Studio App CenterでGitHubのIssue発行を自動化しようVisual Studio App CenterでGitHubのIssue発行を自動化しよう
Visual Studio App CenterでGitHubのIssue発行を自動化しよう
Shinya Nakajima
 

What's hot (12)

Jenkins導入ライブ
Jenkins導入ライブJenkins導入ライブ
Jenkins導入ライブ
 
楽しいものづくり ファーストステップ
楽しいものづくり ファーストステップ楽しいものづくり ファーストステップ
楽しいものづくり ファーストステップ
 
SUPER HIGH-TECH UNC で実現する新しい世界
SUPER HIGH-TECH UNC で実現する新しい世界SUPER HIGH-TECH UNC で実現する新しい世界
SUPER HIGH-TECH UNC で実現する新しい世界
 
OSC2021 Online Spring TOPPERS
OSC2021 Online Spring TOPPERSOSC2021 Online Spring TOPPERS
OSC2021 Online Spring TOPPERS
 
Azure の App Center でアプリの 使用状況を分析する
Azure の App Center でアプリの 使用状況を分析するAzure の App Center でアプリの 使用状況を分析する
Azure の App Center でアプリの 使用状況を分析する
 
20110609 windows phone 搭載のセンサーを活用しよう!
20110609 windows phone 搭載のセンサーを活用しよう!20110609 windows phone 搭載のセンサーを活用しよう!
20110609 windows phone 搭載のセンサーを活用しよう!
 
第1回ROS勉強会発表資料 ROS+Gazeboではじめるロボットシミュレーション
第1回ROS勉強会発表資料 ROS+Gazeboではじめるロボットシミュレーション第1回ROS勉強会発表資料 ROS+Gazeboではじめるロボットシミュレーション
第1回ROS勉強会発表資料 ROS+Gazeboではじめるロボットシミュレーション
 
Unity MARSハンズオンセミナー(7月15日号) - Unityステーション
Unity MARSハンズオンセミナー(7月15日号) - UnityステーションUnity MARSハンズオンセミナー(7月15日号) - Unityステーション
Unity MARSハンズオンセミナー(7月15日号) - Unityステーション
 
【Unite Tokyo 2018】ゲーム体験を共有する最新テクノロジ NVIDIA HighlightsとANSEL
【Unite Tokyo 2018】ゲーム体験を共有する最新テクノロジ NVIDIA HighlightsとANSEL【Unite Tokyo 2018】ゲーム体験を共有する最新テクノロジ NVIDIA HighlightsとANSEL
【Unite Tokyo 2018】ゲーム体験を共有する最新テクノロジ NVIDIA HighlightsとANSEL
 
「Camelog」Android開発秘話
「Camelog」Android開発秘話「Camelog」Android開発秘話
「Camelog」Android開発秘話
 
デザイナ&エンジニア交流会オープニング
デザイナ&エンジニア交流会オープニングデザイナ&エンジニア交流会オープニング
デザイナ&エンジニア交流会オープニング
 
Visual Studio App CenterでGitHubのIssue発行を自動化しよう
Visual Studio App CenterでGitHubのIssue発行を自動化しようVisual Studio App CenterでGitHubのIssue発行を自動化しよう
Visual Studio App CenterでGitHubのIssue発行を自動化しよう
 

Similar to Android Studio 4.0 つまみぐい!

Androidアプリケーション開発中級研修 前編
Androidアプリケーション開発中級研修 前編Androidアプリケーション開発中級研修 前編
Androidアプリケーション開発中級研修 前編
株式会社 NTTテクノクロス
 
Web制作で培ってきたFlashのリッチな表現力をモバイルアプリに
Web制作で培ってきたFlashのリッチな表現力をモバイルアプリにWeb制作で培ってきたFlashのリッチな表現力をモバイルアプリに
Web制作で培ってきたFlashのリッチな表現力をモバイルアプリに
invogue
 
Cod2012 デバッグ講座
Cod2012 デバッグ講座Cod2012 デバッグ講座
Cod2012 デバッグ講座
Masuda Tomoaki
 
デスクトップアプリを『一歩前へ』進める方法
デスクトップアプリを『一歩前へ』進める方法デスクトップアプリを『一歩前へ』進める方法
デスクトップアプリを『一歩前へ』進める方法
グレープシティ株式会社 ツール事業部
 
Androidが起こしたオープン・イノベーション
Androidが起こしたオープン・イノベーションAndroidが起こしたオープン・イノベーション
Androidが起こしたオープン・イノベーション
Koji Shigemura
 
Unreal Engine 4 Education 2 UnityとUE4の違いは?
Unreal Engine 4 Education 2 UnityとUE4の違いは?Unreal Engine 4 Education 2 UnityとUE4の違いは?
Unreal Engine 4 Education 2 UnityとUE4の違いは?
エピック・ゲームズ・ジャパン Epic Games Japan
 
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
 Sansan Tech Meetup Androidエンジニアが振り返る Google I/O   Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
健一 辰濱
 
FlutterでAndroid/iOS両対応のアプリ開発
FlutterでAndroid/iOS両対応のアプリ開発FlutterでAndroid/iOS両対応のアプリ開発
FlutterでAndroid/iOS両対応のアプリ開発
najeira
 
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発Visual Studio 2019で始める「WPF on .NET Core 3.0」開発
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発
Atsushi Nakamura
 
Androidアプリ開発を楽にするために
Androidアプリ開発を楽にするためにAndroidアプリ開発を楽にするために
Androidアプリ開発を楽にするために
Shuichi Takaya
 
Visual Studio App Centerで始めるCI/CD(Android)
Visual Studio App Centerで始めるCI/CD(Android)Visual Studio App Centerで始めるCI/CD(Android)
Visual Studio App Centerで始めるCI/CD(Android)
Shinya Nakajima
 
Androidテスティング実践 基礎編
Androidテスティング実践 基礎編Androidテスティング実践 基礎編
Androidテスティング実践 基礎編
株式会社 NTTテクノクロス
 
使い倒そう Visual Studio Code! ~クラウド連携や遠隔ペアプロ、  もちろん Git も便利に~
使い倒そう Visual Studio Code!~クラウド連携や遠隔ペアプロ、 もちろん Git も便利に~使い倒そう Visual Studio Code!~クラウド連携や遠隔ペアプロ、 もちろん Git も便利に~
使い倒そう Visual Studio Code! ~クラウド連携や遠隔ペアプロ、  もちろん Git も便利に~
Saki Homma
 
IoTでAzureのサービス利用~専門知識なしで始める超入門~
IoTでAzureのサービス利用~専門知識なしで始める超入門~IoTでAzureのサービス利用~専門知識なしで始める超入門~
IoTでAzureのサービス利用~専門知識なしで始める超入門~
Kousuke Takada
 
Unreal Studio+機械CADのワークフロー
Unreal Studio+機械CADのワークフローUnreal Studio+機械CADのワークフロー
Unreal Studio+機械CADのワークフロー
エピック・ゲームズ・ジャパン Epic Games Japan
 
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
Web Technology Corp.
 
.NET Gadgeteerで組み込み開発の第一歩
.NET Gadgeteerで組み込み開発の第一歩.NET Gadgeteerで組み込み開発の第一歩
.NET Gadgeteerで組み込み開発の第一歩
Yoshitaka Seo
 
デザイナーがXcodeを使って 開発効率をUPさせた 5つのエピソード + 現場エンジニアのコメント付き
デザイナーがXcodeを使って 開発効率をUPさせた 5つのエピソード  +  現場エンジニアのコメント付きデザイナーがXcodeを使って 開発効率をUPさせた 5つのエピソード  +  現場エンジニアのコメント付き
デザイナーがXcodeを使って 開発効率をUPさせた 5つのエピソード + 現場エンジニアのコメント付き
Mayumi Narisawa
 
Visual Studio App Centerで始めるCI/CD
Visual Studio App Centerで始めるCI/CDVisual Studio App Centerで始めるCI/CD
Visual Studio App Centerで始めるCI/CD
Shinya Nakajima
 

Similar to Android Studio 4.0 つまみぐい! (20)

Androidアプリケーション開発中級研修 前編
Androidアプリケーション開発中級研修 前編Androidアプリケーション開発中級研修 前編
Androidアプリケーション開発中級研修 前編
 
Web制作で培ってきたFlashのリッチな表現力をモバイルアプリに
Web制作で培ってきたFlashのリッチな表現力をモバイルアプリにWeb制作で培ってきたFlashのリッチな表現力をモバイルアプリに
Web制作で培ってきたFlashのリッチな表現力をモバイルアプリに
 
Cod2012 デバッグ講座
Cod2012 デバッグ講座Cod2012 デバッグ講座
Cod2012 デバッグ講座
 
デスクトップアプリを『一歩前へ』進める方法
デスクトップアプリを『一歩前へ』進める方法デスクトップアプリを『一歩前へ』進める方法
デスクトップアプリを『一歩前へ』進める方法
 
Androidが起こしたオープン・イノベーション
Androidが起こしたオープン・イノベーションAndroidが起こしたオープン・イノベーション
Androidが起こしたオープン・イノベーション
 
Unreal Engine 4 Education 2 UnityとUE4の違いは?
Unreal Engine 4 Education 2 UnityとUE4の違いは?Unreal Engine 4 Education 2 UnityとUE4の違いは?
Unreal Engine 4 Education 2 UnityとUE4の違いは?
 
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
 Sansan Tech Meetup Androidエンジニアが振り返る Google I/O   Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
 
FlutterでAndroid/iOS両対応のアプリ開発
FlutterでAndroid/iOS両対応のアプリ開発FlutterでAndroid/iOS両対応のアプリ開発
FlutterでAndroid/iOS両対応のアプリ開発
 
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発Visual Studio 2019で始める「WPF on .NET Core 3.0」開発
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発
 
Androidとは何か
Androidとは何かAndroidとは何か
Androidとは何か
 
Androidアプリ開発を楽にするために
Androidアプリ開発を楽にするためにAndroidアプリ開発を楽にするために
Androidアプリ開発を楽にするために
 
Visual Studio App Centerで始めるCI/CD(Android)
Visual Studio App Centerで始めるCI/CD(Android)Visual Studio App Centerで始めるCI/CD(Android)
Visual Studio App Centerで始めるCI/CD(Android)
 
Androidテスティング実践 基礎編
Androidテスティング実践 基礎編Androidテスティング実践 基礎編
Androidテスティング実践 基礎編
 
使い倒そう Visual Studio Code! ~クラウド連携や遠隔ペアプロ、  もちろん Git も便利に~
使い倒そう Visual Studio Code!~クラウド連携や遠隔ペアプロ、 もちろん Git も便利に~使い倒そう Visual Studio Code!~クラウド連携や遠隔ペアプロ、 もちろん Git も便利に~
使い倒そう Visual Studio Code! ~クラウド連携や遠隔ペアプロ、  もちろん Git も便利に~
 
IoTでAzureのサービス利用~専門知識なしで始める超入門~
IoTでAzureのサービス利用~専門知識なしで始める超入門~IoTでAzureのサービス利用~専門知識なしで始める超入門~
IoTでAzureのサービス利用~専門知識なしで始める超入門~
 
Unreal Studio+機械CADのワークフロー
Unreal Studio+機械CADのワークフローUnreal Studio+機械CADのワークフロー
Unreal Studio+機械CADのワークフロー
 
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
 
.NET Gadgeteerで組み込み開発の第一歩
.NET Gadgeteerで組み込み開発の第一歩.NET Gadgeteerで組み込み開発の第一歩
.NET Gadgeteerで組み込み開発の第一歩
 
デザイナーがXcodeを使って 開発効率をUPさせた 5つのエピソード + 現場エンジニアのコメント付き
デザイナーがXcodeを使って 開発効率をUPさせた 5つのエピソード  +  現場エンジニアのコメント付きデザイナーがXcodeを使って 開発効率をUPさせた 5つのエピソード  +  現場エンジニアのコメント付き
デザイナーがXcodeを使って 開発効率をUPさせた 5つのエピソード + 現場エンジニアのコメント付き
 
Visual Studio App Centerで始めるCI/CD
Visual Studio App Centerで始めるCI/CDVisual Studio App Centerで始めるCI/CD
Visual Studio App Centerで始めるCI/CD
 

Android Studio 4.0 つまみぐい!