Course Advisor

Sanjay Bhaduri


Sanjay is a Consultant & Trainer with 13+ years of experience in Business Application and transformation, Process Improvement, Project Management (Traditional, and Agile and Scrum), Quality Management (QMS), IT Service Management (ITSM), and Risk Management for diverse MNC organizations in India.

He is having a degree in Engineering (BE, Computer Science, Agra University) and (MBA, Project Management, SMU), with professional certification like: PMP®, PRINCE2®, ITIL 2011.

Key Features

  • CERTIFIED TRAINERS & INDUSTRY EXPERTS

  • 200+ TRAININGS CONDUCTED

  • 1400+ LEARNERS

  • CHOOSE YOUR LEARNING STYLE

  • HIGH QUALITY E-LEARNING



WHY LEARN
ANDROID APP DEVELOPMENT?

Android is the undisputed leader of the smartphone and tablet world and as per the Gartner report, they command 80 percent of the market. This is the best time to become an Android App Developer.

Along with the number of smart devices, the number of apps developed for Android is also increasing rapidly leading to a shortage of qualified App developers. Software infrastructure in many organizations have Android based applications as one of the key elements. Being built on open standards, Android is very popular among developers and has good community support.
This Android App Developer Course will help you master the necessary skills to develop Android Apps. From overview of the platform to understanding the different Development Tools, User Interface Design concepts, Techniques for using Threads, Networking, Multimedia, Sensors and Geolocation, this course prepares you to be ready for Industry on day one. Armed with the hottest mobile technology, you can give wings to your app development career.


WHO SHOULD JOIN ANDROID APP DEVELOPMENT CERTIFICATION TRAINING?

Fresh graduates looking for a career in mobile applications development

Experienced software professionals looking for a change of career to mobile apps development


PREREQUISITES FOR ANDROID APP DEVELOPMENT TRAINING

Participants should have some programming experience in Java programming. The training includes free ‘Java Essentials’ course to help you learn Java required for this training.

COURSE CONTENTS

MODULE 1: OVERVIEW OF ANDROID AND ANDROID SDK
  • Android Features
  • Android Architecture
  • Applications
  • Application Framework
  • Libraries
  • System C library
  • Media Libraries
  • Surface Manager
  • LibWebCore
  • SGL
  • 3D libraries
  • FreeType
  • SQLite
MODULE 2: ANDROID RUNTIME DEVELOPMENT
  • Developing for Android
  • First Android application
  • Using Eclipse
  • Running and Debugging
  • Developing for mobile devices
MODULE 3: ANDROID DEVELOPMENT TOOLS
  • Hierarchy Viewer
  • DDMS and log results
  • DDMS and simulating calls
  • DDMS and file upload/ download
  • DDMS and screenshots
  • Making and using SD card images
  • Structure of Android application
  • Creating new Android application
  • Creating activities
MODULE 4: ACTIVITIES LIFE CYCLE
  • Programming in the mobile environment
  • Activity lifecycle phases
  • Example application
MODULE 5: USER INTERFACE
  • Building a User Interface
  • Overview of Android ‘s view structure
  • Android built –in layout
  • Android built in Views
  • Event Handling
  • Using basic Widget
  • Labels
  • Button
  • Images
  • Radio and Check buttons
  • Working and Using Containers
  • Concepts and Properties
  • Using Menus
  • Using Pop –up messages
MODULE 6: ANDROID USER INTERFACE DESIGN
  • XML versus Java UI
  • Dips and sps
  • Views and layouts
  • Common UI components
  • Handling user events
MODULE 7: ADVANCED USER INTERFACE
  • Selection components
  • Adapters
  • Complex UI components
  • Building UI for performance
  • Menus and Dialogs
  • Graphics & animations
  • Working with Intents and pending Intents
  • Using Internet Resources
  • Introducing Dialogs
  • Creating an Earthquake Viewer
MODULE 8: WORKING WITH THREADS
  • Working with Threads
  • Getting through the Handlers
  • Messages
  • Runnables
  • Running in place
  • Utilities
  • Design issues
MODULE 9: BROADCAST RECEIVERS
  • What are Broadcast Receivers
  • Implementing broadcast receiver
  • System broadcasts and how to use them
  • Adopters
  • File systems
  • File saving
  • Persistent storage in Android
  • Android databases
  • Storing and retrieving data
  • Content provider Classes
  • Saving and Loading Files
  • Including static files as Resources
  • File management tools
  • Maps and Geo coder
  • Working with location providers
  • Background threads
  • Introducing Taost
  • Alarms, Notifications
MODULE 10: WORKING WITH TELEPHONES
  • Interacting with phones
  • Accessing telephony information
  • Working with SMS, MMS
  • Incoming and outgoing call monitoring
MODULE 11: WORKING WITH NETWORKING AND WEB SERVICES
  • An overview of networking
  • Checking the network status
  • Communicating with a server socket
  • Working with HTTP
  • Web Services
MODULE 12: WORKING WITH BLUETOOTH AND WIFI
  • Controlling local Bluetooth device
  • Discovering and bonding with Bluetooth devices
  • Managing Bluetooth connections
  • Communicating with Bluetooth
MODULE 13: WORKING WITH MULTIMEDIA
  • Introduction to multimedia and OpenCORE
  • Playing audio
  • Playing video
  • Capturing media
MODULE 14: INTENT FILTERS
  • Role of filters
  • Intent-matching rules
  • Filters in your manifest
MODULE 15: NETWORKING OVERVIEW IN NETWORKING
  • Connectivity Manager
  • Mobile Data State Tracker and Wifi Manager
  • Interaction with Http Url Connection and Web View Client
  • Telephony framework
  • Handling Display
  • Graphics and Multimedia
  • Resolution and orientation handling
  • Resolution options – HVGA, SVGA, WVGA
  • Resolution and orientation aware Apps Include usage of remote layouts
  • Android Drawable and Nine patch Drawable
  • OpenGLES – Overview and usage
  • Application Framework for Graphics and Multimedia
  • Introduction to Audio Flinger
  • ALSA
MODULE 16: SENSORS
  • How Sensors work
  • Listening to Sensor readings
  • Best practices for performance
MODULE 17: WIFI
  • Monitoring and managing Internet connectivity
  • Managing active connections
  • Managing WiFi
MODULE 18: TELEPHONY
  • Making calls
  • Monitoring data connectivity and activity
  • Accessing phone properties and status
  • Controlling the phone
MODULE 19: CAMERA
  • Taking pictures
  • Rendering previews
  • Video Capturing
MODULE 20: BLUETOOTH
  • Controlling local Bluetooth device
  • Discovering and bonding with Bluetooth devices
  • Managing Bluetooth connections
  • Communicating with Bluetooth
MODULE 21: TTS (TEXT-TO-SPEECH CONVERTER)
  • TTS Basics
  • Convert Text to speech
MODULE 22: PROJECT IMPLEMENTATION & REAL HANDS ON WITH LIVE PROJECT
  • Restful web service with Spring REST
  • Android App(Bio-Metric & e-Attendance System)

Request for More Information


Your Name (required)

Your Email (required)

Subject

Your Message

FAQs

1HOW WILL LEARNING ANDROID APP DEVELOPMENT HELP ME IN MY CAREER?
Mobile related technologies and associated software development is growing at a fast pace. There are not enough qualified mobile app developers available in the market. So gaining knowledge and expertise in the most popular mobile platform will open up more interesting and lucrative job opportunities for you.
2THERE ARE MANY MOBILE TECHNOLOGIES LIKE IOS, ANDROID, WINDOWS PHONE ETC. HOW DO I DECIDE WHICH ONE TO CHOOSE?
Mobile platforms like Android, iOS and Windows are all quite popular. Android is the leading operating system in the number of mobile devices globally. If you are already working in an organization, the choice primarily boils down on the types of mobile apps development that your organization is currently working on.
3WHAT ARE THE PRE-REQUISITES TO ENROLL IN THIS COURSE?
Participants should have some programming experience in Java programming. The training includes free ‘Java Essentials’ course to help you learn Java required for this training.
4I AM NOT FROM TECHNICAL BACKGROUND. WILL I BE ABLE TO UNDERGO THIS TRAINING EFFECTIVELY?
If you are willing to put in extra effort, you will be able to effectively undergo this training even if you are not having a technical background. Basic Java programming knowledge is required for this training and we have included a free ‘Java Essentials’ course to ensure that we provide sufficient hand holding to you.
5I AM FRESH OUT OF COLLEGE. WILL THIS TRAINING HELP ME GET A JOB?
Since it is very difficult to get experienced Android programmers, many organizations are looking for trained programmers who may not have experience. This training definitely will help you in opening up new interview calls for you.
6WHO ALL CAN JOIN THIS TRAINING?
You can appear for the exam at the end of training course with an Accredited Training Organization (ATO) or Accredited Trainer. You may study privately and then book the exam with one of the ITIL® Examination Institutes. For higher level certifications such as the Intermediate modules, training via an ATO is mandatory for all candidates.
7WHAT ALL WILL I LEARN FROM THIS TRAINING?
This training will help you master the necessary skills for professional application development. Starting with the overview and progressing to understand the different Android development tools, User Interface Design and Development, programming techniques for using threads, networking, multimedia, sensors, geolocation etc. A Java refresher course is also included as part of this training.
8WHAT ARE THE OTHER COURSES THAT I CAN CONSIDER FOR MOBILE APPLICATION DEVELOPMENT?
Android is one of the most popular choices for mobile app development. Other platforms like iOS and Windows are also quite popular and you could consider them. The choice primarily boils down on the types of mobile apps development that your organization is working on.
9WHAT ARE THE CAREER OPTIONS I HAVE AFTER THIS TRAINING?
This training enables you to start your career as an Android App Developer. Once you get good development experience on multiple projects, you can lead small development teams and progressively lead more complex app development projects. You could consider management career or continue grow in the technical path as an architect for mobile projects.
10CAN I INSTALL ANDROID DEVELOPMENT ENVIRONMENT ON MY PC/LAPTOP?
Absolutely! Android Software Development Kit (SDK) and development tools are available for download free of cost and are available for Windows, Mac and Linux platforms. Though there are multiple IDE options, open source IDEs like Eclipse and Android Studio are very popular for Android development.