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.
Students will learn about Android build system overview.
Android project structure, gradle contribution on build system and different type of configuration file introductions.
Quiz will contain questions related with build system
Learn about gradlew command, explore more command line and get ready for CI
Execute different gradle command and make build using command line
Quiz related with gradle and gradlew
CircleCI dashboard walkthrough and basic introduction of CircleCI
Advance configuration, environment variable and much for Android project
Quiz will ask about circleci
Section overview to explain what's going to cover regarding YML scripting and how we are going to automated build.
You will learn how to do YML scripting and fix the build
Custom changes on YML file for CI
Detail walkthrough to YML file line by line
Quiz will ask about YML scripting
This video will explain what we are going to cover for command line advance work.
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.
Gradle received data as parameter and used in gradle scripts. More advance gradlew scripting will be covered as well.
Gradle task declaration, gralde system event and executing task on gradle event.
Combine all command line and gradle changes which will reflect on our final CircleCI build.
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.
Creating hockeyApp, build.gradle SDK integration, code integration and dashboard overview.
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.
Introduction of deployment script, bridge between YML and shell script, finally some future architecture for deployment script.
Find step to upload a build from CircleCI to HockeyApp. Every detail steps has explained here.
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.