Batch
Date: Sep 8 th @ 10:30AM
Faculty:
Mr. Mahesh
Duration:
1 Month
Fee:
1500 INR + Reg fee
100 Rs.
Location
: S.R Nagar, Hyderabad.
Venue
:
Canara
bank building 2nd floor,
near S. R Nagar Ploce Station,
Hyderabad-500038.
Syllabus:
1. Why Android
Android
is an open source project of the Open Handset Alliance that
has revolutionised the user experience of a mobile device. With
Android, it is a fact that mobile devices will have more user-friendly
applications than ever before and putting the internet in the
handsets of many, many people around the world. The biggest
advantage is that the success of Android depends on the availability
of unique and engaging user applications created by developers
just like you. Practically anyone can contribute applications
to the Android community, making it more possible for the world
to experience your innovative ideas.
2. Our Program
Our
Android program is an intensive, results focused program aimed
at helping learners create applications using Google's Android™
open-source platform. The course explains what Android™
is and how it compares to other mobile environments, the setup
of the Android™ Eclipse-based development tools, the Android™
SDK, all essential features, as well as the advanced capabilities
and APIs such as background services, accelerometers, graphics,
and GPS.
Our
Android program completely involves the learners in the Android
platform, allowing them to walk away fully ready to build Android
applications. Our Android program includes the absolute basics
required to help learners understand the very core of Android
application development. If you have some prior application
development expertise, you may benefit from grasping concepts
even more easily. Upon completion of our Android program, the
learner will be proficient in every aspect of the Android platform
beginning with base kernel right up to building end-user Android
applications.
3. Objectives
Upon
completion of this course, you will be able to:
Build
your own Android apps
Explain
the differences between Android™ and other mobile development
environments
Understand
how Android™ applications work, their life cycle, manifest,
Intents, and using external resources
Design
and develop useful Android™ applications with compelling
user interfaces by using, extending, and creating your own layouts
and Views and using Menus.
Take
advantage of Android's APIs for data storage, retrieval, user
preferences, files, databases, and content providers
Tap
into location-based services, geo-coder, compass sensors, and
create rich map-based applications
Utilize
the power of background services, threads, and notifications.
Use
Android's communication APIs for SMS, telephony, network management,
and internet resources (HTTP).
Secure,
tune, package, and deploy Android™ applications
4.
Audience/Pre requisites
If
you are an Engineering/Science Graduate (Mathematics/Physics)
or an MCA with working knowledge of C and Operating Systems,
you will benefit from our Android program.
This
course is designed for software developers interested in designing,
creating, deploying, and testing applications for the Android™
mobile phone platform. It is valuable to both novices and gurus,
who already have experience in developing mobile applications
for other platforms.
Java
experience is required to get the most benefit from this training.
5.1. Intro to Android
Android Overview
and History
-
How it all got started
- Why
Android is different (and important)
Android
Stack
-
Overview of the stack
- Linux
kernel
- Native
libraries
- Dalvik
- App framework
- Apps
SDK
Overview
Hello
World App
- Creating
your first project
-
The manifest file
-
Layout resource
- Running
your app on Emulator
Main
Building Blocks
-
Activities
-
Activity lifecycle
-
Intents
-
Services
- Content
Providers
-
Broadcast Receivers
Basic
Android User Interface
-
XML versus Java UI
-
Views and layouts
- Common
UI components
-
Handling user events
Android
system Overview
- Preferences
- Notifications
- File
System
- Security
model
Advanced UI
-
Selection components
-
Adapters
- UI
components
-
Menus and Dialogs
-
Graphics & Animations
- Building
UI for performance
Multimedia
in Android
- Multimedia
Supported audio formats
-
Simple media playback
- Supported
video formats
- Simple
video playback
SQL
Database
- Introducing
SQLite
- SQLiteOpenHelper
and creating a database
-
Opening and closing a database
-
Working with cursors Inserts, updates, and deletes
Basic
Content Providers
- Content
provider MIME types
-
Adding, changing, and removing content
- Working
with content files
5.2.
Advanced Android
Custom
Content Providers
- Why
Content Providers
- Where
the content comes from
- Implementing
the API Supporting content files
Location
Services
- Working
with the Location Manager
- Working
with Google Maps extensions
Services
-
Overview of services in Android
-
Implementing a Service
-
Service lifecycle
- Bound
versus unbound services
Broadcast
Receivers
-
What are Broadcast Receivers
- Implementing
broadcast receiver
- System
broadcasts and how to use them
Intent Filters
Role
of filters
- Intent-matching
rules
- Filters
in your manifest
- Filters
in dynamic Broadcast Receivers
Networking
- Working with web services Best practices
Sensors
- How
Sensors work
-
Listening to Sensor readings
- Best practices for performance
WiFi
- Monitoring
and managing Internet connectivity
-
Managing active connections
- Managing
WiFi
Telephony
- Making
calls
-
Monitoring data connectivity and activity
- Accessing phone properties and status
- Controlling
the phone
Camera
-
Taking pictures
-
Rendering previews
Bluetooth
-
Controlling local Bluetooth device
- Discovering
and bonding with Bluetooth devices
-
Managing Bluetooth connections
- Communicating
with Bluetooth
Content
Providers
Google
Maps
Google
places
WebServices
(SOAP & REST)
Graphics
Programing with built in components
Graphics Programing with COCOS-2d
Automated Testing
-
Why automate tests
- Instrumentation
and junit testing