Course Overview
This course is aimed at experienced developers looking to get a deeper understanding of Android APIS and app optimisation. This course builds on our Android fundamentals training course. Our instructor-lead classes take a hands-on approach to empower students with practical skills that are immediately useful in the work environment.
Course Prerequisites
Students should be familiar with the core principles of Android development as thought in our Android Fundamentals course.
Outline
Expand the user experience
Fragments
- Fragments
- Fragment communication
App widgets
- App widgets
Sensors
- Getting sensor data
- Sensor-based orientation
Make your apps fast and small
Performance
- Part A: Profile GPU Rendering tool
- Part B: Debug GPU Overdraw and Layout Inspector tools
- Memory Profiler tool
Make your apps accessible
Localization
- Add language support
- Use locale to format data
Accessibility
- Explore accessibility in Android
- Create accessible apps
Add geo features to your apps
Location
- Device location
Places
- Places API
Mapping
- Google Maps
Advanced graphics and views
Custom views
- Part A: Customize View subclasses
- Part B: Custom view from scratch
Canvas
- Part A: Create Canvas objects
- Part B: Draw on Canvas objects
- Part C: Apply clipping to Canvas objects
- SurfaceView objects
Animations
- Property animations
Playing video
- Play video in a VideoView