• youtube
  • googleplus
  • linkedin
  • gmail
  • whatsapp


Android is a mobile operating system (OS) based on the Linux kernel

Course Curriculum

Android Course Content
In this training, attendees learn:
Module 1. What and Why of Android?
Module 2. The Android Architecture
Module 3. Setting up Android SDK, Eclipse and First Project
Module 4. The Building Blocks in Android
Module 5. Android User Interface plus Layouts
Module 6. Android Security Model
Module 7. Resources and I18N
Module 8. Preferences, the Filesystem, the Options Menu, and Intents
Module 9. Services
Module 10. The Database
Module 11. Lists and Adapters
Module 12. Broadcast Receivers
Module 13. Content Providers
Module 14. System Services
Module 15. The Android Interface Definition Language
Module 16. The Native Development Kit (NDK)
Module 17. Real Time Project Implementation
Attendees also learn:
  • Resume Preparation Guidelines and Tips
  • Mock Interviews and Interview Preparation Tips
Topics Covered
What and Why of Android?
  • Open Source Platform
  • History and Need for Android
  • Google’s Motivation
  • Open Handset Alliance
  • Android Versions
The Android Architecture
  • Stack Overview
  • Features of Android
  • Native Libraries
  • Dalvik
  • Android and Java
  • Application Framework
  • Applications
  • The APK
  • Application Signing
  • Application Distribution
Setting up Android SDK, Eclipse and First Project
  • Installing the Android SDK
  • Installing Eclipse
  • Understanding Eclipse Workspace
  • Setting Up Android Development Tools
  • Creating a New Project
  • Manifest File
  • Layout XML Code
  • Strings file
  • The R File
  • Understanding Java Source Code
  • The Emulator
  • Creating Android Virtual Devices
The Building Blocks in Android
  • What Are Main Building Blocks?
  • A Real-World Example
  • Activities
  • Activity Life Cycle
  • Displaying a Dialog Window
  • Linking Activities using Intents
  • Calling build in Applications using Intents
  • Intents
  • Services
  • Content Providers
  • Broadcast Receivers
  • Application Context
Android User Interface plus Layouts
  • Two Ways to Create a User Interface
  • Declarative User Interface
  • Programmatic User Interface
  • The Best of Both Worlds
  • Views and Layouts
  • Linear Layout
  • Table Layout
  • Frame Layout
  • Relative Layout
  • Absolute Layout
  • Scroll View
  • Important Widget Properties
  • Strings Resource
  • Creating your Application-Specific Object and Initialization Code
  • Compiling Code and Building Your Projects: Saving Files
  • Updating the Manifest File for Internet Permission
  • Logging in Android
  • LogCat
  • Threading in Android
  • Single Thread
  • Multithreaded Execution
  • AsyncTask
  • Adding Color and Graphics
  • Adding Color
  • Alternative Resources
  • Optimizing the User Interface
  • Hierarchy Viewer
Android Security Model
  • Overview of Android security architecture
  • Signing application package
  • User IDs and access control
  • Using, declaring and enforcing permissions
  • URI permissions
Resources and I18N
  • Overview of resources in Android
  • Creating resources
  • Using resources
  • Drawable resources
  • Animation resources
  • Using resources for different languages
Preferences, the Filesystem, the Options Menu, and Intents
  • Preferences
  • Prefs Resource
  • Prefs Activity
  • Update the Manifest File
  • The Options Menu
  • The Menu Resource
  • Android System Resources
  • Update Status Activity to Load the Menu
  • Update Status Activity to Handle Menu Events
  • Strings Resource
  • Shared Preferences
  • The Filesystem Explained
  • Exploring the Filesystem
  • Filesystem Partitions
  • System Partition
  • SDCard Partition
  • The User Data Partition
  • Filesystem Security
    • Performing long running tasks in a Service
    • Update the Manifest File
    • Add Menu Items
    • Update the Options Menu Handling
    • Testing the Service
    • Looping in the Service
    • Testing the Service

The Database

  • About SQLite
  • DbHelper
  • The Database Schema and Its Creation
  • Four Major Operations
  • Cursors
  • First Example
  • Update Updater Service
  • Testing the Service
  • Database Constraints
  • Refactoring Status Data


Lists and Adapters
  • Timeline Activity
  • Basic Timeline Activity Layout
  • Introducing Scroll View
  • About Adapters
  • Creating a Row Layout
  • Initial App Setup
  • Base Activity
  • Toggle Service
Broadcast Receivers
  • About Broadcast Receivers
  • Boot Receiver
  • Registering the Boot Receiver with the Android Manifest File
  • Broadcasting Intents
  • The Network Receiver
  • Adding Custom Permissions to Send and Receive Broadcasts
  • Declaring Permissions in the Manifest File
  • Updating the Services to Enforce Permissions
Content Providers
  • Creating a Content Provider
  • Defining the URI
  • Inserting Data
  • Updating Data
  • Deleting Data
  • Querying Data
  • Getting the Data Type
  • Updating the Android Manifest File
  • Using Content Providers through Widgets
  • Testing the Widget
System Services
  • Common Steps in Using System Services
  • Location Service
  • Updating Our Preferences
  • Intent Service
  • Alarms
  • Sending Notifications
The Android Interface Definition Language
  • Implementing the Remote Service
  • Writing the AIDL
  • Implementing the Service
  • Implementing a Parcel
  • Registering with the Manifest File
  • Implementing the Remote Client
  • Binding to the Remote Service
  • Testing That It All Works
The Native Development Kit (NDK)
  • What Is and Isn’t the NDK For?
  • Problems Solved by the NDK
  • The Tool chain
  • Packaging Your Libs
  • Documentation and Standardized Headers
  • An NDK Example: Fibonacci
  • FibLib
  • The JNI Header File
  • C Implementation
  • The Make file
  • Building the Shared Library
  • The Fibonacci Activity
  • Testing That It All Works
Real Time Project Implementation
  • Implementing a Project by following the Complete SDLC
  • Fixing the Bugs by emphasising more on Debugging Skills
  • More about Deploying the Project
  • Interview Questions Discussion


Priority Training


1.Is there any Demo Video I can see before enrolling to the course?Yes, Demo Videos are provided free and you can attend one of our Live Demo Sessions.2. How soon after I Enroll would I get access to the Training Program and Content?

Right after you have Enrolled, we will send you an Email to your Gmail id with a Video on How To login to the training blog and get access to the training program and content.

3. Who are the instructors and what are their qualifications?

All our instructors are Senior Consultants themselves with a minimum of 10 years of real-time experience in their respective fields. Each trainer has also trained more than 100 students in the individual and/or corporate training programs.

4. How will be the practicals/assignments done?

Practicals/assignments will be done using the training blog. Instructions will be sent after you enroll.

5. When are the classes held and How many hours effort would I need to put in every day/week?

Online Live sessions are held weekdays evening EST (Eastern Standard Time GMT-5:00) or on Weekends. The schedule is posted for each batch on the website. You have to put in a effort of 8-10 hrs per week going threw the videos once again and completing your assignments.

6. What if I miss a class?

We record every Live session and after the session is complete, we will post the Video recording of that session in the blog. You will have access to these Video recordings for 6 months from the date you start your training. Material access will be provided using Google Drive Cloud for lifetime.

7. Will I get 24*7 Support ?

You will get 24*7 access to the blog to post your questions. Trainers will answer your questions within 24 hrs of time. Normally they answer very frequently, like about 1-2 hrs. You can also approach your training coordinator or Support Staff threw skype for the same.

8. How can I complete the course in a shorter Duration?

Yes you can. Go for the Video Training.

9. What internet speed is required to attend the LIVE classes?

512Kbbs/ 1Mbps of internet speed is recommended to attend the LIVE classes. However, we have seen people attending the classes from a much slower internet.

10.What are the payment options?

We accept all Credit Cards, via Paypal

Play Video

news letter
2009 - 2017 - erpXstreem. All Rights Reserved.
SAP® is the trademark or registered trademark of SAP AG. erpXstreem is not affiliated with or endorsed by SAP AG