Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
ichigotake .
PDF, PPTX
1,349 views
android_on_groovy
DalvikVMのメソッド数上限65535問題が厳しいというお話
Read more
1
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 13
2
/ 13
3
/ 13
4
/ 13
5
/ 13
6
/ 13
7
/ 13
8
/ 13
9
/ 13
10
/ 13
11
/ 13
12
/ 13
13
/ 13
More Related Content
PDF
What is "Go" Gopher?
by
Ryuji Iwata
PDF
5 年続く 「はてなブックマーク」 アプリを継続開発する技術
by
Yu Nobuoka
PPTX
gitその2 rebaseとrebase -iを理解してgit-flowをやりやすくする
by
Study Group by SciencePark Corp.
PDF
Alternative WebView
by
Shigeki Yamato
PPTX
git初心者からgit-flowを使えるレベルになって、リリースとレビューを効率化しよう
by
Study Group by SciencePark Corp.
PDF
VS Code新機能紹介2020-2021
by
Yuki Ueda
PPTX
開発チームにKotlinを導入した話
by
Hiroshi Kikuchi
PDF
LIGにおけるフロントエンドチーム構築
by
Hayashi Yuichi
What is "Go" Gopher?
by
Ryuji Iwata
5 年続く 「はてなブックマーク」 アプリを継続開発する技術
by
Yu Nobuoka
gitその2 rebaseとrebase -iを理解してgit-flowをやりやすくする
by
Study Group by SciencePark Corp.
Alternative WebView
by
Shigeki Yamato
git初心者からgit-flowを使えるレベルになって、リリースとレビューを効率化しよう
by
Study Group by SciencePark Corp.
VS Code新機能紹介2020-2021
by
Yuki Ueda
開発チームにKotlinを導入した話
by
Hiroshi Kikuchi
LIGにおけるフロントエンドチーム構築
by
Hayashi Yuichi
What's hot
PDF
用途に合わせたアニメーションの実装方法
by
Takao Sumitomo
PPTX
ネットワークの切り替えを感知する方法
by
Keisuke Yamaguchi
PDF
開発を効率的に進めるられるまでの道程
by
Takao Sumitomo
PDF
Android アプリ開発における Gradle ビルドシステム
by
Yu Nobuoka
PDF
Android アプリを Jenkins でビルドして GitHub に “リリース” を作る
by
Yu Nobuoka
PDF
KotlinつかってQiitaクライアント作った時の話
by
shinnosuke kugimiya
PDF
Android,Brillo,ChromeOS
by
l_b__
PDF
CSS Living StyleGuide
by
Hayashi Yuichi
PDF
Androidアプリ開発で活躍必至!? ビルドツールGradle
by
amayaw9
PDF
[potatotips #18] Android M Developer Preview & Wear 最新トピック
by
Kenichi Kambara
PDF
AppCodeNight testcode
by
Akira SUGIMOTO
PDF
Namespace API を用いたマルチテナント型 Web アプリの実践
by
Takuya Ueda
PPTX
Androidエンジニアになってからの1年間の感想と振り返り
by
ichirokato5
PDF
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
by
Masataka Kono
PDF
テストがあればなんとかなる〜効率化までの道程〜
by
Takao Sumitomo
PDF
LIGでのDocker活用
by
Hayashi Yuichi
PDF
2017823 pythonを始めよう
by
shouta yoshikai
PPTX
LT 手作りGit
by
hiroki tanaka
PDF
Front-end package managers
by
Hayashi Yuichi
PDF
エンタープライズソフトウェア開発とOSS
by
Hiroshi Nakamura
用途に合わせたアニメーションの実装方法
by
Takao Sumitomo
ネットワークの切り替えを感知する方法
by
Keisuke Yamaguchi
開発を効率的に進めるられるまでの道程
by
Takao Sumitomo
Android アプリ開発における Gradle ビルドシステム
by
Yu Nobuoka
Android アプリを Jenkins でビルドして GitHub に “リリース” を作る
by
Yu Nobuoka
KotlinつかってQiitaクライアント作った時の話
by
shinnosuke kugimiya
Android,Brillo,ChromeOS
by
l_b__
CSS Living StyleGuide
by
Hayashi Yuichi
Androidアプリ開発で活躍必至!? ビルドツールGradle
by
amayaw9
[potatotips #18] Android M Developer Preview & Wear 最新トピック
by
Kenichi Kambara
AppCodeNight testcode
by
Akira SUGIMOTO
Namespace API を用いたマルチテナント型 Web アプリの実践
by
Takuya Ueda
Androidエンジニアになってからの1年間の感想と振り返り
by
ichirokato5
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
by
Masataka Kono
テストがあればなんとかなる〜効率化までの道程〜
by
Takao Sumitomo
LIGでのDocker活用
by
Hayashi Yuichi
2017823 pythonを始めよう
by
shouta yoshikai
LT 手作りGit
by
hiroki tanaka
Front-end package managers
by
Hayashi Yuichi
エンタープライズソフトウェア開発とOSS
by
Hiroshi Nakamura
More from ichigotake .
PDF
[Android] モジュール管理で ビルド高速化!
by
ichigotake .
PDF
兄弟アプリのロジック共通化とビルド高速化の実験
by
ichigotake .
PDF
Potatotips 5 bakusoku_compile
by
ichigotake .
PDF
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
by
ichigotake .
PDF
近況報告と最近のAndroidニュース
by
ichigotake .
PDF
[Android] CI環境についてぼんやり考えてること
by
ichigotake .
PDF
[Android]Fragmentとのつきあい方を考える
by
ichigotake .
PDF
2013 09-28-yoshinani
by
ichigotake .
KEY
Hachiojipm #23
by
ichigotake .
[Android] モジュール管理で ビルド高速化!
by
ichigotake .
兄弟アプリのロジック共通化とビルド高速化の実験
by
ichigotake .
Potatotips 5 bakusoku_compile
by
ichigotake .
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
by
ichigotake .
近況報告と最近のAndroidニュース
by
ichigotake .
[Android] CI環境についてぼんやり考えてること
by
ichigotake .
[Android]Fragmentとのつきあい方を考える
by
ichigotake .
2013 09-28-yoshinani
by
ichigotake .
Hachiojipm #23
by
ichigotake .
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