From the Book - Fourth edition.
An introduction to Android 7.0 Nougat
Setting up an Android Studio Development System
An introduction to the Android Studio integrated development environment
Introduction to XML: defining Android apps, UI design, and constants
Introduction to Java: objects, methods, classes, and interfaces
Android user interface design: using activity, view and viewgroup classes
Making apps interactive: events and intents
Android design patterns: UI design paradigms
Android graphic design: making UI designs visual
Android animation: image and procedural animation
Digital video: streaming video, mediaplayer, and MediaController classes
Digital audio: sequencing audio using SoundPool
Android services and threads: background processing
Android content providers: datastore concepts.