Visit Broadbeans Inc., your one-stop education center


  Broadbeans Inc.

We want to help make you succeed in the fast-paced world of technology. That is why, we, at Broadbeans Inc., are committed to providing customized courses uniquely tailored for each individual person or business. We want to be your one-stop education center. Because we understand that you would rather deal with one than many, we want to provide you courses that will help you and your business succeed. We provide both scheduled short courses for individuals and groups as well as custom courses for your company's training needs. We specialize in programming courses in software engineering essentials, object-oriented software engineering, Java, C++, UML, mobile application development, JavaScript, PHP/ MySQL, and Perl. We also can customize a course directly for your company. And we can be there every step of the way.

 Broadbeans Inc.
 Your one-stop
 education center.

Broadbeans Inc. is committed to serving the environment, and is the only training company to offer sustainable customized courses. We offer paperless options for courses at your request.

 For more info on how 
 Broadbeans Inc. can serve
 you, contact:


Introduction to Android Programming  

Learning Objectives

Android is a software stack for mobile devices that includes an operating system, middleware and key applications. The Android operating system is the world's best-selling Smartphone platform with a large community of developers writing applications ("apps") that extend the functionality of the devices. This course Introduction to Android Programming will introduce Android programming in Java and also cover advanced concepts at the end of the course. The first part of class is designed to quickly get you up to speed with writing apps for Android devices. The class will go over the basics of Android platform, provide you with the knowledge to understand the application lifecycle, and give you the skills to be able to write simple GUI applications, use built-in widgets and components, work with the database to store data locally, and much more. The second part of the course will cover advanced concepts such as how to create custom components, create animations, work with camera, use sensors, create and use advanced content providers. The course goes into testing and deployment of Android applications as well.  

Upon completion of this course, the participants will be able to:

* Demonstrate a basic knowledge of the Android platform;
* Write apps for Android devices;
* Learn how to use built-in widgets and components
* Work with the database to store data locally;
* Understand how to create custom components, create animations, work with camera, use sensors, create and use advanced content providers;

Course Topics

DAY 1:
Android Overview and History
· How it all got started
· Why Android is different (and important)
Android Stack
· Overview of the stack
· Linux kernel
· Native libraries
· Dalvik
· App framework
· Apps
SDK Overview
· Platforms
· Tools
· Versions
Main Building Blocks
· Activities
· Activity lifecycle
· Intents
· Services
· Content Providers
· Broadcast Receivers

DAY 2:
Basic Android User Interface
· XML versus Java UI
· Dips and sps
· Views and layouts
· Common UI components
· Handling user events
Android System Overview
· File System
· Preferences
· Notifications
· Security model
Advanced UI
· Selection components
· Adapters
· Complex UI components
· Building UI for performance
· Menus and Dialogs
· Graphics & animations

DAY 3:
Multimedia in Android
· Multimedia Supported audio formats 
· Simple media playback 
· Supported video formats 
· Simple video playback
SQL Database
· Introducing SQLite 
· SQLiteOpenHelper and creating a database 
· Opening and closing a database 
· Working with cursors Inserts, updates, and deletes
Basic Content Providers
· Content provider MIME types
· Searching for content
· Adding, changing, and removing content
· Working with content files

DAY 4 (Advanced):
Custom Content Providers
· Why Content Providers
· Where the content comes from
· Implementing the API Supporting content files
Location Services
· Working with the Location Manager
· Working with Google Maps extensions
· Overview of services in Android
· Implementing a Service
· Service lifecycle
· Bound versus unbound services
Broadcast Receivers
· What are Broadcast Receivers
· Implementing broadcast receiver
· System broadcasts and how to use them
Intent Filters
· Role of filters
· Intent-matching rules
· Filters in your manifest
· Filters in dynamic Broadcast Receivers
· Working with web services
· Best practices

DAY 5 (Advanced):
· How Sensors work
· Listening to Sensor readings
· Best practices for performance
· Monitoring and managing Internet connectivity 
· Managing active connections 
· Managing WiFi
· Making calls 
· Monitoring data connectivity and activity 
· Accessing phone properties and status 
· Controlling the phone
· Taking pictures
· Rendering previews
· Controlling local Bluetooth device 
· Discovering and bonding with Bluetooth devices 
· Managing Bluetooth connections 
· Communicating with Bluetooth
Automated Testing
· Why automate tests
· Instrumentation and unit testing



Mr. Dibya is working on web and mobile applications; domains involved are engineering, social media, e-commerce and collaborative applications. He has conducted corporate training/consultative training for Accenture Chennai/Bengaluru, Samsung, Alcatel Lucent, Yahoo, Persistent Technologies, Web Percept,,, Info Edge India Ltd, etc.


This course is intended for programmers, software developers & engineers and systems programmers who want to learn how to develop mobile applications for the Android platform. Prior knowledge of a programming language such as Java is required.



Apr. 23-27, 2018 


9:00am to 5:00pm 


Seattle, WA

Closing Date:

4 weeks before the course begins 

Course Fee:



Registration fees inclusive of:

  • Course materials

  • Light refreshments

  • Certificate of Completion


Note that all participants are requested to bring their own laptop to class. 

Online Registration

Register Online or email


Payment Options

1. Online Payment (Visa / Mastercard / Amex / Paypal)

2. Check

3. Invoice to Company (for Company Sponsored Participants)

Cancellation & Refund Policy

Withdrawal or deferment notice must be made in writing to at least 4 weeks before the course begins.
In the event that the course is cancelled due to unforeseen circumstances, full refund will be given. Broadbeans Inc. reserves the right to substitute the course instructor with another of similar experience in case of extenuating conditions.




For general questions or comments about the Broadbeans Inc. site, please send e-mail to

Thanks for taking the time to give us your comments.

© Broadbeans Inc.