Upload
Download free for 30 days
Login
Submit Search
android_on_groovy
1 like
1,346 views
ichigotake .
DalvikVMのメソッド数上限65535問題が厳しいというお話
Read more
1 of 13
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
More Related Content
PDF
5 年続く 「はてなブックマーク」 アプリを継続開発する技術
Yu Nobuoka
PDF
What is "Go" Gopher?
Ryuji Iwata
PDF
LIGにおけるフロントエンドチーム構築
Hayashi Yuichi
PPTX
gitその2 rebaseとrebase -iを理解してgit-flowをやりやすくする
Study Group by SciencePark Corp.
PDF
Alternative WebView
Shigeki Yamato
PPTX
開発チームにKotlinを導入した話
Hiroshi Kikuchi
PDF
VS Code新機能紹介2020-2021
Yuki Ueda
PPTX
git初心者からgit-flowを使えるレベルになって、リリースとレビューを効率化しよう
Study Group by SciencePark Corp.
5 年続く 「はてなブックマーク」 アプリを継続開発する技術
Yu Nobuoka
What is "Go" Gopher?
Ryuji Iwata
LIGにおけるフロントエンドチーム構築
Hayashi Yuichi
gitその2 rebaseとrebase -iを理解してgit-flowをやりやすくする
Study Group by SciencePark Corp.
Alternative WebView
Shigeki Yamato
開発チームにKotlinを導入した話
Hiroshi Kikuchi
VS Code新機能紹介2020-2021
Yuki Ueda
git初心者からgit-flowを使えるレベルになって、リリースとレビューを効率化しよう
Study Group by SciencePark Corp.
What's hot
(20)
PDF
LIGでのDocker活用
Hayashi Yuichi
PDF
用途に合わせたアニメーションの実装方法
Takao Sumitomo
PDF
[potatotips #18] Android M Developer Preview & Wear 最新トピック
Kenichi Kambara
PDF
開発を効率的に進めるられるまでの道程
Takao Sumitomo
PPTX
ネットワークの切り替えを感知する方法
Keisuke Yamaguchi
PDF
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
Masataka Kono
PDF
CSS Living StyleGuide
Hayashi Yuichi
PDF
Front-end package managers
Hayashi Yuichi
PDF
Androidアプリ開発で活躍必至!? ビルドツールGradle
amayaw9
PDF
Android アプリ開発における Gradle ビルドシステム
Yu Nobuoka
PDF
Namespace API を用いたマルチテナント型 Web アプリの実践
Takuya Ueda
PDF
Android,Brillo,ChromeOS
l_b__
PDF
Android アプリを Jenkins でビルドして GitHub に “リリース” を作る
Yu Nobuoka
PPTX
Androidエンジニアになってからの1年間の感想と振り返り
ichirokato5
PDF
AppCodeNight testcode
Akira SUGIMOTO
PDF
2017823 pythonを始めよう
shouta yoshikai
PDF
KotlinつかってQiitaクライアント作った時の話
shinnosuke kugimiya
PDF
エンタープライズソフトウェア開発とOSS
Hiroshi Nakamura
PDF
テストがあればなんとかなる〜効率化までの道程〜
Takao Sumitomo
PPTX
LT 手作りGit
hiroki tanaka
LIGでのDocker活用
Hayashi Yuichi
用途に合わせたアニメーションの実装方法
Takao Sumitomo
[potatotips #18] Android M Developer Preview & Wear 最新トピック
Kenichi Kambara
開発を効率的に進めるられるまでの道程
Takao Sumitomo
ネットワークの切り替えを感知する方法
Keisuke Yamaguchi
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
Masataka Kono
CSS Living StyleGuide
Hayashi Yuichi
Front-end package managers
Hayashi Yuichi
Androidアプリ開発で活躍必至!? ビルドツールGradle
amayaw9
Android アプリ開発における Gradle ビルドシステム
Yu Nobuoka
Namespace API を用いたマルチテナント型 Web アプリの実践
Takuya Ueda
Android,Brillo,ChromeOS
l_b__
Android アプリを Jenkins でビルドして GitHub に “リリース” を作る
Yu Nobuoka
Androidエンジニアになってからの1年間の感想と振り返り
ichirokato5
AppCodeNight testcode
Akira SUGIMOTO
2017823 pythonを始めよう
shouta yoshikai
KotlinつかってQiitaクライアント作った時の話
shinnosuke kugimiya
エンタープライズソフトウェア開発とOSS
Hiroshi Nakamura
テストがあればなんとかなる〜効率化までの道程〜
Takao Sumitomo
LT 手作りGit
hiroki tanaka
Ad
More from ichigotake .
(9)
PDF
[Android] CI環境についてぼんやり考えてること
ichigotake .
PDF
[Android]Fragmentとのつきあい方を考える
ichigotake .
PDF
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
ichigotake .
PDF
近況報告と最近のAndroidニュース
ichigotake .
PDF
兄弟アプリのロジック共通化とビルド高速化の実験
ichigotake .
PDF
Potatotips 5 bakusoku_compile
ichigotake .
PDF
[Android] モジュール管理で ビルド高速化!
ichigotake .
PDF
2013 09-28-yoshinani
ichigotake .
KEY
Hachiojipm #23
ichigotake .
[Android] CI環境についてぼんやり考えてること
ichigotake .
[Android]Fragmentとのつきあい方を考える
ichigotake .
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
ichigotake .
近況報告と最近のAndroidニュース
ichigotake .
兄弟アプリのロジック共通化とビルド高速化の実験
ichigotake .
Potatotips 5 bakusoku_compile
ichigotake .
[Android] モジュール管理で ビルド高速化!
ichigotake .
2013 09-28-yoshinani
ichigotake .
Hachiojipm #23
ichigotake .
Ad
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