Courses Offered: SCJP SCWCD Design patterns EJB CORE JAVA AJAX Adv. Java XML STRUTS Web services SPRING HIBERNATE  

       

Android Course Details
 

 

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
  • Platforms

  • Tools

  • Versions
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)

  • XML
  • JSON

Graphics Programing with built in components

Graphics Programing with COCOS-2d

Automated Testing

  • Why automate tests
  • Instrumentation and junit testing