The Learn Programming AcademyThe Learn Programming Academy
  • Home
  • Courses
  • Meet The Team
  • Blog
  • About Us
  • Contact
  • Home
  • Courses
  • Meet The Team
  • Blog
  • About Us
  • Contact

Software Engineering

  • Home
  • All courses
  • Software Engineering
  • Master CI/CD for Android Developers

Master CI/CD for Android Developers

Learn Continuous Integration and Continuous Deployment / Delivery to increase your employability in 2019 and beyond!

mm
Eduardo Rosas
Software Engineering
(111 reviews)
Take this course
2506628_5907-39.jpg
  • Overview
  • Curriculum
  • Instructor
  • Reviews

What you will learn in this course?

In this course, you will learn the fundamentals of CI/CD which is short for Continuous Integration/Continuous Delivery and be able to apply these fundamentals in your Android app development process.

The word Deployment is often used in place of Delivery but effectively means the same thing.

These skills are essential to maximize your career potential in 2019 and beyond, because more and more companies are adopting these development practices requiring new employees or freelancers to be well versed in these concepts.

What is Continuous Integration (CI) ?

CI is the practice of merging all programmers current working copies to a shared mainline on a regular basis (usually several times a day).

A developer checks out a working copy of the code base prior to making a change.  Over time as other developers check out and make changes, this checked out working copy of the source code base gets out of date, potentially requiring more and more work by developers to actually  check their completed changes back in to the main repository.

Without using CI it can become really difficult to merge all these changes and can lead to it taking more time to  merge changes back into the main source code base than it took to make the the change itself.

CI seeks to eliminate this problem by making sure all developers integrate early and often with the goal to reduce rework and ultimately save cost and time.  This involves all developers merging their code back into the main repository multiple times a day.

An added bonus is that each programmer who is merging changes needs to build and run (and pass) all unit tests which usually run automatically meaning the code base is easier to work with and merge changes into and is potentially more stable as a result.

What is Continuous Delivery or Deployment (CD) ?

This extends CI to ensure that new changes to software can be released to clients quicker, but in a more sustainable way.  It takes the advantages of CI from a development perspective (automated testing, on code check-in, etc) allowing the actual code base to be built and new releases to be automatically released to the client, effectively meaning a new version can be deployed to the client by a click of a button.

CI/CD concepts.

By adhering to a CI/CD development process, the code base can be built and released more quickly, and is in a more stable state overall.  These are some of the reasons why more and more companies are adopting a CI/CD development process in 2019 and beyond.

Key topics in this course.

1. Continuous Integration

2. Continuous Delivery

3. App Center

4. GitHub Pull Requests

5. Branch protection

6. UI Tests

7. App Diagnostics

8. App Analytics

What will you learn?

• Learn how to track errors and crashes in your apps.

• Learn how to track any event triggered within your apps.

• Apply complete CI/CD flows in your app development process.

• Use GitHub to trigger code checks and app distribution to users.

• Use App Center to automate checks and protect important branches.

• Leverage App Center to automatically create builds on every merge.

• Automate the distribution of a new build to beta testers.

• Automate the distribution of new releases to the Google app store.

• Focus on the development of features, leave the build and distribution to App Center.

• Improve teamwork with automatic builds and checks that improve the quality of your merges.

• Enable product discovery with the help of Analytics in the App Center.

• Test your app in a wide array of cloud-hosted physical devices.

Differences with other CI/CD courses.

While there are other CI/CD courses out there, most of them are too general. This course is completely tailored to Android developers, this way you can immediately start applying what you learn in your app development process. Because of this, the course also covers topics not normally found on other CI/CD courses, such as UI Testing for Android app development.

Who is the course aimed at?

The course does not require any previous CI/CD or DevOps experience, although some basic Git & GitHub experience is desirable.

While this is a CI/CD course, it is oriented to Android app developers, so some basic Android app development experience is required.

Getting started

If you are ready to get started, click on the Enroll or Add to Cart button on this page and start taking your CI/CD skills with
Android to the next level.

Requirements

  • The course does not require any previous CI/CD or DevOps experience
  • Some basic Git & GitHub experience is desirable
  • While this is a CI/CD course, it is oriented to Android developers, so some basic Android development experience is required.

What you will learn

  • Apply complete CI/CD flows in their app development process.
  • Use GitHub to trigger code checks and app distribution to users.
  • Use App Center to automate checks and protect important branches.
  • Leverage App Center to automatically create builds on every merge.
  • Automate the distribution of a new build to beta testers.
  • A full list of other features are on this page.

Who should attend

  • Android developers looking to become skilled in the CI/CD process

Is available on google app?

Yes

Is available on ios?

Yes

Course Features

  • Lectures 43
  • Quizzes 0
  • Exercises 0
  • Duration 7 total hours
  • Skill level All Levels
  • Students 853
  • Last Updated May, 2022
  • DevOps 41:36

    • Lecture
      Course Structure 10:53
    • Lecture
      What is DevOps 04:20
    • Lecture
      Why use DevOps 11:09
    • Lecture
      What You Will Accomplish by The End 15:14
  • Source Control and GitHub 01:22:57

    • Lecture
      Source Control And Branch Structure 09:56
    • Lecture
      Initialize Version Control 05:08
    • Lecture
      Commiting Changes 07:52
    • Lecture
      Creating Branches 04:36
    • Lecture
      Working with Branches 09:03
    • Lecture
      Creating a GitHub Repo 08:53
    • Lecture
      Pushing to GitHub 07:53
    • Lecture
      Working in Teams 06:32
    • Lecture
      Making Pull Requests 13:50
    • Lecture
      A Simulated CI/CD Rundown 09:14
  • Intro to App Center 01:06:12

    • Lecture
      Intro to App Center 08:16
    • Lecture
      Creating an App Center Account 11:24
    • Lecture
      Connecting App Center 09:03
    • Lecture
      Source Code and GitHub Repo 06:22
    • Lecture
      Crashing the Application 12:13
    • Lecture
      Tracking All Kinds of Events 09:45
    • Lecture
      Tracking Events with Better Context 09:09
  • Continuous Integration 01:24:01

    • Lecture
      Why Use Continuous Integration? 08:07
    • Lecture
      Working with Feature Branches 16:30
    • Lecture
      A First CI Build - Android 09:57
    • Lecture
      Adding Checks to Pull Requests 14:24
    • Lecture
      Cleaning Up the Connections 07:53
    • Lecture
      Using Checks to Protect Branches 13:58
    • Lecture
      A Complete CI Flow 13:12
  • Continuous Quality 45:13

    • Lecture
      Intro to Continuous Quality 06:36
    • Lecture
      Prepare Solution for Tests 13:33
    • Lecture
      Installing the App Center CLI 03:50
    • Lecture
      Uploading the Android Tests 13:52
    • Lecture
      Running Automatic Tests 07:22
  • Continuous Delivery 01:20:26

    • Lecture
      Intro to Continuous Delivery 07:02
    • Lecture
      Creating an Android Distribution Group 09:11
    • Lecture
      Configuring Android Continuous Delivery 13:11
    • Lecture
      Installing from App Center 05:51
    • Lecture
      Creating a First Manual Store Release 07:19
    • Lecture
      Continuous Delivery to the Play Store 11:26
    • Lecture
      Continuous Integration / Continuous Delivery 10:02
    • Lecture
      Environment Variables 16:24
  • Extra Information - Source code, and other stuff 05:19

    • Lecture
      Source Codes 00:30
    • Lecture
      Bonus Lecture and Information 04:49
Eduardo Rosas
Xamarin-Certified Mobile Developer, Software Engineer I am a Software Engineer and Xamarin-Certified Mobile Developer (just got my certification renewed on September 11th, 2017, yay!) I have been developing mobile apps for 6 years now, I… View Profile
Tim Buchalka's Learn Programming Academy
Professional Programmers and Teachers - 323,000+ students The Learn Programming Academy was created by Tim Buchalka, a software developer with 35 years experience, who is also an instructor on Udemy, with over 335,000 students in his courses… View Profile

Student Feedback

4.4
111 Average ratings
48%
38%
12%
3%
0%
  • 1 month ago

    Ferec Hamitbeyli

    Course is easy to understand but the instructor abandoned the lecture it seems. He doesn't answer the questions.

  • 3 months ago

    Udean Mbano

    So far i am understanding the course and i hope to transfer this knowledge to real life projects.

  • 3 months ago

    Rupali Joshi

    Content is good. Pronunciations can be improved. Even CC is misguiding. It just becomes more pleasant experience to listen longer time.

  • 3 months ago

    Kapleshwar Umapathy

    This was an awesome course. I could get a bigger picture of what is CI/CD as well as how to Appcenter.

  • 7 months ago

    Fausto Alejandro Ruvalcaba Pedroza

    Pretty useful course to get started with CI/CD in Android using AppCenter. Suitable for beginners.

  • 8 months ago

    Vikram Ragunathan

    Gave me a good insight about CI/CD.

  • 10 months ago

    G Aruna

    Excellent, thank you so much for clean explanation. Thanks a ton for your great teaching ability.

  • 1 year ago

    EL TEGANI MOHAMED HAMAD GABIR

    excellent course enjoyed alot

  • 1 year ago

    Jorge Luis Del Aguila Cardenas

    Muy buen curso, brinda conceptos básicos de CI/CD, pero sería interesante que compartan conceptos más avanzados usando los scripts de pre-build, post-clone, post-build, etc. Que considero son muy potentes y pueden llevar CI/CD a un siguiente nivel.

  • 1 year ago

    Anil S

    Amazing course. Detailed explanations to the point, clear course structure and really helpful content. I stumbled upon few issues here and there but was able to solve it. Thanks for such amazing course guys.

  • Overview
  • Curriculum
  • Instructor
  • Reviews
Take this course
  • Share:
Take this course

Related Courses

Java Programming Masterclass covering Java 11 & Java 17 Read More
mm
LPA TEAM

Java Programming Masterclass covering Java 11 & Java 17

mm
LPA TEAM
(0 review)
681367
(162096 Reviews)
Learn Python Programming Masterclass Read More
mm
LPA TEAM

Learn Python Programming Masterclass

mm
LPA TEAM
(0 review)
374503
(89841 Reviews)
Android Java Masterclass – Become an App Developer Read More
mm
LPA TEAM

Android Java Masterclass - Become an App Developer

mm
LPA TEAM
(0 review)
66184
(10080 Reviews)
Java Spring Tutorial Masterclass – Learn Spring Framework 5 Read More
mm
LPA TEAM

Java Spring Tutorial Masterclass - Learn Spring Framework 5

mm
LPA TEAM
(0 review)
36018
(5885 Reviews)
Kotlin for Java Developers Read More
mm
LPA TEAM

Kotlin for Java Developers

mm
LPA TEAM
(0 review)
19468
(3314 Reviews)
Learn Java Creating Android Games Using the LibGDX library Read More
mm
LPA TEAM

Learn Java Creating Android Games Using the LibGDX library

mm
LPA TEAM
(0 review)
3233
(479 Reviews)
Oracle Java Certification – Pass the Associate 1Z0-808 Exam. Read More
mm
LPA TEAM

Oracle Java Certification - Pass the Associate 1Z0-808 Exam.

mm
LPA TEAM
(0 review)
20638
(4293 Reviews)
What’s New in Java 9 – Modules and More! Read More
mm
LPA TEAM

What's New in Java 9 - Modules and More!

mm
LPA TEAM
(0 review)
5072
(712 Reviews)
Ruby for Beginners Read More
mm
LPA TEAM

Ruby for Beginners

mm
LPA TEAM
(0 review)
782
(75 Reviews)
Learn To Write 2D Games with C# and Unity Read More
mm
LPA TEAM

Learn To Write 2D Games with C# and Unity

mm
LPA TEAM
(0 review)
1274
(91 Reviews)
SQL for Beginners: Learn SQL using MySQL and Database Design Read More
mm
LPA TEAM

SQL for Beginners: Learn SQL using MySQL and Database Design

mm
LPA TEAM
(0 review)
109051
(32678 Reviews)
Data Structures and Algorithms:  Deep Dive Using Java Read More
mm
Tim Buchalka

Data Structures and Algorithms: Deep Dive Using Java

mm
LPA TEAM
(0 review)
75298
(12069 Reviews)
Learn Kotlin and Create Games Using the LibGdx Library Read More
mm
LPA TEAM

Learn Kotlin and Create Games Using the LibGdx Library

mm
LPA TEAM
(0 review)
1422
(179 Reviews)
Ethical Hacking Course:  Protect Yourself From Being Hacked Read More
mm
LPA TEAM

Ethical Hacking Course: Protect Yourself From Being Hacked

mm
LPA TEAM
(0 review)
4793
(388 Reviews)
The Complete Xamarin Developer Course:  iOS And Android! Read More
mm
LPA TEAM

The Complete Xamarin Developer Course: iOS And Android!

mm
LPA TEAM
(0 review)
22110
(4039 Reviews)
Android App Development Masterclass using Kotlin Read More
mm
LPA TEAM

Android App Development Masterclass using Kotlin

mm
LPA TEAM
(0 review)
37086
(5519 Reviews)
C Programming For Beginners – Master the C Language Read More
mm
LPA TEAM

C Programming For Beginners - Master the C Language

mm
LPA TEAM
(0 review)
111534
(25259 Reviews)
Ruby on Rails for Beginners Read More
mm
LPA TEAM

Ruby on Rails for Beginners

mm
LPA TEAM
(0 review)
778
(61 Reviews)
Beginning C++ Programming – From Beginner to Beyond Read More
mm
LPA TEAM

Beginning C++ Programming - From Beginner to Beyond

mm
LPA TEAM
(0 review)
195509
(47923 Reviews)
PHP for Beginners Read More
mm
LPA TEAM

PHP for Beginners

mm
LPA TEAM
(0 review)
12240
(2418 Reviews)
Windows Presentation Foundation Masterclass Read More
mm
LPA TEAM

Windows Presentation Foundation Masterclass

mm
LPA TEAM
(0 review)
17508
(3394 Reviews)
Master MATLAB through Guided Problem Solving Read More
mm
LPA TEAM

Master MATLAB through Guided Problem Solving

mm
LPA TEAM
(0 review)
19812
(3510 Reviews)
Machine Learning with Python from Scratch Read More
mm
LPA TEAM

Machine Learning with Python from Scratch

mm
LPA TEAM
(0 review)
4384
(303 Reviews)
Advanced Algorithms in Java Read More
mm
LPA TEAM

Advanced Algorithms in Java

mm
LPA TEAM
(0 review)
6234
(184 Reviews)
Rust Programming Language for Beginners Read More
mm
LPA TEAM

Rust Programming Language for Beginners

mm
LPA TEAM
(0 review)
3812
(370 Reviews)
Python REST APIs with Flask, Docker, MongoDB, and AWS DevOps Read More
mm
LPA TEAM

Python REST APIs with Flask, Docker, MongoDB, and AWS DevOps

mm
LPA TEAM
(0 review)
15277
(1845 Reviews)
3D Programming with JavaScript and the Three.js 3D Library Read More
mm
LPA TEAM

3D Programming with JavaScript and the Three.js 3D Library

mm
LPA TEAM
(0 review)
5990
(910 Reviews)
Java Enterprise Edition 8 for Beginners course Read More
mm
LPA TEAM

Java Enterprise Edition 8 for Beginners course

mm
LPA TEAM
(0 review)
14108
(2146 Reviews)
HTML and CSS Masterclass Read More
mm
LPA TEAM

HTML and CSS Masterclass

mm
LPA TEAM
(0 review)
1582
(188 Reviews)
ArcPy for Python Developers using ArcGIS Pro Read More
mm
LPA TEAM

ArcPy for Python Developers using ArcGIS Pro

mm
LPA TEAM
(0 review)
4865
(881 Reviews)
Azure Machine Learning using Cognitive Services Read More
mm
LPA TEAM

Azure Machine Learning using Cognitive Services

mm
LPA TEAM
(0 review)
3779
(371 Reviews)
Learning Bootstrap – From HTML to WordPress Theme Read More
mm
LPA TEAM

Learning Bootstrap - From HTML to Wordpress Theme

mm
LPA TEAM
(0 review)
1008
(80 Reviews)
Search Algorithms in Artificial Intelligence with Java Read More
mm
LPA TEAM

Search Algorithms in Artificial Intelligence with Java

mm
LPA TEAM
(0 review)
1922
(101 Reviews)
The Advanced Xamarin Developer Masterclass Read More
mm
LPA TEAM

The Advanced Xamarin Developer Masterclass

mm
LPA TEAM
(0 review)
5754
(477 Reviews)
The Complete Javascript Course for Developers Read More
mm
LPA TEAM

The Complete Javascript Course for Developers

mm
LPA TEAM
(0 review)
2157
(344 Reviews)
Learn Java Programming Crash Course Read More
mm
LPA TEAM

Learn Java Programming Crash Course

mm
LPA TEAM
(0 review)
14499
(2939 Reviews)
Learn C# for Beginners Crash Course Read More
mm
LPA TEAM

Learn C# for Beginners Crash Course

mm
LPA TEAM
(0 review)
7839
(1412 Reviews)
Python Tkinter Masterclass – Learn Python GUI Programming Read More
mm
Volkan Atış

Python Tkinter Masterclass - Learn Python GUI Programming

mm
LPA TEAM
(0 review)
4664
(595 Reviews)
The Java Design Patterns Course Read More
mm
Jason Fedin

The Java Design Patterns Course

mm
LPA TEAM
(0 review)
9428
(816 Reviews)
Mastering Intellij IDEA and Android Studio Read More
mm
LPA TEAM

Mastering Intellij IDEA and Android Studio

mm
LPA TEAM
(0 review)
1152
(88 Reviews)
Git & GitHub Masterclass Read More
mm
LPA TEAM

Git & GitHub Masterclass

mm
LPA TEAM
(0 review)
9362
(1177 Reviews)
Python GUI Programming Using PyQt5 Read More
mm
LPA TEAM

Python GUI Programming Using PyQt5

mm
LPA TEAM
(0 review)
4501
(685 Reviews)
Android Firebase Masterclass – Master Google Firebase Read More
mm
LPA TEAM

Android Firebase Masterclass - Master Google Firebase

mm
LPA TEAM
(0 review)
2370
(216 Reviews)
Master CI/CD for Xamarin Read More
mm
LPA TEAM

Master CI/CD for Xamarin

mm
LPA TEAM
(0 review)
435
(46 Reviews)
Master CI/CD for iOS Developers Read More
mm
LPA TEAM

Master CI/CD for iOS Developers

mm
LPA TEAM
(0 review)
1231
(141 Reviews)
Master CI/CD for React Native Read More
mm
LPA TEAM

Master CI/CD for React Native

mm
LPA TEAM
(0 review)
1904
(190 Reviews)
Java SE 11 Developer 1Z0-819 OCP Course – Part 1 Read More
mm
LPA TEAM

Java SE 11 Developer 1Z0-819 OCP Course - Part 1

mm
LPA TEAM
(0 review)
18323
(2711 Reviews)
Advanced C Programming Course Read More
mm
LPA TEAM

Advanced C Programming Course

mm
LPA TEAM
(0 review)
20055
(2414 Reviews)
iOS Firebase Masterclass – Real time Database and Firestore Read More
mm
LPA TEAM

iOS Firebase Masterclass - Real time Database and Firestore

mm
LPA TEAM
(0 review)
321
(31 Reviews)
Introduction to Continuous Integration & Continuous Delivery Read More
mm
LPA TEAM

Introduction to Continuous Integration & Continuous Delivery

mm
LPA TEAM
(0 review)
5702
(2511 Reviews)
Java SE 11 Developer 1Z0-819 OCP Course – Part 2 Read More
mm
LPA TEAM

Java SE 11 Developer 1Z0-819 OCP Course - Part 2

mm
LPA TEAM
(0 review)
9362
(677 Reviews)
Learn Go for Beginners Crash Course (Golang) Read More
mm
LPA TEAM

Learn Go for Beginners Crash Course (Golang)

mm
LPA TEAM
(0 review)
6377
(1066 Reviews)

Leave A Reply Cancel reply

Your email address will not be published. Required fields are marked *

Latest Courses

Learn Go for Beginners Crash Course (Golang)

Learn Go for Beginners Crash Course (Golang)

Java SE 11 Developer 1Z0-819 OCP Course – Part 2

Java SE 11 Developer 1Z0-819 OCP Course - Part 2

Introduction to Continuous Integration & Continuous Delivery

Introduction to Continuous Integration & Continuous Delivery

iOS Firebase Masterclass – Real time Database and Firestore

iOS Firebase Masterclass - Real time Database and Firestore

Advanced C Programming Course

Advanced C Programming Course

Java SE 11 Developer 1Z0-819 OCP Course – Part 1

Java SE 11 Developer 1Z0-819 OCP Course - Part 1

logo-eduma-the-best-lms-wordpress-theme

+61 422 512 549

[email protected]

Company

  • About Us
  • Blog
  • Contact
  • Become A Co-Instructor

Links

  • Courses
  • FAQs
  • Contact Us

  • Privacy Policy
  • Terms & Conditions

Would you like to become a Udemy Course Co-Instructor?

Struggling to find students? Let us publish and promote your course to our students.

FIND OUT MORE NOW
Modal title

Message modal