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