Android App Development
Building Your First App
This course teaches you how to build your first Android app. You’ll learn how to create an Android project and run a debuggable version of the app. You\'ll also learn some fundamentals of Android app design, including how to build a simple user interface and handle user input.
Android devices come in many shapes and sizes all around the world. With a wide range of device types, you have an opportunity to reach a huge audience with your app. In order to be as successful as possible on Android, your app needs to adapt to various device configurations. Some of the important variations that you should consider include different languages, screen sizes, and versions of the Android platform.
This will teach you how to use basic platform features that leverage alternative resources and other features so your app can provide an optimized user experience on a variety of Android-compatible devices, using a single application package (APK).
WHAT YOU WILL LEARN:
Basic, intermediate, and advanced Android programming concepts
Extensive Android coding experience, through hands-on assignments
Learn about integration with APIs, sensors and Google maps
WHAT YOU WILL GET:
Confidence and knowledge to start coding Android applications
A portfolio with two Android applications to flaunt your newly acquired skills
Interview practice to face toughest of technical interviews
Online presence on GitHub, StackOverflow & Quora to impress prospective employer
* Note:The Number of Project will be Covered According to the Duration of that particular Program.
Fees:
Course Duration (7 Days) - Rs. 8,000/- per participant including of all taxes.
Course Duration (15 Days)- Rs. 12,000/- per participant including of all taxes.
Course Duration (30 Days)- Rs. 15,000/- per participant including of all taxes.
Introduction to Android
What is Android?
History Behind Android Development.
Setting up development environment.
Android Architecture.
Dalvik Virtual Machine.
UI Components - Views & notifications.
Components for communication.
Intents & Intent Filters.
Android API levels.
Hello Android example.
Application Structure and UI Widgets
AndroidManifest.xml.
uses-permission & uses-sdk.
Resources & R.java.
Assets.
Layouts & Draw able Resources.
Activities and Activity lifecycle.
First sample Application.
Working with Button.
Toast.
Custom Toast.
Button, Toggle Button.
Switch Button, Image Button.
Date Picker , Time Picker.
LIVE Projectes Covered
Change one activity to another activity
Calling and Dialing Application
Camera Application
Web and Url Application
Hand on all type of animation
Example of Scale animation
Example of Alpha animation
Example of Rotate animation
Example of Translate animation
Example of Frame by Frame Animation
Gets current location using gap.
Finding location using service provider
Finding location Using Broadcast Receiver
Application One Audio Player
Application on Storing Data Using SharedPreferences
Application On sending SMS
Application On Bluetooth On Off
Activity & Intent
Activity Lifecycle.
Activity Example.
Types of Intent.
Implicit Intent.
Explicit Intent.
Checkbox.
Alert Dialog.
Complex UI components.
Layout Design
Absolut layout.
Relative Layout.
Linear Layout.
Table Layout.
Grid Layout.
Frame Layout.
Notification Manager
Working in the Background.
Creating and Controlling Services.
Binding Activities to Services.
Creating New Threads.
Synchronizing Threads for GUI Operations.
Using Toasts in Worker Threads.
Introducing the Notification Manager.
Creating Notifications.
Broadcast Receiver & Content provider
Understanding Broadcast action, category and data.
Registering Broadcast receiver through code and through XML.
Sending Broadcast.
Accessing built in content providers.
Content provider MIME types.
Searching for content.
Adding, changing, and removing content.
Creating content provider.
Working with content files.
Animation
Introduction of Android Animation.
Types of animation.
Property animation.
Scale animation.
Alpha animation.
Rotate animation.
Translate animation.
Frame by Frame Animation.
Google Maps
Maps & Location-Based Services.
Creating Map-Based Activities.
Introducing Map View and Map Activity.
Configuring and Using Map Views.
Using the Map Controller.
Customizing Map.
Google Map class.
Android Google Map Application.
Proximity alerts.
Working with Google Maps.
Showing Google map in an Activity.
Map Overlays.
Itemized overlay.
Multimedia in Android
Multimedia Supported audio formats.
Simple media playback.
Day 6 | Data Storage
Using Shared Preferences.
Android File System.
Internal storage.
Using SQLite.
Introducing SQLite.
SQLite Open Helper and creating a database.
Bluetooth device
Controlling local Bluetooth device.
Discovering and bonding with Bluetooth devices.
Managing Bluetooth connections.
Communicating with Bluetooth.
Android P2P Communication
Introducing Instant Messaging.
Sending and Receiving Data Messages.
Transmitting Data Messages.
Receiving Data Messages.
Android Overview
What is Android? Why Android?
Introduction to Android Development
Android Developer Tools
Setting up your Development Environment
Android Emulator
Introducing the Development Framework
What Comes in the Box
Understanding the Android Software Stack
The Dalvik Virtual Machine
Android Application Architecture
Android Libraries
Advanced Android Libraries
Required Tools
Eclipse
Android SDK
Android Development Tools (ADT)
Creating Android Virtual Devices (AVDs)
Anatomy of Android Application
Fundamental Android UI Design
Introducing Views
Creating Activity User Interfaces with Views
The Android Widget Toolbox
Introducing Layouts
Type of Layouts
Creating New Views
Text View
Button
Check Box
Radio Button
Edit Text
Image View
Toggle Button
Switchers
Date Picker
Progress bar
Scroll View
Grid View
List View
Spinner (drop down list)
Rating bar
Image Button
Introducing Intents
Introduction of Intent
Type of Intent
Multiple Activities
Passing Data between Activities
Using Intent Filters to Service Implicit Intents
Using Intents to Launch Activities
Using Intents to Broadcast Events
Introducing Adapters
Introducing
Using Adapters for Data Binding
Databases in Android
Introducing SQLite
Cursors and Content Values
Working with Android Databases
Introducing SMS
Using SMS in Your Application
Sending SMS Messages
Listening for SMS Messages
Android Telephony
Making Phone Calls
Monitoring Phone State and Phone Activity
Media APIs
Playing Media Resources
Recording Multimedia
Introducing Notification
Introducing the Notification Manager
Creating Notification
What is Toast?
What is Dialog and Alert-Dialog?
What is action-bar Notification?
Camera
Controlling Camera Settings
Using the Camera Preview
Taking a Picture
Bluetooth
Introducing the Bluetooth Service
Controlling the Local Bluetooth Device
Discovering and Bonding with Bluetooth Devices
Google Maps
Maps View
Markers
Changing the Google View
Android emulator and Google Maps
Managing Network and Wi-Fi Connections
Monitoring and Managing Your Internet Connectivity
Managing Active Connections
Managing Your Wi-Fi
Android Location API
Determine the current geolocation
Location Manager
Location Provider
Proximity Alert
Forward and reverse Geocoding Enabled GPS
Android Broadcast Receiver
Introduction
Implementation
Asynchronous processing
Restrictions for defining broadcast receiver
System broadcasts
Android WebView
Introduction to Android Web View
Open Link on Android Device Browser
Android Web View Example
Declare Web View Layout
Load Static Html Data on Web View
Progress Bar while Loading Web View
* Note:The Number of Project will be Covered According to the Duration of that particular Program.
Fees: Rs. 5,000/- per participant including of all taxes
Cannot wait to build my First Android App
Getting started with android
Android Features
Android Architecture
Android Application fundamentals
Android App Components
Android SDK
Building your First App
I need more screens in my App
Creating an Activity
Declaring the activity in the manifest
Starting an Activity
Shutting Down an Activity
Managing the Activity Lifecycle
Implementing the lifecycle callbacks
Show me the GUI
UI design
Components and layouts-Linear Layout, Relative Layout
Write the XML
Load the XML Resource
Attributes- ID, Layout Parameters,Position, Size, Padding and Margins
Binding to Data with AdapterView
List View- Simple List, Custom List
WebView
GridView
Working with resources- String resource, Color resource, Array resource
Can my App call another App
Intent Types
Building an explicit Intent
Building an implicit intent
How to create an App Chooser
Intent Resolution
Calling Camera and take picture
The story behind Services and Background Running Service
Creating a Service
Lifecycle of a Service
Running Service in Background
Let’s have a “Dialog”
Creating a Dialog Fragment
Building an Alert Dialog
Adding buttons
Showing a Dialog
Dismissing a Dialog
KNOCK KNOCK Who is it – It’s Notification in your tray. Listen to the Broadcast
Creating a simple notification
Removing notifications
Broadcast Receivers
Lets raise a TOAST for the users
The Basics
Creating and Positioning your Toast
Bugs on my Left, Bugs on my right
Debugging android applications
Debugging Tips
Debugging tools
Looking for Storage Space? We are here to help you
Using Shared Preferences
Using the Internal Storage
Using the External Storage
Using Databases
Connect me to a server
Web services
Parsing JSON data
Parsing XML data- Simple API XML Parser
Painless MultiThreading for performance
Mutithreading in Android
Asynch Task
Get Set Go- Ready to take off to the Playstore
Preparing Your Application for Release
Releasing Your Application to Users