Android Build
Process
Robolectric, Maven, Gradle and
Travis CI
Build Process - Workflow
Code
Commit
Github
Build
Gradle/Maven
Travis CI
Testing
Robolectric
Deployment
S3/Github
● Setting up Robolectric
● How to write Robolectric Tests
● Challenges
○ Integrating with IDE
○ Points to Remember
Unit Testing Android - Robolectric
● How to setup Maven
● How to write Build Script - POM
○ Maven Dependencies and Plugins
○ Maven Profiles
○ Signing apks
○ Android Library Projects
● Integrating Robolectric, Maven and IDE
● Gotchas
Maven - Simplifying Build Process
● Setting Up Gradle - Android Plugin
● Android Studio and Gradle
● Writing Gradle build - build.gradle
● Testing - How to use Gradle Robolectric
Plugin
● Pain Points
Gradle
● Setting up Travis with Github.
● Configuring Travis - .travis.yml
○ Setting up Android sdk in travis
○ Simulating Different Environments
○ Build Lifecycle
○ Android Library projects - aar (Android Archive)
○ Deploying artifacts to S3/Github
● Important Points
Travis CI
Demo
● Live Demo of the whole Build Process.
● Takeaways

Android build process (1)

  • 1.
  • 2.
    Build Process -Workflow Code Commit Github Build Gradle/Maven Travis CI Testing Robolectric Deployment S3/Github
  • 3.
    ● Setting upRobolectric ● How to write Robolectric Tests ● Challenges ○ Integrating with IDE ○ Points to Remember Unit Testing Android - Robolectric
  • 4.
    ● How tosetup Maven ● How to write Build Script - POM ○ Maven Dependencies and Plugins ○ Maven Profiles ○ Signing apks ○ Android Library Projects ● Integrating Robolectric, Maven and IDE ● Gotchas Maven - Simplifying Build Process
  • 5.
    ● Setting UpGradle - Android Plugin ● Android Studio and Gradle ● Writing Gradle build - build.gradle ● Testing - How to use Gradle Robolectric Plugin ● Pain Points Gradle
  • 6.
    ● Setting upTravis with Github. ● Configuring Travis - .travis.yml ○ Setting up Android sdk in travis ○ Simulating Different Environments ○ Build Lifecycle ○ Android Library projects - aar (Android Archive) ○ Deploying artifacts to S3/Github ● Important Points Travis CI
  • 7.
    Demo ● Live Demoof the whole Build Process. ● Takeaways