Android Programming


Course Description

This course is intended for Java programmers wishing to learn about Android app development. No prior knowledge of Android is expected but some knowledge of Java is expected. The course uses Android Studio 3.4.2 or later with Android Oreo / Pie (API 26 / 28) or later. The course is intended to give developers a thorough introduction to Android application development. Elements of Android Jetpack are covered throughout the course. Course content, in particular Day 4, may be customised. The course can be extended to 5 days to cover other topics such as sensors and Bluetooth in more detail.

Duration: 4 days


Day One

Hello, Android: Some background. Getting Started: Android Studio My first Android application Application file structure The SDK manager The AVD manager Building and running The profiler The Android Debug Bridge Logcat Applications, activities and fragments Android application components Android application lifecycle Activities Activity lifecycle Fragments Fragment lifecycle. The Android Manifest Gradle and Resources

Day 2

Building User Interfaces Intents and Broadcast Receivers Using Internet Resources Files, Saving State, User Preferences Databases Room SQLite Firebase

Day 3

Content Providers and Search Working in the Background: Threading, AsyncTasks and other mechanisms Notifications The Android Design Philosophy

Day 4

Implementing a Modern Android User Experience Location, Contextual Awareness and Mapping Unit testing of Java classes Instrumented testing User Interface testing with Espresso


Android Android Programming Java Jetpack Android Jetpack