Course Batch Starts, Timing, Price & Enroll

Program Duration Batch Starts Time Price Enroll
40 Hrs Weekdays Morning-Batch USD 350 250
INR 13999 11999
Enroll Now

About Course

This course is a best choice for such IT students or working professional, who are looking to make their career in the ever-growing market of Mobile application development in Android.
This course aims to provide the required skills and knowledge to design and build a complete Android application from scratch. This course is mapped with AND-401 exam to delivers an extensive training on the main Android API components and its interactions. This course will improve your potential in the ever-growing Android market and move your development career forward.
The objective of this course is to deliver an extensive knowledge of Android application development. After completing this course the students can be able to perform -
Understand the life-cycle of an Android application and its main components.
Building and Designing an Android application from scratch.
Able to use different tools and plugins for the maintenance and debugging of Android applications.
Learn how to use external resources, intents, adapters and manifest files in any Android application.
Learn how to work with database in Android application
There is no formal prerequisite required to opt this course but for a best learning experience trainee is required to have knowledge of Core Java Fundamentals.



  • Introduction to Android
  • Brief history of Android
  • What is Android?
  • Why is Android important?
  • What benefits does Android have?
  • What is OHA?
  • Why to choose Android?
  • Software architecture of Android
  • Advantages of Android
  • Android features
  • Android market
  • Comparing Android with other platform
  • Terms and acronyms
  • Details about the software requirement
  • Download and installation process of eclipse
  • Download and installation process of JDK
  • Installation of ADT plugin for eclipse
  • Download and installation process of Android SDK
  • Configuration of ADT plug-in for eclipse
  • How to select Android version?
  • Step to create new project?
  • Running your application
  • Creation of new AVD
  • How to select Android version?
  • Step to create new project
  • Running Your Application
  • Creation of New AVD
  • Creating run configuration
  • Creating your first Android activity
  • List of basic sample programs
  • Introduction to Android Studio
  • Templates
  • Layout Editor
  • Design Mode
  • Pan and Zoom
  • Design and Layout Views
  • Text Mode
  • Setting Properties
  • Android Architecture
  • Android Software Stack
  • Linux Kernal
  • Android Run Time
  • Libraries
  • Framework
  • Application
  • Activities
  • Intent
  • Broadcast Receiver
  • Services
  • Content Provider
  • App Menifest
  • Resources
  • Context
  • View Vs ViewGroups
  • View Hierarchy
  • Foreground Process
  • Visible Process
  • Service Process
  • Background Process
  • Empty Process
  • onSaveInstanceState
  • onRestoreInstanceState
  • Changing Orientation
  • Introduction to Layouts in Android
  • Linear Layout
  • Relative Layout
  • Grid Layout
  • Table Layout
  • Frame Layout
  • Constraint Layout
  • Table Layout vs Table Row
  • Understanding Android Events
  • Event Listener & Call Back Methods
  • Handling user events
  • Different types of event listener
  • OnClick()
  • OnLongClick()
  • OnFocusChange()
  • OnKey()
  • OnTouch()
  • OnCreateContextMenu()
  • Different types of event handler
  • OnKeyDown (int, KeyEvent)
  • OnKeyUp (int, KeyEvent)
  • OnTrackballEvent (MotionEvent)
  • OnTouchEvent (MotionEvent)
  • OnFocusChanged (boolean,int,Rect)
  • Implementing Listener Class
  • Creating GestureDetectorCompat Instance
  • Common Gesture and Pinch Recognition
  • GestureOverlay View Class
  • Text View
  • Edit Text
  • Auto Complete Text View
  • Button
  • Image Button
  • CheckBox
  • Toggle Button
  • RadioButton
  • List View
  • Grid View
  • Spinner
  • Introduction to dialogs
  • Showing and dismissing of dialog boxes
  • Alert dialog In detail with example
  • Progress dialog In detail with example
  • Threading and handler
  • Creating running applications-Events
  • Creating running applications-Dialogs
  • Explicit Intent
  • Implicit Intent
  • Introduction to Android Fragments
  • Fragment Life Cycle
  • Addition of Fragments by XML & JAVA
  • Communication between Fragment & Fragment
  • Communication between Fragment & Activity
  • working with addToBackStack()
  • View Pager
  • Swipe Views with Tabs
  • BroadCast Intents
  • BroadCast Receiver
  • Sticky BroadCast Intent
  • Creating BroadCast Receiver
  • Configuring BroadCast Receiver in Manifest File
  • Started Service
  • Intent Service
  • Bound Service
  • Local Bound Services
  • Remote Bound Service
  • What is content provider
  • How to access build in Content provider
  • Retrieving build - in Content provider data
  • How to create menus?
  • Types of Android Application Menus
  • Option Menu
  • Expanded - In detail with Example
  • Context Menu ln detail with example
  • Sub Menu-In detail with example
  • Introduction to Notification
  • Notifying Users
  • Status bar Notification
  • Toast Notification
  • Dialog Notification
  • Introduction to Styles and Themes
  • Providing resources
  • Different resource file location
  • Providing alternative resources
  • Android finds the best matching resource
  • Accessing resources
  • Accessing platform resources
  • Handling runtime changes
  • Introduction to JQuery
  • JQuery work in Android
  • Working with ADB (Android Debug Bridge)
  • DDMS - Dalvik Debug Monitor Service
  • Trace View
  • Introducing SQLite database
  • Working with Android databases
  • Using SQLite OpenHelper
  • Cursors and content values
  • Opening and closing database
  • Controlling the camera and taking pictures
  • Playing audio and video
  • Introducing the media player
  • Preparing audio for playback
  • Packaging audio as an application resource
  • Initializing audio content for playback
  • Preparing for video playback
  • Playing video using the video view
  • Setting up a surface for video playback
  • Initializing video content for playback
  • Supported video formats
  • Controlling playback
  • Managing media playback output
  • Multimedia supported audio formats
  • Recording audio and video
  • Using Intents to Record Video
  • Configuring and Controlling Video Recording
  • Previewing Video Recording
  • Reading and Writing JPEG EXIF Image Details
  • Adding new media to media storage
  • Using the Media Scanner
  • Inserting Media into the Media Store
  • Raw video manipulation
  • Recording Sound with Audio Record
  • Playing Sound with Audio Track
  • Speech recognition
  • Creating and Running and Testing
  • Using Location Based Services
  • Working with the location manager
  • Configuring the Emulator to Test Location Based Services
  • Security Architecture
  • User Ids and File Access
  • Using Permissions
  • Declaring and Enforcing Permissions
  • Rolling your own Widgets
  • Drawables
  • Bitmaps
  • Paint
  • Accessing the Local Bluetooth Device
  • Adapter
  • Managing Bluetooth Properties and State
  • Managing Device Discoverability
  • Discovering Remote Devices
  • Monitoring Active Connection Details
  • Scanning for Hotspots
  • Managing Wi-Fi Configurations
  • Creating Wi-Fi Network Configurations
  • Device Vibration
  • Controlling device vibration
  • Introduction to SMS and MMS
  • Using SMS and MMS in Your Application
  • Sending SMS and MMS from your Application
  • Using Intents and the Native Client
  • Sending SMS Messages Manually
  • Tracking and Conforming SMS Message
  • Delivery
  • Conforming to the Maximum SMS
  • Message Size Sending DAT Messages
  • Introduction Android Instant Messaging
  • Using the GTalk Service
  • Binding the the GTalk Service
  • Making a GTalk Connection and Starting an IM Session
  • Handling Subscription Rausts
  • Removing and Blocking Contacts
  • Managing the User's Presence
  • Managing Chat Session
  • Sending Instant Text Messages
  • Receiving Instant Text Messages
  • Chat Rooms and Group Chats
  • Managing Group Chat Sessions
  • Sending an receiving Data Messages
  • Transmitting Data Messages
  • Receiving Data Messages
  • Basics about Android Telephony
  • Launching the Dialer to Initiate Phone
  • Calls Replacing the Native Dialer
  • Accessing phone and Network Properties & Status
  • Reading Phone Device Details
  • Reading Data Connection and Transfer State
  • Reading Network Details
  • Using sensors and the sensor manager
  • Introducing Sensors
  • Supported Android Sensers
  • Finding Sensors
  • Using Sensors
  • Interpreting the sensor values
  • Using the compass , accelerometer and orientation sensors
  • Introducing Accelerometers
  • Detecting Acceleration Changes
  • Creating a G-Forceometer
  • Further Advanced Topics
  • Binding Activities to services
  • Prioritizing Background services
  • Binding data with service
  • What are Web Services
  • Web service Architecture
  • Parsing Techniques JSON, XML
  • Consuming Web Services
  • CRUD Operations over Server
  • What is GCM?
  • GCM Architecture
  • GCM Services
  • Instant Messaging
  • TTL (Time to Live)
  • Group Messaging
  • Server Communication
  • What is NDK
  • Need of NDK
  • Memory Management
  • Machine Architecture
  • Introduction to Gaming
  • Sensors with Canvas & Bitmap
  • Introduction to Open GLes
  • Making figures
  • Provide figure Transformation
  • List and Card View Shadows/ Custom Shadows
  • App Bar/Action Bar
  • Material Theme
  • Adapter view and Recycler View


  • Clockwise
  • Zoom
  • Fade
  • Blink
  • Move
  • Slide
  • 20g Cat
  • Debugger Trace View
  • Monkey Runner
  • UI Automator


Exam & Certification

ATC (Advance Training Consultants) organizes a test to judge the skills and knowledge of an individual in android with exam code AND-401. After passing this exam with a passing grade (70%) the individual will become Android Certified Application Developer.
This exam will be conducted by Pearson VUE testing centers worldwide.
The exams questions cover the theoretical and practical aspects of each course. Some questions might include code snippets to test the technical and programming skills of the individual.


Puneet Dubey
Professional Experience

Subject Expertise


He is having 6+ years of experience.
Naveen Kalra
B Tech
Professional Experience

Subject Expertise


I am a trainer. I teach C, C++, JAVA, Android, Advance JAVA, Html, PHP, Javascript. I have an experience of 4 years.
Prashant Ranjan
Professional Experience

Subject Expertise


Certification based Android Apps Development:- ATC Android Application Development ATC Android Security Essential ATC Android Monetization


* Money Back Guarantee till demo and 1st class of the course.

Enhance your Skill

Drop us a Query

Copyright © 2015, All Rights Reserved. Hub4Tech™ is registered trademark of Hub4tech Portal Services Pvt. Ltd.
All trademarks and logos appearing on this website are the property of their respective owners.