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
120
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
89
Android client-server interaction
painie
0
56
Other Decks in Programming
See All in Programming
#QiitaBash TDDで(自分の)開発がどう変わったか
ryosukedtomita
1
360
抽象化という思考のツール - 理解と活用 - / Abstraction-as-a-Tool-for-Thinking
shin1x1
1
960
新しいモバイルアプリ勉強会(仮)について
uetyo
1
250
Vibe coding コードレビュー
kinopeee
0
430
iOS開発スターターキットの作り方
akidon0000
0
240
Go製CLIツールをnpmで配布するには
syumai
2
1.2k
MCP連携で加速するAI駆動開発/mcp integration accelerates ai-driven-development
bpstudy
0
290
decksh - a little language for decks
ajstarks
4
21k
マイコンでもRustのtestがしたい その2/KernelVM Tokyo 18
tnishinaga
2
2k
ライブ配信サービスの インフラのジレンマ -マルチクラウドに至ったワケ-
mirrativ
1
150
DataformでPythonする / dataform-de-python
snhryt
0
160
Google I/O Extended Incheon 2025 ~ What's new in Android development tools
pluu
1
270
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
A Tale of Four Properties
chriscoyier
160
23k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.6k
Making the Leap to Tech Lead
cromwellryan
134
9.5k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.1k
KATA
mclloyd
32
14k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
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