Sign in Go Pro

Instructor

Donn Felker

Google Developer Expert

Donn Felker
GDE

Courses

Illustration
The 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 UI Framework. You will then move on to build a Presenter and the View...

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

In this series you will learn how add RxJava to your application, replace an AsyncTask, handle RxJava Errors, work with the Observable.zip() and Observable.Amb() operators.

Illustration
RetroFit2

In this series 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 and build interceptors and provide a custom OkHttpClient (OkHttp) inst...

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 series 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 Development Method) implementation for the first test. At the end of this ...

Illustration
Test Driven Development with Espresso

In this series 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 to Re-validate that our refactoring did or did not break all of our pre...

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, Decorator and much more. This course will help you finally grok desi...

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 will perform various injections through the code and learn about the var...

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 behavior so you can write tests using Dagger 1.

Illustration
Android Build Variants

In this series 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 configure your application for different build configurations and how that ...

Lessons