Android Training Courses

Training » All Courses » Android

Android™ is a software platform for mobile devices. It's powered by a Linux kernel. Android was initially developed by Google and later by the Open Handset Alliance.

Marakana was the first company in the world to provide commercial Android training classes. We have since trained developers of some of the major phone manufacturers. Marakana continues to evolve its Android training program as the Android platform gains more and more momentum.

Android

Additional Resources you might find useful:

Screencast Training Series: Android Bootcamp Screencast
AnDevCon Coverage: Screencast from first ever Android Developer Conference

 

Android Users' Group Organized by Marakana

SF Android Users GroupMarakana team organizes and runs the San Francisco Android Users' Group - an interactive group of Android developers. In our monthly meetings, we discuss Android landscape from both technology and business angles. We often have great presentations by industry experts, group discussions, as well as hands-on sessions. If you are in San Francisco Bay Area, we encourage you to join the group and meet other Android developers.

San Francisco Android Training Schedule

San Francisco, CA, United States

Training Course May 2013 Jun 2013 Jul 2013 Aug 2013
     
   
   
     

Classes in bold are guaranteed to run!

Online Classroom Android Training Schedule

Instructor-led online training

Training Course May 2013 Jun 2013 Jul 2013 Aug 2013
     

Classes in bold are guaranteed to run!

New York - Microtek Facility Android Training Schedule

New York, NY, United States

Training Course May 2013 Jun 2013 Jul 2013 Aug 2013
   

Classes in bold are guaranteed to run!

Recent Forum Posts

Alon Minski
Loading contact thumbnails from Content Provider
posted by Alon in Examples on 5/21/13 @ 3:24 AM
Miten Mehta
remoteview to actvity linearlayout add/show/atttach
posted by Miten in General on 5/19/13 @ 8:04 AM
George Profenza
How to use Camera with Burst Mode from code ?
posted by George in Examples on 5/15/13 @ 9:36 AM
Mohammad Azeem Khan
yamba.marakana.com/api is down
posted by Mohammad Azeem in Learning Android book on 5/11/13 @ 5:53 AM
Vinay MB
Chapter 9: Runtime Error in example 9.2 (Updater class)
posted by Vinay in Learning Android book on 5/7/13 @ 10:36 PM
Harry Lingad
Yamba twitter like application issue (Too many redirects)
posted by Harry in Examples on 5/7/13 @ 10:07 PM
Jana Grajciarova
Chapter 8 NullPointerException
posted by Jana in Learning Android book on 5/7/13 @ 3:01 AM
Kevin Rake
Using WiFi API
posted by Kevin in Examples on 5/6/13 @ 12:04 AM
Neville Turbit
UpdaterService error after refactoring
posted by Neville in Learning Android book on 5/1/13 @ 1:48 AM
Zai Seven
Android JUnit Testing
posted by Zai in Examples on 4/26/13 @ 12:56 AM
See Blog Posts


Android Training Courses

Advanced Android Training Course

Our Advanced Android™ course takes Android app development to the next level. 

In Advanced Android™ you will learn some of the advanced topics, such as how to create remote services using Binder IPC, how to develop parts of your app in C/C++ using NDK, how Android security is architected, and how to test your code. You will also learn how to use some of the more popular Android APIs such as Audio, Video, Location, Wifi Direct, Sensors and many more.

This course is a sequel to Android Bootcamp and is designed for those who already have basic Android knowledge.

Advanced Android™ course was recently redesigned and significantly expanded.

Android Bootcamp Training Course

Android™ Bootcamp Training Course is a hands-on training for designing and building mobile applications using Android™ open-source platform. Android™ Bootcamp course explains the philosophy of developing for Android™ through its main application development building blocks and their interaction with one another.

This complete hands-on course encourages students to learn by building increasingly more sophisticated and meaningful mobile applications for Android™.

By the end of the course, each participant will build their own complete Android application incorporating most of the key aspects of the platform. Typically, we build a Twitter app for Android, but there are other choices depending on participants' interests.

This course has been updated for Ice Cream Sandwich changes to Android API and confirmed to be up-to-date for Jelly Bean (no major changes to APIs).

Android Internals Training Course

Android Internals training course is designed for those who are already familiar with basics of Android SDK and are looking to customize and/or extend the functionality of the platform.

Android Internals focuses on Android NDK and Android IDL APIs to give you a clean access to the underlying hardware and services with future compatibility in mind. You will learn how to build custom images and hack the platform.

Now extended to 5 days!

Android App Development Training Course

Our Android™ App Development course is the fast track to developing Android apps. It will take you to a level where you can develop just about any medium-complexity app. This course is very hands-on and entails development of an example application resembling the Twitter app we call Yamba: Yet Another Micro Blogging App. Through the development of this sample application, you will learn how to architect and implement a typical app that has an elegant UI, uses web services to access cloud applications, has a database for storing data locally, is secure and works on any form factor: from smartphone to tablet and TV. This Android™ App Development course will teach you when and how to use Android's main building blocks for developing any application: activities, services, providers and receivers. You will also get an introduction to best practices and how to debug and test your application. Topics in this course include:

  • Activities, and User Interface
  • Menu & Action Bar
  • Preferences
  • Advanced User Interface
  • Services
  • Broadcast Receivers
  • Lists and Adapters
  • Fragments
  • Content Providers and Loaders
  • Testing Overview

Android Platform Training Course

Android™ Platform is a hands-on training course combining Android Overview and Android Internals classes into one week. The first part of class was designed to quickly get you up to speed to the Android stack for mobile app development. The class will provide you with the knowledge to be proficient with the technology and understand the SDK and process of developing applications for Android platform. Now that you have become familiar with the Android Platform, the training will dive into the Internals portion for those looking to customize and/or extend the functionality of the platform. Android Internals focuses on Android NDK and Android IDL APIs for giving you a clean access to the underlying hardware and services with future compatibility in mind. This is a perfect course to get started with Android programming and obtain the skill to be able to build custom images and hack the platform.

Android Security Training Course

Android Security is a two-day course focusing specifically on the various security concerns of the Android platform.

We explore Android architecture and its security model, permission system and enforcement, customizing security options, known exploits, memory protections, data protection, device management, SE-Android, more exotic vectors of attack, like malware and tap-jacking.

Java Programming for Android Development Training Course

The Java™ for Android course serves as an introduction to the Java language and object oriented programming (OOP) in Java, specifically designed for folks that wish to get into Android development. The course provides students with the skills for analyzing, designing, developing, and troubleshooting Android application witten in Java language.

The participants learn the syntax and the constructs of the Java programming language, the concepts behind object-oriented programming (OOP) with Java, packaging, Java documentation, exception handling, Java libraries (I/O, utilities, networking), and concurrent programming with Java threads.

Advanced Android APIs Training Course

This is an à la carte menu of various advanced Android topics, or modules. Each module is independent of one another. Modules can be assembled into a custom course to fit specific needs.

This course assumes you already have a basic knowledge of designing and building a very simple Android app. 

 

 

Android for non-developers Training Course

Android Inter-process Communication (IPC) Training Course

Android Overview Training Course

Our Android™ Overview course is designed to give you a high level overview of the entire Android platform. It is our gentle introduction to what Android operating system is, how we got here, what makes it fundamentally different than any other platform, and how to take advantage of its uniqueness. Android Overview is designed for both technical managers seeking high-level understanding of the platform as well as developers warming up for a deep dive into programming for Android. By the end of this course, you will have a complete understanding of the entire operating system, at a light level. Topics in this course include:

  • History of Android: How we got here, and where we may be heading
  • Android Stack: The big picture overview of entire Android OS
  • Hello, Android: Dissecting an Android app to understand all the moving parts
  • Architecting Android Apps: Understanding main building blocks of an Android app
  • Debugging and Testing: Tools that are available to you
  • Android Security: An overview of how Android security model works
     

Enterprise Android Training Course

The Android in the Enterprise class addresses the constantly growing need to integrate Android devices into the workplace.  The class explains both high level architectural best practices for developing and integrating Android applications with RESTful back-end services and the specific tools necessary to implement them.

You will apply the techniques too specific Android Components: ContentProviders, SyncAdapters and the Device Administration API.  You will learn to build fast responsive APIs that reliably up- and download data, even in the presence of unreliable networks and you will understand the Android Security Model and how to extend it to meet the needs of the needs of your organization.

This hands-on course encourages student to learn by doing.  It is developer focused and directly addresses the practical details of constructing working applications.  Participants will use the several daily labs to produce complete applications that reinforce their understanding.

Testing Android Applications Training Course

Marakana's Android Testing course provides an overview of Android's framework for unit testing Android applications. Android's testing framework extends the industry-standard JUnit testing framework to allow unit testing of the components of an Android application including Activities, Services, and Content Providers.

Android for Support Teams Training Course

A three day Android training session geared towards IT, technical support and operations teams working on Android OS for both hardware and software. This training is to help support and IT teams to learn how to triage the device and understand the OS but not with as much technical detail as Android training for developers.