• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Continuous integration for androids
 

Continuous integration for androids

on

  • 764 views

 

Statistics

Views

Total Views
764
Views on SlideShare
764
Embed Views
0

Actions

Likes
2
Downloads
8
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Continuous integration for androids Continuous integration for androids Presentation Transcript

    • Continuous Integration of androids Kirill Zotin 19.12.2012
    • Continuous integration● 1 click build● Every commit is built and tested● Fast feedback● Static code analysis● 1st step to Continuous Deployment
    • 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-pluginGoal - 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-pluginCurrent limitations:● No IDE integration● No support for Renderscript● No support of NDK● No support for Proguard● No Lint integration● Etc...
    • gradle-android-pluginProduct Flavors + Build Types = Build variants
    • Demo time!
    • Distribute● Email● Dropbox / Drive● TestFlight / Launchpad / ...● Repository managers (Nexus, Archiva)
    • Thanks! Questions? Suggestions? ;)http://bit.ly/gdgdnipro