Learn Android App continuous integration using CircleCI
4.8 (6 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,033 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn Android App continuous integration using CircleCI to your Wishlist.

Add to Wishlist

Learn Android App continuous integration using CircleCI

Getting start with CI for developer
4.8 (6 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,033 students enrolled
Created by Md Al Mamun
Last updated 3/2017
Curiosity Sale
Current price: $10 Original price: $50 Discount: 80% off
30-Day Money-Back Guarantee
  • 1 hour on-demand video
  • 2 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Do continuous integration(CI) for Android project
  • Code on Android gradle script
  • Deployment to HockeyApp distribution system
View Curriculum
  • You should have basic Android development knowledge.
  • You should have basic programming knowledge on Java.
  • You should have basic knowledge on github.

Continuous Integration (CI) is one of the important part of professional app development. CircleCI is best at it due to availability (free signing), flexible integration and advance customization. This course will show you step-by-step how to support CI in any Android application.

Course divided into different sections to explain everything clearly. Android project setup will show basic sample project setup. Then course will explain in depth on Android build process, project structure and everything you need for CI. CI and Android build system is tightly coupled and this will cover all of it. Gradle is core part of build system and it won't miss to explain about it. CircleCI dashboard integration, YML scripting or advance gradle scripting are part of it.

In final section, I'll explain how to create HockeyApp from their dashboard, custom scripting and deployment. You won't miss anything to deploy a build automatically.

This course has compressed lot of informations because I don't want to take students extra time to learn it. It's guaranteed what it suppose to deliver which CI.   

Who is the target audience?
  • Intermediate or Advance Android developer
  • Automation engineer
  • Anyone interested on CI
Students Who Viewed This Course Also Viewed
Curriculum For This Course
25 Lectures
2 Lectures 03:28

Students will find about course, myself, what it will deliver, pre-requisite of this course and how it's going help to make awesome application.

Preview 02:23

You will find what this course is going to deliver within a min.

Preview 01:05
2 Lectures 03:49

This lecture will explain all dependent software and tools for project setup and development. 

Preview 01:25

Step by step git repo creation, project git setup, git commit and project creation.

Project Setup

This quiz will ask about git related question.

Git Setup Quiz
1 question
Android Build Process
2 Lectures 03:44

Students will learn about Android build system overview.

Build Box Introduction

Android project structure, gradle contribution on build system and different type of configuration file introductions.

Magic Tool Kit

Quiz will contain questions related with build system

Build Box Quiz
1 question
3 Lectures 03:58

You will find about what this session will deliver to you.

Preview 00:32

Learn about gradlew command, explore more command line and get ready for CI


Execute different gradle command and make build using command line 

On Action

Quiz related with gradle and gradlew 

Gradlew Quiz
1 question
2 Lectures 05:10

CircleCI dashboard walkthrough and basic introduction of CircleCI


Advance configuration, environment variable and much for Android project   

Deep Dive

Quiz will ask about circleci

CircleCI Quiz
1 question
YML Scripting
4 Lectures 06:16

Section overview to explain what's going to cover regarding YML scripting and how we are going to automated build.

Preview 00:19

You will learn how to do YML scripting and fix the build 

Make The Build

Custom changes on YML file for CI

YML Analysis

Detail walkthrough to YML file line by line 

Know Your YML

Quiz will ask about YML scripting

YML Quiz
1 question
Advance Command Line
5 Lectures 13:49

This video will explain what we are going to cover for command line advance work.

Preview 00:36

How to pass parameter to command line, how version code and version name will be formatted. Passing data between YML to gradle will be covered as well.   

Advance YML

Gradle received data as parameter and used in gradle scripts. More advance gradlew scripting will be covered as well. 

Advance Gradle Part 1

Gradle task declaration, gralde system event and executing task on gradle event.

Advance Gradle Part 2

Combine all command line and gradle changes which will reflect on our final CircleCI build.

Updated Buiild
HockeyApp Deployment
5 Lectures 28:43

Overview will explain all steps we are going to cover this section. This is quite in depth and detail section and it will be explained step by step. 

Preview 00:49

Creating hockeyApp, build.gradle SDK integration, code integration and dashboard overview.

Preview 09:10

HockeyApp has wide range of public API and you will be introduced with it and pick the one we need to use for uploading build.

Public API

Introduction of deployment script, bridge between YML and shell script, finally some future architecture for deployment script. 

Shell Scripting

Find step to upload a build from CircleCI to HockeyApp. Every detail steps has explained here. 

CI to HockeyApp
About the Instructor
Md Al Mamun
4.8 Average rating
6 Reviews
1,033 Students
1 Course
Mobile Apps and Game Developer

Mamun is a Mobile Application, Game developer and tools developer with 10 years of experience. C/C++, Swift, Objective-C, Unity3d, Java, C# and many different scripting languages are his expertise. Solving challenging software problem, smoothing development pipeline and professional software development is his passion. He has shipped more than 7 mobile 3d games in App Store, Google Play store, PC and Mac. Currently he is leading native application development team in Toronto.