Submit Search
Upload
兄弟アプリのロジック共通化とビルド高速化の実験
•
0 likes
•
976 views
ichigotake .
Follow
先月のビルド高速化実験を試験運用して思った事 実験記録: http://ichigotake.hateblo.jp/entry/2014/03/15/105451
Read less
Read more
Technology
Report
Share
Report
Share
1 of 16
Download now
Download to read offline
Recommended
JUnit5とAndroidのテスト
JUnit5とAndroidのテスト
Hiroshi Kikuchi
「Camelog」Android開発秘話
「Camelog」Android開発秘話
Shoya Tsukada
Alternative WebView
Alternative WebView
Shigeki Yamato
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
schoowebcampus
[potatotips #18] Android M Developer Preview & Wear 最新トピック
[potatotips #18] Android M Developer Preview & Wear 最新トピック
Kenichi Kambara
Wantedlyのテスト事情
Wantedlyのテスト事情
Takao Sumitomo
スマートフォンアプリ開発と自動化 〜なじむ。実に!なじむぞ!〜 #AsianAA
スマートフォンアプリ開発と自動化 〜なじむ。実に!なじむぞ!〜 #AsianAA
Koji Hasegawa
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Yukiya Nakagawa
Recommended
JUnit5とAndroidのテスト
JUnit5とAndroidのテスト
Hiroshi Kikuchi
「Camelog」Android開発秘話
「Camelog」Android開発秘話
Shoya Tsukada
Alternative WebView
Alternative WebView
Shigeki Yamato
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
schoowebcampus
[potatotips #18] Android M Developer Preview & Wear 最新トピック
[potatotips #18] Android M Developer Preview & Wear 最新トピック
Kenichi Kambara
Wantedlyのテスト事情
Wantedlyのテスト事情
Takao Sumitomo
スマートフォンアプリ開発と自動化 〜なじむ。実に!なじむぞ!〜 #AsianAA
スマートフォンアプリ開発と自動化 〜なじむ。実に!なじむぞ!〜 #AsianAA
Koji Hasegawa
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Yukiya Nakagawa
第3回Ques ここからはじめる!Androidアプリのテスト自動化
第3回Ques ここからはじめる!Androidアプリのテスト自動化
Koji Hasegawa
[Lt]versionごとにurlを自動生成
[Lt]versionごとにurlを自動生成
shouta yoshikai
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
健一 辰濱
AppCodeNight testcode
AppCodeNight testcode
Akira SUGIMOTO
Android再入門 〜Eclipseのことは忘れろ〜
Android再入門 〜Eclipseのことは忘れろ〜
Yukiya Nakagawa
RESTful API (JAX-RS) 書くだけで仕様書も自動で作られていく話 with MicroProfile Open API
RESTful API (JAX-RS) 書くだけで仕様書も自動で作られていく話 with MicroProfile Open API
Kohei Saito
Jenkinsを用いたAndroidアプリビルド作業効率化
Jenkinsを用いたAndroidアプリビルド作業効率化
Kenichi Kambara
20150802 codeal androidアプリを作ろう(おみくじアプリ編)
20150802 codeal androidアプリを作ろう(おみくじアプリ編)
codeal
[Android] モジュール管理で ビルド高速化!
[Android] モジュール管理で ビルド高速化!
ichigotake .
AndroidのAppirater何使ってますか?
AndroidのAppirater何使ってますか?
Shigeki Yamato
5 年続く 「はてなブックマーク」 アプリを継続開発する技術
5 年続く 「はてなブックマーク」 アプリを継続開発する技術
Yu Nobuoka
個人で開発したアプリがベスト新着に選ばれた話
個人で開発したアプリがベスト新着に選ばれた話
Motoki Narita
Gradle PluginとTwitterとズン ドコ キ・ヨ・シ!
Gradle PluginとTwitterとズン ドコ キ・ヨ・シ!
Shinobu Okano
Android学ぶを君へ。生き抜くためのナレッジ共有
Android学ぶを君へ。生き抜くためのナレッジ共有
Shinobu Okano
スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編
スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編
Koji Hasegawa
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Kohei Saito
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
Masataka Kono
あるゲームアプリケーションの構成とアップデートサイクル
あるゲームアプリケーションの構成とアップデートサイクル
Kentaro Iizuka
AndroidJUnitRunner で JUnit 4 形式のテストに移行
AndroidJUnitRunner で JUnit 4 形式のテストに移行
Yu Nobuoka
DevLOVE広島 第1回 その改善いつするの?
DevLOVE広島 第1回 その改善いつするの?
Kazuya Matsubara
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
ichigotake .
iPhoneとAndroidのアプリ開発最新潮流
iPhoneとAndroidのアプリ開発最新潮流
Rakuten Group, Inc.
More Related Content
What's hot
第3回Ques ここからはじめる!Androidアプリのテスト自動化
第3回Ques ここからはじめる!Androidアプリのテスト自動化
Koji Hasegawa
[Lt]versionごとにurlを自動生成
[Lt]versionごとにurlを自動生成
shouta yoshikai
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
健一 辰濱
AppCodeNight testcode
AppCodeNight testcode
Akira SUGIMOTO
Android再入門 〜Eclipseのことは忘れろ〜
Android再入門 〜Eclipseのことは忘れろ〜
Yukiya Nakagawa
RESTful API (JAX-RS) 書くだけで仕様書も自動で作られていく話 with MicroProfile Open API
RESTful API (JAX-RS) 書くだけで仕様書も自動で作られていく話 with MicroProfile Open API
Kohei Saito
Jenkinsを用いたAndroidアプリビルド作業効率化
Jenkinsを用いたAndroidアプリビルド作業効率化
Kenichi Kambara
20150802 codeal androidアプリを作ろう(おみくじアプリ編)
20150802 codeal androidアプリを作ろう(おみくじアプリ編)
codeal
[Android] モジュール管理で ビルド高速化!
[Android] モジュール管理で ビルド高速化!
ichigotake .
AndroidのAppirater何使ってますか?
AndroidのAppirater何使ってますか?
Shigeki Yamato
5 年続く 「はてなブックマーク」 アプリを継続開発する技術
5 年続く 「はてなブックマーク」 アプリを継続開発する技術
Yu Nobuoka
個人で開発したアプリがベスト新着に選ばれた話
個人で開発したアプリがベスト新着に選ばれた話
Motoki Narita
Gradle PluginとTwitterとズン ドコ キ・ヨ・シ!
Gradle PluginとTwitterとズン ドコ キ・ヨ・シ!
Shinobu Okano
Android学ぶを君へ。生き抜くためのナレッジ共有
Android学ぶを君へ。生き抜くためのナレッジ共有
Shinobu Okano
スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編
スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編
Koji Hasegawa
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Kohei Saito
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
Masataka Kono
あるゲームアプリケーションの構成とアップデートサイクル
あるゲームアプリケーションの構成とアップデートサイクル
Kentaro Iizuka
AndroidJUnitRunner で JUnit 4 形式のテストに移行
AndroidJUnitRunner で JUnit 4 形式のテストに移行
Yu Nobuoka
DevLOVE広島 第1回 その改善いつするの?
DevLOVE広島 第1回 その改善いつするの?
Kazuya Matsubara
What's hot
(20)
第3回Ques ここからはじめる!Androidアプリのテスト自動化
第3回Ques ここからはじめる!Androidアプリのテスト自動化
[Lt]versionごとにurlを自動生成
[Lt]versionごとにurlを自動生成
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
AppCodeNight testcode
AppCodeNight testcode
Android再入門 〜Eclipseのことは忘れろ〜
Android再入門 〜Eclipseのことは忘れろ〜
RESTful API (JAX-RS) 書くだけで仕様書も自動で作られていく話 with MicroProfile Open API
RESTful API (JAX-RS) 書くだけで仕様書も自動で作られていく話 with MicroProfile Open API
Jenkinsを用いたAndroidアプリビルド作業効率化
Jenkinsを用いたAndroidアプリビルド作業効率化
20150802 codeal androidアプリを作ろう(おみくじアプリ編)
20150802 codeal androidアプリを作ろう(おみくじアプリ編)
[Android] モジュール管理で ビルド高速化!
[Android] モジュール管理で ビルド高速化!
AndroidのAppirater何使ってますか?
AndroidのAppirater何使ってますか?
5 年続く 「はてなブックマーク」 アプリを継続開発する技術
5 年続く 「はてなブックマーク」 アプリを継続開発する技術
個人で開発したアプリがベスト新着に選ばれた話
個人で開発したアプリがベスト新着に選ばれた話
Gradle PluginとTwitterとズン ドコ キ・ヨ・シ!
Gradle PluginとTwitterとズン ドコ キ・ヨ・シ!
Android学ぶを君へ。生き抜くためのナレッジ共有
Android学ぶを君へ。生き抜くためのナレッジ共有
スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編
スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
あるゲームアプリケーションの構成とアップデートサイクル
あるゲームアプリケーションの構成とアップデートサイクル
AndroidJUnitRunner で JUnit 4 形式のテストに移行
AndroidJUnitRunner で JUnit 4 形式のテストに移行
DevLOVE広島 第1回 その改善いつするの?
DevLOVE広島 第1回 その改善いつするの?
Similar to 兄弟アプリのロジック共通化とビルド高速化の実験
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
ichigotake .
iPhoneとAndroidのアプリ開発最新潮流
iPhoneとAndroidのアプリ開発最新潮流
Rakuten Group, Inc.
第38回載せられないapp
第38回載せられないapp
civic Sasaki
20120316 designerworkshoppublished
20120316 designerworkshoppublished
Yoichiro Sakurai
第一回Android training4desinger
第一回Android training4desinger
Kengo Suzuki
リモート・スマホ・レンタル(第2回 Androidテスト祭り)
リモート・スマホ・レンタル(第2回 Androidテスト祭り)
NTT Resonant Technology Inc.
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
Yoichiro Sakurai
はてなにおける Android アプリのソフトウェアテスト
はてなにおける Android アプリのソフトウェアテスト
Yu Nobuoka
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみた
Yasuharu Seki
はじめる前に知っておきたいAndroidアプリ開発のポイント
はじめる前に知っておきたいAndroidアプリ開発のポイント
Shinobu Okano
勘違いだらけのAndroid UIデザイン
勘違いだらけのAndroid UIデザイン
Nobuya Sato
iPhone/Android アプリをまとめて省エネ開発する技術
iPhone/Android アプリをまとめて省エネ開発する技術
vaccho
Devsumi2013 15-C-1 実践!スマホアプリのマネタイズ!! ~マーケット把握術と iPhone&Androidプログラミングテクニック~
Devsumi2013 15-C-1 実践!スマホアプリのマネタイズ!! ~マーケット把握術と iPhone&Androidプログラミングテクニック~
Masahiro Hidaka
デザイン領域へiOS / Android開発
デザイン領域へiOS / Android開発
baroqueworksdev
DevLOVE iPhoneアプリ勉強会
DevLOVE iPhoneアプリ勉強会
Toshimitsu Takahashi
Androidリリース作業の効率化(2)
Androidリリース作業の効率化(2)
Kenichi Kambara
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト
健一 辰濱
KobeGTUG GAE/Java
KobeGTUG GAE/Java
takagig
第1回 コデアルiOSアプリ勉強会
第1回 コデアルiOSアプリ勉強会
codeal
Google Play Developer APIを使ってみた
Google Play Developer APIを使ってみた
shinya sakemoto
Similar to 兄弟アプリのロジック共通化とビルド高速化の実験
(20)
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
iPhoneとAndroidのアプリ開発最新潮流
iPhoneとAndroidのアプリ開発最新潮流
第38回載せられないapp
第38回載せられないapp
20120316 designerworkshoppublished
20120316 designerworkshoppublished
第一回Android training4desinger
第一回Android training4desinger
リモート・スマホ・レンタル(第2回 Androidテスト祭り)
リモート・スマホ・レンタル(第2回 Androidテスト祭り)
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
はてなにおける Android アプリのソフトウェアテスト
はてなにおける Android アプリのソフトウェアテスト
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみた
はじめる前に知っておきたいAndroidアプリ開発のポイント
はじめる前に知っておきたいAndroidアプリ開発のポイント
勘違いだらけのAndroid UIデザイン
勘違いだらけのAndroid UIデザイン
iPhone/Android アプリをまとめて省エネ開発する技術
iPhone/Android アプリをまとめて省エネ開発する技術
Devsumi2013 15-C-1 実践!スマホアプリのマネタイズ!! ~マーケット把握術と iPhone&Androidプログラミングテクニック~
Devsumi2013 15-C-1 実践!スマホアプリのマネタイズ!! ~マーケット把握術と iPhone&Androidプログラミングテクニック~
デザイン領域へiOS / Android開発
デザイン領域へiOS / Android開発
DevLOVE iPhoneアプリ勉強会
DevLOVE iPhoneアプリ勉強会
Androidリリース作業の効率化(2)
Androidリリース作業の効率化(2)
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト
KobeGTUG GAE/Java
KobeGTUG GAE/Java
第1回 コデアルiOSアプリ勉強会
第1回 コデアルiOSアプリ勉強会
Google Play Developer APIを使ってみた
Google Play Developer APIを使ってみた
More from ichigotake .
[Android] CI環境についてぼんやり考えてること
[Android] CI環境についてぼんやり考えてること
ichigotake .
[Android]Fragmentとのつきあい方を考える
[Android]Fragmentとのつきあい方を考える
ichigotake .
android_on_groovy
android_on_groovy
ichigotake .
近況報告と最近のAndroidニュース
近況報告と最近のAndroidニュース
ichigotake .
Potatotips 5 bakusoku_compile
Potatotips 5 bakusoku_compile
ichigotake .
2013 09-28-yoshinani
2013 09-28-yoshinani
ichigotake .
Hachiojipm #23
Hachiojipm #23
ichigotake .
More from ichigotake .
(7)
[Android] CI環境についてぼんやり考えてること
[Android] CI環境についてぼんやり考えてること
[Android]Fragmentとのつきあい方を考える
[Android]Fragmentとのつきあい方を考える
android_on_groovy
android_on_groovy
近況報告と最近のAndroidニュース
近況報告と最近のAndroidニュース
Potatotips 5 bakusoku_compile
Potatotips 5 bakusoku_compile
2013 09-28-yoshinani
2013 09-28-yoshinani
Hachiojipm #23
Hachiojipm #23
Recently uploaded
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
Recently uploaded
(9)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
兄弟アプリのロジック共通化とビルド高速化の実験
1.
[Android] 兄弟アプリのロジック共通化と ビルド高速化の実験 #potatotips 6 ! @ichigotake
2.
Profile • name: @ichigotake •
hobby: Androidアプリ開発 (not OSS, ストア未公開) • like: ちっちゃいもの • work: スタディプラス株式会社
3.
アジェンダ • 趣味でAndroidアプリ作ってます • 兄弟アプリをとにかく共通化したい •
試験運用してる事 • 効能 • 落としどころ
4.
用語について • アプリ: アプリケーションプロジェクトを表す •
`apply plugin: android ` • ライブラリ: ライブラリプロジェクトを表す • `apply plugin: android-library `
5.
趣味でアプリ作ってます • 常にAndroidStudioの最新版を追いかける • 1つ作ったら兄弟アプリをカジュアルに作りたい •
設計力を高めたい…
6.
兄弟アプリをとにかく共通化したい • アプリブランディングと保守性の確保 • 再利用性の高い運用法を探りたい •
運用実験も兼ねてライブラリ化でビルド高速化も狙う A. Androidアプリの設計を探る B. ライブラリ利用前に地力向上したい C. ライブラリ化されているとカジュアルに作れる(ヤッタ
7.
試験運用してる事 ProductFlavorの代替としてのライブラリ化 ビルド高速化実験を試しつつ、落としどころを探る Android/Gradleのビルド高速化実験を試験運用してみる http://ichigotake.hateblo.jp/entry/2014/03/26/114954 要約: 実装をMaven(aar)化するとビルド高速化できるよ! でも罠が多いよ!AndroidStudio(Gradle)難しい!!
8.
ライブラリ化の効能 • アプリに置くよりはキャッシュが多少強い • 再利用しやすい実装を意識しやすくなる •
いい設計のメリットが目先(ビルド時間)ですぐにわかる • 基幹更新を特定アプリにだけ適用したい! -> できる!! • ProductFlavorは出来ない(もしくはめんどう • マルチプロジェクトよりMavenがシンプル (git-submoduleはややこしい)
9.
構成イメージ アプリ Activity Fragment DownloadManager Service クリックイベントリスナ 独自データと共通interfaceの繫ぎ ライブラリ Adapter ViewBinder DownloadManager.Request データ定義 その他 interface interfaceを扱う具象クラス 兄弟間で異なる仕様をなるべく作らない方針 DI化を徹底 アプリの実装はほぼ画面遷移のみ 実装は基本的にココへいわゆるコントローラのみ
10.
ライブラリ化の懸念 ! • 変な罠が多い /
ライブラリの更新という一手間 ※前述のブログ参照 • IDEの恩恵が薄い(refactor/コードジャンプ • 変更の激しい時だけ project compile にする? -> めんどう… • 複数人開発…(オススメはできない • ビルド高速化のためだけに適用すると苦労の方が大きそう • アプリ間の実装共有効果と合わせて運用コストと相談 • 慣れるまでは一人開発でもファイルの所在で混乱する
11.
落としどころ • 運用ルールが増えるよりは既存の構成がいいかも • 実装共有はProductFlavor
or マルチプロジェクトが無難? • ビルド時間を稼いでも運用で混乱したら本末転倒 • 変更が容易orテストが簡単なものをライブラリ化? • interface, データ定義, リソースetc… • 仕様の固まったものをライブラリ化してビルド時間節約?
12.
落としどころ • スタイル合わせのベストな方法を選ぼう • ProductFlavor
/ ライブラリ化 / マルチプロジェクト(git-submodule) • アプリとライブラリでパッケージ名を分けると一元化に戻すのも楽 • アプリも再利用性を強く意識すると、よりカジュアルに兄弟アプリ が作れる • たのしい X)
13.
落としどころ • シンプルな運用法が一番 • やるなら高速化よりも共通化を主眼に置くのが無難 •
OOP矯正ギブスとして? • まだ小さいので高速化効果のほどは不明
14.
落としどころ 何もせずに正座で公式の高速化に期待する ↑ BEST!!!!
15.
参考比較 記録と記憶を頼りにした概算・感覚値(うろ覚え 大きくなったらちゃんとした比較をしたい ビルド時間 Java行数 Javaファイル数 アプリA:
従来の構成 16-3?秒 約6,700行 148 アプリA: app+library 16-19秒 約3,800行 app + library 約1,500行 + 約2,300行 97 アプリB: 従来の構成 14-24秒 約3200行 82
16.
おわり XD
Download now