• Css Template Preview
  • Css Template Preview
  • Css Template Preview
Country :
aren't find the right course?
contact us for customized training
 

Android Application Development Hand on training


Indroduction:

Android is an Operating System developed by Google for mobile and embedded devices. Android has gained wide spread adoption and is being used on a large variety of devices.With large mobile phone companies like Motorola, HTC, Samsung supporting the Android platform will gain further momentum in the IT world. One of the main reasons for its popularity is the strong developer community behind Android.

This 4-day program is meant for Java programmers (amateur and professional) who want to start developing applications for the Android platform. This course will start with the very basics and go on to intermediate levels with a strong emphasis on practical learning by the way of examples, demos and lab exercises. Prior experience on the Android platform is not required as fundamentals of Android platform and application development will be covered.

 

Teaching Methodology
Classroom Session and Labs

This is a hands-on training class and the attendees will be required to write code during the sessions and also there will be dedicated lab sessions where exercises will be based on the topics covered. This will solidify the theoretical learning

 

Pre-Requisites

1.Java Programming Experience Required.
2.Familiarity with Eclipse development platform is preferred as the labs and exercises will use Eclipse IDE.

 

Duration

4 days

 

Course Contents

 

Download PDF format

1. Introducing Android

1.1. Embedded and Smart phone World
1.2. Android Platform
1.3. Android Architecture and Software Stack
1.4. Android Virtual Machine (Dalvik VM)

 

2. Android Development Environment

2.1. Android SDK
2.2. Eclipse Android Developer Tools
2.3. Installing and Configuring the Software Development Kit
2.4. Anatomy of Eclipse Android project
2.5. Android Virtual Devices
2.6. Dalvik Debug Monitor Service (DDMS)
2.7. Android Debug Bridge (ADB)
2.8. Debugging Android application
2.9. Native Libraries

 

3. Android Application Basics

3.1. Components of an Android application
3.2. Structure of an Android Application
3.3. Application Life cycle

 

4. Hello Android Application

Lab Session – Day 1

  • Using the Android tools exercises (adb, DDMS, AVD, emulator etc.)
  • Monitoring the life cycle of Android components (Activity, Service etc.)
  • Monitor the Life Cycle of an Android application.

 

Day 2
5. Application Building Blocks

5.1. Activities
5.2. Resources
5.3. Intents
5.4. Content Providers
5.5. Services

 

6. User Interface Programming

6.1. Views
6.2. Common Controls & Widgets
6.3. Layout Managers
6.4. XML based Layouts
6.5. Menus & Dialogs
6.6. Handling User Events
6.7. Styles and Themes
6.8. Creating Custom View and components

 

7. 2D Graphics, Animation & Fonts

7.1. Graphics Subsystem
7.2. Drawable Resources
7.3. Animation
7.4. Layout Animation
7.5. View Animation
7.6. Fonts

8. File I/O

8.1. Android File System
8.2. Saving Application State
8.3. Preferences
8.4. File Management Tools

 

Lab Session – Day 2

  • Create Views for a todo manager application, using different controls, layouts.
  • Create a custom view.
  • Add menu to the todo manager application.
  • Adding styles and themes to the application.
  • Reading and Writing files to the file system and sdcard.

 

Day 3
9. Android Storage APIs

9.1. Introduction to SQLite
9.2. Working with SQLite databases

10. Background Work

10.1. Threading
10.2. Background Threads
10.3. Notifications
10.4. Alarms

 

11. Services

11.1. Invoking Local Services
11.2. Creating Local Services

 

12. 3D graphics using OpenGL ES

12.1. Introduction to OpenGL ES
12.2. OpenGL ES with Android
12.3. Surface View
12.4. Drawing 3D Primitives
12.5. Drawing Textured Geometry

13. Location API

13.1. Introduction
13.2. Location Tracking
13.3. Maps API

Lab Session – Day 3

  • Creating and updating sqlite database.
  • Create a rendering thread for games
  • Show notifications to the user about events in background.
  • Create a remote service that provides services to other applications.
  • Create a simple OpenGL rendering window and draw primitives
  • Add location and maps support to applications.

 

Day 4


14. Multimedia programming

14.1. Playing Audio & Video
14.2. Recording Audio & Video
14.3. Camera

15. Application Widgets

16. Android Networking, Connectivity and Telephony APIs

16.1. Managing Internet Connectivity
16.2. Wi-Fi
16.3. Blue Tooth
16.4. Telephony
16.5. Working with RESTful based web services.

17. Multiple Devices & Screen Resolutions

18. Inter-process Communication

18.1. Introduction to Binder
18.2. Introduction to AIDL & Remote Procedure Calls
18.3. Remote Services

 

Lab Session – Day 4

  • Create an application to record audio and video.
  • Implement an RSS reader by making http requests to get data.
  • Create a remote service that is exposed to other applications.
  • Configure your applications to support multiple screens and hardware configuration.

 

Register Now button