Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Continuous integration for androids
Search
Kirill Zotin
December 19, 2012
Programming
0
130
Continuous integration for androids
Kirill Zotin
December 19, 2012
Tweet
Share
More Decks by Kirill Zotin
See All by Kirill Zotin
From idea to production with serverless architecture
painie
0
320
Android architecture patterns
painie
3
300
Modern android UI
painie
1
90
Android client-server interaction
painie
0
57
Other Decks in Programming
See All in Programming
Stay Hacker 〜九州で生まれ、Perlに出会い、コミュニティで育つ〜
pyama86
2
2.3k
Duke on CRaC with Jakarta EE
ivargrimstad
0
130
r2-image-worker
yusukebe
1
170
開発生産性が組織文化になるまでの軌跡
tonegawa07
0
180
最新のDirectX12で使えるレイトレ周りの機能追加について
projectasura
0
280
Private APIの呼び出し方
kishikawakatsumi
3
890
ソフトウェア設計の課題・原則・実践技法
masuda220
PRO
20
13k
予防に勝る防御なし(2025年版) - 堅牢なコードを導く様々な設計のヒント / Growing Reliable Code PHP Conference Fukuoka 2025
twada
PRO
39
13k
競馬で学ぶ機械学習の基本と実践 / Machine Learning with Horse Racing
shoheimitani
14
13k
Feature Flags Suck! - KubeCon Atlanta 2025
phodgson
0
150
Vueで学ぶデータ構造入門 リンクリストとキューでリアクティビティを捉える / Vue Data Structures: Linked Lists and Queues for Reactivity
konkarin
1
320
The Missing Link in Angular's Signal Story: Resource API and httpResource
manfredsteyer
PRO
0
140
Featured
See All Featured
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.8k
Faster Mobile Websites
deanohume
310
31k
RailsConf 2023
tenderlove
30
1.3k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
A better future with KSS
kneath
239
18k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
340
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
Agile that works and the tools we love
rasmusluckow
331
21k
Unsuck your backbone
ammeep
671
58k
Transcript
Continuous Integration of androids Kirill Zotin 19.12.2012
• 1 click build • Every commit is built and
tested • Fast feedback • Static code analysis • 1st step to Continuous Deployment Continuous integration
Build process
Ant • 'Make' for Java • Imperative (tell how to
compile, run tests, package) • No lifecycle support • No conventions • Easy to extend
• Declarative (describe result) • Default conventions, lifecycles, archetypes •
Dependencies management! • Repositories! • More difficult :(
Limitations • Dependency management • IDE integration • Different builds
of same project (Prod/test, proguard on/off, multiple apks) • Maven: Artifacts pushed to Remotes with delays
• The best of 2 worlds! • Power and flexibility
of ANT • Dependency management and conventions of Maven • Groovy DSL
gradle-android-plugin Goal - easy to: • Reuse code and resources
• Create several variants of an application, either for multi-apk distribution or for different flavors of an application • Extend and configure the build
gradle-android-plugin Current limitations: • No IDE integration • No support
for Renderscript • No support of NDK • No support for Proguard • No Lint integration • Etc...
gradle-android-plugin Product Flavors + Build Types = Build variants
Demo time!
Distribute • Email • Dropbox / Drive • TestFlight /
Launchpad / ... • Repository managers (Nexus, Archiva)
Thanks! Questions? Suggestions? ;) http://bit.ly/gdgdnipro