Advanced Android Programming - MOB200

In this Advanced Android Programming course students learn how to create custom advanced Android applications.  The Focus of this Advanced Android training class is on learning how to create location-aware applications that use animations, work with the built-in camera, use sensors, create and use advanced content providers and manage Bluetooth, telephony and networking connectivity.


Course ID: MOB200
Duration: 2 days
Audience: None
Prerequisites: Completion of Introduction to Android Programming or like experience.
Topics:
Module 1: Custom Content Providers
  • Why Content Providers
  • Where the Content Comes From
  • Implementing the API Supporting Content

Module 2: Location Services

  • Working with the Location Manager
  • Working with Google Maps Extensions

Module 3: Services

  • Overview of Services in Android
  • Implementing a Service
  • Service Lifecycle
  • Bound vs. Unbound Services

Module 4: Broadcast Receivers

  • What are Broadcast Receivers?
  • Implementing Broadcast Receiver
  • System Broadcasts and How to Use Them

Module 5: Intent Filters

  • Role of Filters
  • Intent-Matching Rules
  • Filters in Your Manifest
  • Filters in Dynamic Broadcast Receivers

Module 6: Networking

  • Working with Web Services
  • Best Practices
Module 7: Sensors
  • How Sensors Work
  • Listening to Sensor Readings
  • Best Practices for Performance

Module 8: WiFi

  • Monitoring and Managing Internet Connectivity
  • Managing Active Connections
  • Managing WiFi

Module 9: Telephony

  • Making Calls
  • Monitoring Data Connectivity and Activity
  • Accessing Phone Properties and Status
  • Controlling the Phone

Module 10: Camera

  • Taking Pictures
  • Rendering Previews

Module 11: Bluetooth

  • Controlling Local Bluetooth Device
  • Discovering and Bonding with Bluetooth Devices
  • Managing Bluetooth Connections
  • Communicating with Bluetooth

Module 12: Automated Testing

  • Why Automate Tests?
  • Instrumentation and Unit Testing
 

Call Toll-free 877-245-6815 or 303-416-3056 to set up your IT Training today.