- Course Intro
- Java Intro
- Java OOP
- Java LAMBDAs
- Android intro
- Emulators
- Activities
- Fragments
- Events
- Views
- Navigation
- Async
- Http
- ReactiveX
- Architecture
- Model-View-Presenter (MVP)
- Model-View-ViewModel (MVVM)
- Dependency injection with Dagger2
- SQLite and local storage
- Lifecycle
- Animations
- Services
- Notifications
- Camera, Google Play Services, Location
- Testing
- Unit testing
- UI Testing
- Live demo: Building a whole app
- Using MVP and dagger2
- Abstracting Android APIs in providers
- With Tests