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 InterfacesIntents and Broadcast Receivers
Using Internet Resources
Files, Saving State, User Preferences
Databases
Room
SQLite
Firebase
Day 3
Content Providers and SearchWorking in the Background:
Threading, AsyncTasks and other mechanisms
Notifications
The Android Design Philosophy
Day 4
Implementing a Modern Android User ExperienceLocation, Contextual Awareness and Mapping
Unit testing of Java classes
Instrumented testing
User Interface testing with Espresso
AndroidAndroid ProgrammingJavaJetpackAndroid Jetpack