Sign in Go Pro

Instructor

Donn Felker

Google Developer Expert

Donn Felker
GDE

Courses

Illustration
Android MVP Pattern

In this series you will be provided with an understanding of what the Model View Presenter (MVP) Pattern is. You will be introduced to the Passive View variant and the data and event flows that decoupling the presenter from the...

Illustration
Realm

In this course, you'll learn about an alternative to SQLite - Realm. Realm is an Object database that allows you to easily store, alter and retrieve data with ease.

Illustration
RxJava

This course is a collection of individual RxJava lessons. Our goal is to educate you on each of the operators of RxJava and how to use them. Some of the lessons may stand on their own (not be related to any others) while other ...

Illustration
RetroFit2

In this course, you will learn how to use Retrofit 2 to communicate with a REST API using the common HTTP verbs: GET, POST, PUT, DELETE and PATCH. You will also learn how to use Retrofit 2 with RxJava, set up Retrofit 2 Logging...

Illustration
RxJava Subjects

In this course, you will learn what subjects are and how to use them. You will also be introduced to the four built-in subjects that ship with RxJava.

Illustration
UI Testing with Espresso

In this course, you will learn how to set up your Android Studio environment to use Espresso 2.0. We talk about ViewMatchers, ViewActions and ViewAssertions and how to use them. We also demonstrate a simple TDD (Test Driven Dev...

Illustration
Test Driven Development with Espresso

In this course, you will be introduced to what TDD (Test Driven Development) is, how to Test Drive a bug fix and a new Feature, check the fragment backstack for items, how Red/Green/Refactor can save you in regressions and how ...

Illustration
Design Patterns

Design patterns are used in almost every application. In this course you’ll learn about various design patterns, why you’d use each one and how to implement each one in your application. From the Observer to Strategy to Factory...

Illustration
Dagger 2

In this series you’ll learn how to set up Dagger 2 in your application with multiple modules. We will construct Dagger components, modules, learn how constructor injection works and ways reuse an injection to reduce code. We wi...

Illustration
Timber Logging Library

Timber is an easy-to-use and easy-to-customize logging framework for Android. In this course, you will learn how to install, configure and customize the Timber Logging library for use in your Android Application.

Illustration
Dagger 1

In this course, you’ll learn how and what dependency injection is and why it’s important. You’ll learn how to implement Dagger 1 into an application and debug various parts of Dagger 1. Finally, you’ll learn how to override beh...

Illustration
Android Build Variants

In this course, you will be introduced to Android Build Variants. You will learn how to add a debug suffix to a debug build and you’ll also learn how to inspect an APK badging using the aapt build tool. You’ll learn how to conf...

Illustration
ExoPlayer - Introduction to Audio Playback

This course is an introduction to playing audio with Exoplayer: Google’s open source, application level media player. By the end of this course, you will understand how to incorporate audio playback functionality into your Andr...

Lessons