Preferred method of contact:

Android Application Development & Programming



Course Number



4 Days

PDF Add to WishList

Expand your mobile app reach through this Android development and programming training course. Android’s open source platform offers compatibility with a wide range of devices, which provide global access to the mobile market. Revolutionize your organization by delivering robust business applications for Android phones and tablets and integrate them with enterprise systems.

You Will Learn How To

  • Deliver robust mobile business applications and integrate them with enterprise systems
  • Create intuitive, reliable software using activities, services, and intents
  • Design UIs that work seamlessly with a range of phones and tablets
  • Integrate applications with enterprise web and location-based services

Important Course Information


  • Java experience at the level of:

Recommended Experience:

  • One year of practical, hands-on experience with Java is recommended
  • Extensive experience with C# is acceptable in the absence of Java


  • This course runs on Windows systems using the Android Emulator
  • The course exercises run under Android 6.0 (MarshMallow), but the majority of the material in the course is appropriate to building applications on earlier Android versions, including 2.3.x (Gingerbread)
  • The course features coverage of how to create applications which exploit the latest operating system features while still working on an older release

Course Outline

  • Introducing the Android Platform
  • Establishing the development environment
  • Analyzing components of the architecture
  • Leveraging Application Fundamentals

Building mobile applications

  • Creating activities to process user input
  • Implementing views to build the User Interface (UI)
  • Packaging applications for deployment
  • Developing unit tests

Supporting asynchronous behavior

  • Performing background tasks with services
  • Communicating with intents
  • Creating User Interfaces

Selecting visual components

  • Building the layout
  • Connecting a view to an activity
  • Positioning form elements

Working with resource declarations

  • Declaring component definitions and layouts
  • Handling multiple screen resolutions
  • Localizing applications
  • Processing User Input

Communicating with the user

  • Creating and displaying Toast
  • Generating status bar notifications
  • Logging key application events

Interacting with the UI

  • Responding to user input events
  • Launching activities with intents
  • Writing Java event handlers
  • Generating context and option menus

Managing the activity life cycle

  • Integrating with the Android system
  • Persisting data in response to notifications
  • Persisting Application Data

Selecting storage options

  • Contrasting internal and external storage locations
  • Saving application configuration with SharedPreferences

Manipulating the SQLite database

  • Executing queries to locate information
  • Specifying column selections with projections

Consuming and creating content providers

  • Accessing shared data resources
  • Addressing content providers with URIs
  • Maintaining System Responsiveness

Avoiding Application Not Responding (ANR) errors

  • Unloading the UI thread
  • Designing for asynchronous execution

Building background services

  • Launching IntentServices
  • Declaring services in the manifest
  • Exchanging Data over the Internet

Interacting with server-side applications

  • Synchronizing Android devices with servers
  • Communicating via HTTP clients

Developing clients for web services

  • Connecting to RESTful services
  • Creating and parsing JSON
  • Enhancing the User Experience

Incorporating the Action Bar

  • Manipulating objects with drag and drop
  • Supporting orientation and multiple screen resolutions with resources
  • Combining fragments into a multi-pane UI

Leveraging geolocation and mapping capabilities

  • Plotting positions on Google Maps
  • Establishing location through GPS, Cell-ID and WiFi
Show complete outline
Show Less

Convenient Ways to Attend This Instructor-Led Course

Hassle-Free Enrollment: No advance payment required to reserve your seat.
Tuition due 30 days after you attend your course.

In the Classroom

Live, Online

Private Team Training

In the Classroom — OR — Live, Online

Tuition — Standard: $2990   Government: $2659

May 22 - 25 (4 Days)
9:00 AM - 4:30 PM EDT
Toronto / Online (AnyWare) Toronto / Online (AnyWare) Reserve Your Seat

Jul 10 - 13 (4 Days)
9:00 AM - 4:30 PM EDT
Alexandria, VA / Online (AnyWare) Alexandria, VA / Online (AnyWare) Reserve Your Seat

Aug 28 - 31 (4 Days)
9:00 AM - 4:30 PM EDT
New York / Online (AnyWare) New York / Online (AnyWare) Reserve Your Seat

Nov 13 - 16 (4 Days)
9:00 AM - 4:30 PM EST
Toronto / Online (AnyWare) Toronto / Online (AnyWare) Reserve Your Seat

Jan 8 - 11 (4 Days)
9:00 AM - 4:30 PM EST
Alexandria, VA / Online (AnyWare) Alexandria, VA / Online (AnyWare) Reserve Your Seat

Feb 26 - Mar 1 (4 Days)
9:00 AM - 4:30 PM EST
New York / Online (AnyWare) New York / Online (AnyWare) Reserve Your Seat

Guaranteed to Run

When you see the "Guaranteed to Run" icon next to a course event, you can rest assured that your course event — date, time, location — will run. Guaranteed.

Private Team Training

Enrolling at least 3 people in this course? Consider bringing this (or any course that can be custom designed) to your preferred location as a private team training.

For details, call 1-888-843-8733 or Click Here »

This event has been added to your cart.




In Classroom or





Private Team Training

Contact Us »

Course Tuition Includes:

After-Course Instructor Coaching
When you return to work, you are entitled to schedule a free coaching session with your instructor for help and guidance as you apply your new skills.

Free Course Exam
You can take your Learning Tree course exam on the last day of your course or online any time after class.


Training Hours

Standard Course Hours: 9:00 am – 4:30 pm
*Informal discussion with instructor about your projects or areas of special interest: 4:30 pm – 5:30 pm

Enhance Your Credentials with Professional Certification

Learning Tree's comprehensive training and exam preparation guarantees that you will gain the knowledge and confidence to achieve professional certification and advance your career.

This course is approved by CompTIA for continuing education units (CEUs). For additional information and to confirm which courses are eligible towards your CompTIA certification, click here.

Earn 23 Credits from NASBA

This course qualifies for 23 CPE credits from the National Association of State Boards of Accountancy CPE program. NOTE: Only live, in-class attendance qualifies for NASBA CPEs. Read more ...

“This Android app course definitely exceeded my expectations. I was impressed with the broad range that it covered.”

- J. May, Software Architect

Chat Now

Please Choose a Language

Canada - English

Canada - Français