Customized Onsite Android Training Courses

“Wonderful. In 20 years, this is the best organized, most pragmatic and enjoyable course I've taken.”

“The best instructor-led course I have attended, by far.”

“Best short course ever!”

“Compared to the other short courses I have taken, this one completely redefined my scale from 1-10.”

more student reviews

Looking for practical, hands-on Android training taught onsite at your organization? Look no further! These courses are personally developed and taught by leading Java EE and Ajax developer, speaker, and author Marty Hall. No contract instructor regurgitating someone else's materials! Marty has taught Android, Ajax, GWT, and Java EE courses onsite for dozens of organizations in the US, Canada, Mexico, Australia, Japan, Puerto Rico, India, Cambodia, and the Philippines, all to rave reviews.

If you have a group of at least eight interested developers (10 for courses outside the US or Canada), contact Marty to arrange a course at your location. Onsite courses are easier administratively, are better for clients since the topics and pace can be customized, are more cost effective for students since no travel is required, and are more convenient (for companies in the Baltimore/Washington area) because the schedule is flexible (e.g. afternoons or evenings instead of n consecutive days). However, if you have too few developers for an onsite course, check out our upcoming Android training course in Maryland (co-sponsored by the Johns Hopkins Engineering for Professionals program).

Please note that topics can be added or removed to fit the interest and experience of your developers, and topics from this training course can be combined with topics from other related J2EE courses. For example, some organizations want coverage of basic Java 6 programming or an introduction to Java-based Web applications before moving on to Android. However, the syllabus below gives an idea of the most popular Android-only options.

Syllabus

Here are typical topics for the Android courses, but as always, the course can be customized to suit your needs.

  • Introduction and overview. Pros and cons.
  • Installation, setup, and getting started.
  • Android Programming Basics
  • Widget Event Handling
  • Widgets I: Buttons and Similar Clickable Widgets
  • Widgets II: Spinners (Combo Boxes)
  • Layouts: Organizing the Screen
  • Coding Style: The Official Android Conventions
  • Location-Based Services
  • Intents Part I: Invoking Activities by Class Name
  • Intents Part II: Invoking Activities with URIs
  • Intents Part III: Invoking Activities with Tabbed Windows
  • Localization and Resources
  • Handling Screen Rotations and App Restarts
  • Google Map Components
  • Networking I: General Techniques
  • Networking II: HTTP and JSON Techniques
  • Multithreaded Programming Part I: General Techniques
  • Multithreaded Programming Part II: Android-Specific Techniques
  • 2D Graphics, Canvas, and Animation