History and Introduction:
This chapter talks about the evolution of Android mobile platform and introduces the concepts of the Android OS architecture and its layers.
Setup and Installation:
It explains how to download the Android SDK and start developing applications. It also introduces the Android developer tools such as Android studio, Eclipse, ADT, etc.
Project Structure and Activity Life Cycle:
In-depth look at the fundamental Android application components. You will be exposed to the concepts of application manifest and external resources along with Activities, their lifetimes, and their life cycles.
You'll learn how to create user interfaces with layouts. We explain which layout is suitable for which kind of scenario and pros and cons of each one of them.
Views and Menu:
In an Android application, the user interface is built using Views, and menus. We teach about various views available at developers' disposal and explain their practical use. Along with the views, we also teach how to create various menu options in Android and how to effectively use them.
Handling Touch Events:
Views in Android respond to various events and there are more than one way to intercept the events from the user's interaction. In this chapter you learn about the various callbacks which are required.
In this chapter you learn the most interesting and occupying topic of Android. Unarguably the most important component of the Android framework, Intent, is taught at length and you learn how the global message passing mechanism works. You learn implicit and explicit intent calling mechanism. You will also understand how the Intent resolution takes place in Android.
Broadcast Receiver is a component that responds to system-wide broadcast announcements. We explain how to deliver broadcasts and different ways to register broadcast receivers, set the priorities of the receivers and other aspects of the component.
This topic deals with the essential component of Android - Service. During the course, you learn how to perform long-running operations without affecting the foreground processes such as Activities. You will learn about various states of the service, and ways to perform interprocess communication.
Android framework does not provide a common data storage area that all Android packages (applications) can access. Content Provider provides an encapsulation mechanism to store and retrieve data and make it accessible to all applications. In this module, you will learn about in-built content providers. You will also learn how to write your own content provider from the scratch.
Sqlite database is the de facto database supplied with Android. Android OS also contains the required libraries to manage this database. We teach you how to effectively use the database, various ways of creating it and performing CRUD operations. We cover various important classes such SqliteOpenHelper, ContentValue, etc. and the various useful methods which these classes expose.
Shared Preferences is one out of the several options to persist application data and share is across multiple activities. It stores private primitive data in key-value pairs. We explore the best practices to use the framework and effectively save and retrieve data.
Telephony and SMS:
During the course, you will learn to use Android's telephony APIs to monitor mobile voice and data connections as well as incoming and outgoing calls, and to send and receive SMS messages.
You will take a look at the communication hardware by examining the telephony package for monitoring phone state and phone calls, as well as initiating calls and monitoring incoming call details. You will also learn how to send and receive SMS messages from within your applications.
We deal in detail with the most interesting hardware of any Android based mobile phone. We cover topics such as recording videos, taking still images, handling shutter callbacks, etc. We also discuss various mechanisms to store the raw data captured from the camera, viz. storing in Gallery or on the sdcard.
Android based phones come pre-equipped with a wide variety of sensors which can measure temperature, altitude, pressure, acceleration, gravity, orientation, etc. In this topic, we discuss about all the sensors supported by Android SDK. You also learn about SensorManager and all the important call back functions which need to be tapped for recording the values coming from different sensors.
In this topic, you will explore Android's low-level communication APIs to manage and monitor Wifi communication. You will learn how to scan for hotspots, create and modify Wi-Fi configuration settings, monitor your Internet connectivity, and control and monitor Internet settings and preferences.
Android offers APIs to manage and monitor Bluetooth device settings, to control discoverability, to discover nearby Bluetooth devices, and to use Bluetooth as a proximity-based peer-to-peer transport layer for your applications. You will learn how to interact with the local Bluetooth device and communicate with remote devices on nearby phones.
The software world is all about creating, running and managing enterprise level applications. Using webservices, these functionalities are now available for different client platforms. You will deal with Android capabilities for consuming and parsing webservices. Android has the ability to handle both the SOAP based webservices as well as the RESTFUL webservices. You will learn about various tools which are used to consume and parse these webservices.
Simple API for XML - SAX is one of most popular standard for event-based parsing of XML documents. In this topic, you will deal with the packages and APIs involved in XML parsing.
Android offers a rich set of multimedia APIs capable of playing and recording a wide range of image, audio, and video formats, both locally and streamed. You'll learn about these APIs and OpenCORE multimedia platform which can be used to create a multimedia application providing comprehensive multimedia functionality.
GPS and Geo Location (Location based services):
We cover location-based services which allows you to find the device's current location. You will learn how to create map-based Activities using Google Maps. Also covered topics such as Geocoder that supports forward and reverse geocoding. You will understand the process of converting back and forth latitude/longitude values and real-world addresses.
Using notification you can alert a user of an event without interrupting their current activity. You will learn various ways of alerting the user, i.e., using status bar icon, flashing light, using ringtone and vibration. We also teach how to attach an intent to your notification that the system will initiate when the user clicks it.
- Real Time Training
- Use cases for practice
- Resume preparation
Duration: 45 Days ( Approx )
Session Duration: 1 hr 15min
Our trainer is a real time expert working in one of the top MNC’s. He is an expert trainer in understanding the student requirement and explains the concepts in a way students remember it for long. It a practical and job oriented approach, which helps the students to understand and implement the same when they go to Job.