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.
4 Days
Contact us for pricing
 

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

AndroidAndroid ProgrammingJavaJetpackAndroid Jetpack