Course Summary
Marakana Android Overview training is class that introduces you to the Android stack for mobile app development. It is designed specifically for managers and team leads to get a good grasp of what is needed to run a successful Android project. By the end of the course, you will be proficient with the technology, understand the SDK and process of developing applications for Android platform.
Duration
1 day.
Objectives
The goal of Marakana Android Overview training is to get you a solid understanding of the Android SDK stack. It gives you the big picture of Android, SDK tools, security and publishing considerations. The course goes into testing and debugging tools available and best practices.
Audience
This course is designed for team leads and technical managers. The course is going to help you understand the technology and help you manage your team and your project.
Instructors
Marko founded Marakana back in 2001 to help underprivileged youth, minorities, and inner-city kids learn web technologies and get ahead in life. So Marakana emerged with goal of helping people get better at what they do professionally, focused on open source software training.
Marko is the developer of Marakana Android Training series. He has taught Android for companies such as Sony-Ericsson, Qualcomm, Ericsson Canada, and many others. Marko is a co-founder of San Francisco Android Users Group and regularly teaches Android Bootcamp at Marakana.
Marko is author of upcoming Learning Android book published by O'Reilly Media. This book is based on Android Bootcamp and incorporates best learning practices for new developers to start creating applications for this exciting open source mobile platform.
In 2006 Marko Gargenta published "PHP and MySQL By Example", a collection on PHP examples. The book was published by Prentice Hall, world's largest technology publisher and has been also translated to Spanish.
Marko Gargenta obtained his Bachelor of Mathematics Degree from University of Waterloo (Canada's MIT) and has been developing in Java since 1996. He lives in San Francisco, California.
Speaking Engagements
- Open Source Conference (OSCON): Android for Java Developers on July 19, 2010, Portland, OR
- Snaptic: Android for Java Developers, May 27, SF, CA
- Association for Computing Machinery (ACM) SF Bay Area Chapter May 1, 2010
- IEEE Computer Society "Android Night" on April 13, 2010
- Scandinavian Developer Conference 2010: Android for Java Developers, March 16, 2010, Gotheborg, Sweden
- SFAndroid: Learn about Android Internals and NDK, SF
- SFAgile: Scrum Overview at Microsoft, SF
- SFAndroid: Learn about Data Persistence in Android
- SFAndroid: Learn how to develop for Android, beyond the HelloWorld
- Software Development Forum, Mobile SIG: Android Overview
- Open Source Conference (OSCON): A 30000-foot View of the Android Platform
Additional Notes
About Your Instructor

Marko Gargenta has been programming in Java even before it was named Java. His background is in very large enterprise web application development but he's also had a fair-share of UI experience having rewritten the entire AWT into lightweight components before Java Swing ever came out. He's a big believer in agile development processes, being a certified ScrumMaster himself as well as contributor to eXtreme Programming methodology.
Marko is a professional consultant and instructor. He's taught teams of organizations such as Sony-Ericsson, Ericsson Canada, MetroPCS, Experian, DoJ, DoD, and many others. He's published a PHP/MySQL by Example book with Prentice Hall (world's largest tech publisher) as well as created many of Marakana's courseware, including the Android series.
30,000-foot Overview of Android
A high level overview of the Google's Android Platform, presented by Marko Gargenta from Marakana at OSCON 2009
Android Meetup Group Organized by Marakana
Marakana 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.
Trademark Notice
Android is a trademark of Google Inc. Use of this trademark is subject to Google Permissions.
Outline
Android Overview
History of Android
Android and Java
- Android vs. Java ME
- Why not Java VM
The Big Picture
- Linux Kernel
- Native Libraries
- Android Runtime
- Dalvik VM
- Application Framework
- Applications
Main Building Blocks
- Activities and Activity Lifecycle
- Intents
- Services and Services Lifecycle
- Content Providers
- Broadcast Receivers
Android UI
- Procedural vs. Programmatic Approach
- Widgets and Adapters
- Complex Components (made simple)
OS Features
- File system
- Preferences
- Notifications
- SQL Database
- Multimedia
- Sensors
- Google Maps
- Hardware Options: Camera, WiFi, Telephony, Bluetooth
Security Model
- Sandbox model
- Permissions
Android SDK
- What's in The Box
- Android Virtual Devices
- Support for Multiple Platforms
Hello World Sample Application
- Creating New Project in Eclipse
- Manifest File
- Layout Resource
- Java File
- Executing on Emulator and Real Device
- What Happens, Really
Testing, Debugging, Deploying
- Using Eclipse Debugger
- Using Log Framework
Tools
- ADB
- DDMS
- Hierarchy Viewer
- Trace View
Android Physiology
- Startup Walkthrough
- Layer Interaction
Inside App Framework
- Activities, Tasks, Processes
- Threads & Loopers
- Services
- Inter-Process Communication
- AIDL Overview
