Submit Search
Upload
android_on_groovy
•
1 like
•
1,345 views
ichigotake .
Follow
DalvikVMのメソッド数上限65535問題が厳しいというお話
Read less
Read more
Report
Share
Report
Share
1 of 13
Download now
Download to read offline
Recommended
5 年続く 「はてなブックマーク」 アプリを継続開発する技術
5 年続く 「はてなブックマーク」 アプリを継続開発する技術
Yu Nobuoka
What is "Go" Gopher?
What is "Go" Gopher?
Ryuji Iwata
LIGにおけるフロントエンドチーム構築
LIGにおけるフロントエンドチーム構築
Hayashi Yuichi
gitその2 rebaseとrebase -iを理解してgit-flowをやりやすくする
gitその2 rebaseとrebase -iを理解してgit-flowをやりやすくする
Study Group by SciencePark Corp.
Alternative WebView
Alternative WebView
Shigeki Yamato
開発チームにKotlinを導入した話
開発チームにKotlinを導入した話
Hiroshi Kikuchi
VS Code新機能紹介2020-2021
VS Code新機能紹介2020-2021
Yuki Ueda
git初心者からgit-flowを使えるレベルになって、リリースとレビューを効率化しよう
git初心者からgit-flowを使えるレベルになって、リリースとレビューを効率化しよう
Study Group by SciencePark Corp.
Recommended
5 年続く 「はてなブックマーク」 アプリを継続開発する技術
5 年続く 「はてなブックマーク」 アプリを継続開発する技術
Yu Nobuoka
What is "Go" Gopher?
What is "Go" Gopher?
Ryuji Iwata
LIGにおけるフロントエンドチーム構築
LIGにおけるフロントエンドチーム構築
Hayashi Yuichi
gitその2 rebaseとrebase -iを理解してgit-flowをやりやすくする
gitその2 rebaseとrebase -iを理解してgit-flowをやりやすくする
Study Group by SciencePark Corp.
Alternative WebView
Alternative WebView
Shigeki Yamato
開発チームにKotlinを導入した話
開発チームにKotlinを導入した話
Hiroshi Kikuchi
VS Code新機能紹介2020-2021
VS Code新機能紹介2020-2021
Yuki Ueda
git初心者からgit-flowを使えるレベルになって、リリースとレビューを効率化しよう
git初心者からgit-flowを使えるレベルになって、リリースとレビューを効率化しよう
Study Group by SciencePark Corp.
LIGでのDocker活用
LIGでのDocker活用
Hayashi Yuichi
用途に合わせたアニメーションの実装方法
用途に合わせたアニメーションの実装方法
Takao Sumitomo
[potatotips #18] Android M Developer Preview & Wear 最新トピック
[potatotips #18] Android M Developer Preview & Wear 最新トピック
Kenichi Kambara
開発を効率的に進めるられるまでの道程
開発を効率的に進めるられるまでの道程
Takao Sumitomo
ネットワークの切り替えを感知する方法
ネットワークの切り替えを感知する方法
Keisuke Yamaguchi
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
Masataka Kono
CSS Living StyleGuide
CSS Living StyleGuide
Hayashi Yuichi
Front-end package managers
Front-end package managers
Hayashi Yuichi
Androidアプリ開発で活躍必至!? ビルドツールGradle
Androidアプリ開発で活躍必至!? ビルドツールGradle
amayaw9
Android アプリ開発における Gradle ビルドシステム
Android アプリ開発における Gradle ビルドシステム
Yu Nobuoka
Namespace API を用いたマルチテナント型 Web アプリの実践
Namespace API を用いたマルチテナント型 Web アプリの実践
Takuya Ueda
Android,Brillo,ChromeOS
Android,Brillo,ChromeOS
l_b__
Android アプリを Jenkins でビルドして GitHub に “リリース” を作る
Android アプリを Jenkins でビルドして GitHub に “リリース” を作る
Yu Nobuoka
Androidエンジニアになってからの1年間の感想と振り返り
Androidエンジニアになってからの1年間の感想と振り返り
ichirokato5
AppCodeNight testcode
AppCodeNight testcode
Akira SUGIMOTO
2017823 pythonを始めよう
2017823 pythonを始めよう
shouta yoshikai
KotlinつかってQiitaクライアント作った時の話
KotlinつかってQiitaクライアント作った時の話
shinnosuke kugimiya
エンタープライズソフトウェア開発とOSS
エンタープライズソフトウェア開発とOSS
Hiroshi Nakamura
テストがあればなんとかなる〜効率化までの道程〜
テストがあればなんとかなる〜効率化までの道程〜
Takao Sumitomo
LT 手作りGit
LT 手作りGit
hiroki tanaka
Groovy Grails eXchage 2014 報告
Groovy Grails eXchage 2014 報告
Tsuyoshi Yamamoto
G* Workshop in Fukuoka - Introduction
G* Workshop in Fukuoka - Introduction
Kazuchika Sekiya
More Related Content
What's hot
LIGでのDocker活用
LIGでのDocker活用
Hayashi Yuichi
用途に合わせたアニメーションの実装方法
用途に合わせたアニメーションの実装方法
Takao Sumitomo
[potatotips #18] Android M Developer Preview & Wear 最新トピック
[potatotips #18] Android M Developer Preview & Wear 最新トピック
Kenichi Kambara
開発を効率的に進めるられるまでの道程
開発を効率的に進めるられるまでの道程
Takao Sumitomo
ネットワークの切り替えを感知する方法
ネットワークの切り替えを感知する方法
Keisuke Yamaguchi
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
Masataka Kono
CSS Living StyleGuide
CSS Living StyleGuide
Hayashi Yuichi
Front-end package managers
Front-end package managers
Hayashi Yuichi
Androidアプリ開発で活躍必至!? ビルドツールGradle
Androidアプリ開発で活躍必至!? ビルドツールGradle
amayaw9
Android アプリ開発における Gradle ビルドシステム
Android アプリ開発における Gradle ビルドシステム
Yu Nobuoka
Namespace API を用いたマルチテナント型 Web アプリの実践
Namespace API を用いたマルチテナント型 Web アプリの実践
Takuya Ueda
Android,Brillo,ChromeOS
Android,Brillo,ChromeOS
l_b__
Android アプリを Jenkins でビルドして GitHub に “リリース” を作る
Android アプリを Jenkins でビルドして GitHub に “リリース” を作る
Yu Nobuoka
Androidエンジニアになってからの1年間の感想と振り返り
Androidエンジニアになってからの1年間の感想と振り返り
ichirokato5
AppCodeNight testcode
AppCodeNight testcode
Akira SUGIMOTO
2017823 pythonを始めよう
2017823 pythonを始めよう
shouta yoshikai
KotlinつかってQiitaクライアント作った時の話
KotlinつかってQiitaクライアント作った時の話
shinnosuke kugimiya
エンタープライズソフトウェア開発とOSS
エンタープライズソフトウェア開発とOSS
Hiroshi Nakamura
テストがあればなんとかなる〜効率化までの道程〜
テストがあればなんとかなる〜効率化までの道程〜
Takao Sumitomo
LT 手作りGit
LT 手作りGit
hiroki tanaka
What's hot
(20)
LIGでのDocker活用
LIGでのDocker活用
用途に合わせたアニメーションの実装方法
用途に合わせたアニメーションの実装方法
[potatotips #18] Android M Developer Preview & Wear 最新トピック
[potatotips #18] Android M Developer Preview & Wear 最新トピック
開発を効率的に進めるられるまでの道程
開発を効率的に進めるられるまでの道程
ネットワークの切り替えを感知する方法
ネットワークの切り替えを感知する方法
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
CSS Living StyleGuide
CSS Living StyleGuide
Front-end package managers
Front-end package managers
Androidアプリ開発で活躍必至!? ビルドツールGradle
Androidアプリ開発で活躍必至!? ビルドツールGradle
Android アプリ開発における Gradle ビルドシステム
Android アプリ開発における Gradle ビルドシステム
Namespace API を用いたマルチテナント型 Web アプリの実践
Namespace API を用いたマルチテナント型 Web アプリの実践
Android,Brillo,ChromeOS
Android,Brillo,ChromeOS
Android アプリを Jenkins でビルドして GitHub に “リリース” を作る
Android アプリを Jenkins でビルドして GitHub に “リリース” を作る
Androidエンジニアになってからの1年間の感想と振り返り
Androidエンジニアになってからの1年間の感想と振り返り
AppCodeNight testcode
AppCodeNight testcode
2017823 pythonを始めよう
2017823 pythonを始めよう
KotlinつかってQiitaクライアント作った時の話
KotlinつかってQiitaクライアント作った時の話
エンタープライズソフトウェア開発とOSS
エンタープライズソフトウェア開発とOSS
テストがあればなんとかなる〜効率化までの道程〜
テストがあればなんとかなる〜効率化までの道程〜
LT 手作りGit
LT 手作りGit
Similar to android_on_groovy
Groovy Grails eXchage 2014 報告
Groovy Grails eXchage 2014 報告
Tsuyoshi Yamamoto
G* Workshop in Fukuoka - Introduction
G* Workshop in Fukuoka - Introduction
Kazuchika Sekiya
Go MobileでAndroidアプリ開発
Go MobileでAndroidアプリ開発
Takuya Ueda
ちょっとGoogle Analyticsの話しようぜ
ちょっとGoogle Analyticsの話しようぜ
Shinobu Okano
Go goes Mobile: Quick Exploration on Go 1.5 and Gomobile
Go goes Mobile: Quick Exploration on Go 1.5 and Gomobile
Takahiro Yoshimura
The History of Groovy #GroovyBase
The History of Groovy #GroovyBase
kyon mm
Micronaut on Azure 試してみた
Micronaut on Azure 試してみた
拓将 平林
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
takuma mori
Android Wearアプリ プレビュー版→正式版への移植ガイド
Android Wearアプリ プレビュー版→正式版への移植ガイド
Kenichi Kambara
AndroidでGeoFenceを使って見る
AndroidでGeoFenceを使って見る
Katsuki Nakatani
Xcode で gulp を使うお話
Xcode で gulp を使うお話
Yoichiro Sakurai
go.mobile で Android 開発
go.mobile で Android 開発
Hiroshi Kurokawa
Firefox mobile for android internals
Firefox mobile for android internals
Makoto Kato
Go一緒にいかが?
Go一緒にいかが?
Ryuji Iwata
はじめる前に知っておきたいAndroidアプリ開発のポイント
はじめる前に知っておきたいAndroidアプリ開発のポイント
Shinobu Okano
20150514 android
20150514 android
Fujimura Munehiko
Goだけでモバイルアプリを作ろう
Goだけでモバイルアプリを作ろう
Takuya Ueda
DroidKaigi 2018 - Dialogflow for Android
DroidKaigi 2018 - Dialogflow for Android
SENSY Inc
[Stack Overflow Dev Days 2015]Android 6.0 Marshmallow App Permissions 応用編
[Stack Overflow Dev Days 2015]Android 6.0 Marshmallow App Permissions 応用編
Kenichi Kambara
AndroidのAppirater何使ってますか?
AndroidのAppirater何使ってますか?
Shigeki Yamato
Similar to android_on_groovy
(20)
Groovy Grails eXchage 2014 報告
Groovy Grails eXchage 2014 報告
G* Workshop in Fukuoka - Introduction
G* Workshop in Fukuoka - Introduction
Go MobileでAndroidアプリ開発
Go MobileでAndroidアプリ開発
ちょっとGoogle Analyticsの話しようぜ
ちょっとGoogle Analyticsの話しようぜ
Go goes Mobile: Quick Exploration on Go 1.5 and Gomobile
Go goes Mobile: Quick Exploration on Go 1.5 and Gomobile
The History of Groovy #GroovyBase
The History of Groovy #GroovyBase
Micronaut on Azure 試してみた
Micronaut on Azure 試してみた
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
Android Wearアプリ プレビュー版→正式版への移植ガイド
Android Wearアプリ プレビュー版→正式版への移植ガイド
AndroidでGeoFenceを使って見る
AndroidでGeoFenceを使って見る
Xcode で gulp を使うお話
Xcode で gulp を使うお話
go.mobile で Android 開発
go.mobile で Android 開発
Firefox mobile for android internals
Firefox mobile for android internals
Go一緒にいかが?
Go一緒にいかが?
はじめる前に知っておきたいAndroidアプリ開発のポイント
はじめる前に知っておきたいAndroidアプリ開発のポイント
20150514 android
20150514 android
Goだけでモバイルアプリを作ろう
Goだけでモバイルアプリを作ろう
DroidKaigi 2018 - Dialogflow for Android
DroidKaigi 2018 - Dialogflow for Android
[Stack Overflow Dev Days 2015]Android 6.0 Marshmallow App Permissions 応用編
[Stack Overflow Dev Days 2015]Android 6.0 Marshmallow App Permissions 応用編
AndroidのAppirater何使ってますか?
AndroidのAppirater何使ってますか?
More from ichigotake .
[Android] CI環境についてぼんやり考えてること
[Android] CI環境についてぼんやり考えてること
ichigotake .
[Android]Fragmentとのつきあい方を考える
[Android]Fragmentとのつきあい方を考える
ichigotake .
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
ichigotake .
近況報告と最近のAndroidニュース
近況報告と最近のAndroidニュース
ichigotake .
兄弟アプリのロジック共通化とビルド高速化の実験
兄弟アプリのロジック共通化とビルド高速化の実験
ichigotake .
Potatotips 5 bakusoku_compile
Potatotips 5 bakusoku_compile
ichigotake .
[Android] モジュール管理で ビルド高速化!
[Android] モジュール管理で ビルド高速化!
ichigotake .
2013 09-28-yoshinani
2013 09-28-yoshinani
ichigotake .
Hachiojipm #23
Hachiojipm #23
ichigotake .
More from ichigotake .
(9)
[Android] CI環境についてぼんやり考えてること
[Android] CI環境についてぼんやり考えてること
[Android]Fragmentとのつきあい方を考える
[Android]Fragmentとのつきあい方を考える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
近況報告と最近のAndroidニュース
近況報告と最近のAndroidニュース
兄弟アプリのロジック共通化とビルド高速化の実験
兄弟アプリのロジック共通化とビルド高速化の実験
Potatotips 5 bakusoku_compile
Potatotips 5 bakusoku_compile
[Android] モジュール管理で ビルド高速化!
[Android] モジュール管理で ビルド高速化!
2013 09-28-yoshinani
2013 09-28-yoshinani
Hachiojipm #23
Hachiojipm #23
android_on_groovy
1.
Groovy on Android 雑感 @ichigotake 2014-06-06
2.
Profile • name: @ichigotake •
hobby: Androidアプリ開発 • job: エンジニア
3.
Groovy on Android •
(以降、「GoA」と表記) • Groovy v2.4からAndroidサポートが発表された • X AndroidがGroovyをサポート • O GroovyがAndroidをサポート • GroovyでAndroidアプリが書けるように!
4.
Twitterでの声 • (意訳) • Javaから逃れられるヤッター •
実行時間どうなの? • Swiftとちょっと似てる • Kotlinの方が便利仕様多いからKotlinワンチャン
5.
GoAの利点 • Java(ネイティブ環境)からの学習コストが低い • Javaそのままの記述でGroovy上で動作可能 •
Javaコードの一部だけGroovyといった使用も • 便利な省略記法/構文が(javaより)多い • Groovy標準で便利APIたくさん
6.
GoAの欠点 • ビルドで生成されるdexファイルが少々大きめ • DalvikVMのメソッド数上限65535に衝突するリスク↑ •
ビルド時間が増える • 現時点で Groovy v2.4は未リリース • セットアップに一手間二手間かかる
7.
GoAの代替案 • ADT Java7サポート
/ retrolambda / Lombok • Groovyより環境が複雑になるかも? • 生Java/GroovyよりIDE支援が弱い可能性 • ADT Java7はJava7の全APIを使えるわけではない
8.
GoAの代替案 • Intellijで簡易コードジェネレーター? • 素のIntellij上でGroovyで記述 •
refactor -> convert to javaでJavaに変換 • これはあくまでコード生成で、保守ではGroovyを 使えない
9.
GoAの代替言語 • Scala • 未調査 •
Scalaのみでほぼ65535問題に到達する • GooglePlayServices,support-*が使えないリスク高 • Kotlin • 未調査 • 比較的新しく、文化/環境/文書的な学習コストはあるかも? • RubyMotion • 未調査 • JVM系言語と比べてIDE支援が弱く、開発速度に懸念
10.
GoAの使いどころ • モック等スピードが要求される所で使ってみる? • メソッド数65535問題を把握した上で制御する •
到達しない程度の小さなアプリで使う? • そもそも意識しないといけない時点でつらみ • 意識する必要の無い世界に期待する…?
11.
今使うべきか • 今月末にGoogle I/Oがある •
GoA以外の革新的な発表が飛び出す可能性も • サポートが発表されたばかりで不安も少々 • (2014-06-06)今はお試し程度で触るのが無難
12.
参考 - メソッド数 ! ! ! 依存 dexファイルの メソッド数 support-v7
3,999 support-v7 Groovy 39,515 support-v7 Groovy GooglePlayServices 55,794
13.
• おしまい
Download now