- IFC3 India

IFC3 India-Android Application Development
Android Operating System has been progressing quite rapidly. Conceived as a counterpoint IOS,
Android is a graph showing a significant development in this workshop Students will learn to
develop applications on the latest operating system with practical implementation and begin
managing their own applications like a professional at this workshop. Attendees will be provided
with latest software’s tools and will be instructed to build and manage new applications. The best
part is you can even sell out this application and earn good money.
Course content:
1) Introduction to Mobile Apps
 Why we Need Mobile Apps
 Different Kinds of Mobile Apps
 Briefly about Android
2) Introduction Android




History Behind Android Development
What is Android?
Pre-requisites to learn Android
Brief Discussion on Java Programming
3) Android Architecture
 Overview of Android Stack
 Android Features
 Introduction to OS layers
4) Deep Overview in Android Stack




Linux Kernel
Libraries Android Runtime
Application Framework
Dalvik VM
5) Installing Android Machine




a
Configuring Android Stack
Creating Eclipse Environment
Integrating Android with Eclipse IDE
Exploring Eclipse IDE
6) Creating First Android Application




Creating Android Project
Debugging Application through DDMS setting up environment
AVD Creation
Executing Project on Android Screen
7) Android Components




Activities
Services
Broadcast Receivers
Content Providers
8) Hello World App




Creating your first project
The manifest file
Layout resource
Running your app on Emulator
9) Building UI with Activities






Activities
Views, layouts and Common UI components
Creating UI through code and XML
Activity lifecycle
Intents
Communicating data among Activities
10) Advanced UI






Selection components (GridView, ListView, Spinner )
Adapters, Custom Adapters
Complex UI components
Building UI for performance
Menus
Creating custom and compound Views
11) Notifications
 Toast, Custom Toast
 Dialogs
a
 Status bar Notifications
12) Multithreading





Using Java Mutithreading classes
AsyncTask
Handler
Post
Writing an animated game
13) Styles and Themes
 Creating and Applying simple Style
 Inheriting built-in Style and User defined style
 Using Styles as themes
14) Resources and Assets




Android Resource
Using resources in XML and code
Localization
Handling Runtime configuration changes
15) Intent, Intent Filters and Broadcast Receivers








Role of filters
Intent-matching rules
Filters in your manifest
Filters in dynamic Broadcast Receivers
Creating Broadcast receiver Receiving System Broadcast
Understanding Broadcast action, category and data
Registering Broadcast receiver through code and through XML
Sending Broadcast
16) Data Storage





Shared Preferences
Android File System
Internal storage
External storage
SQLite a. IntroducingSQLite b. SQLiteOpenHelper and creating a database c. Opening
and closing adatabase d. Working with cursors Inserts, updates, and deletes
 Network
a
17) Content Providers
 Accessing built in content providers
18) Services




Overview of services in Android
Implementing a Service
Service lifecycle
Inter Process Communication (AIDL Services)
19) Multimedia in Android




Multimedia Supported audio formats
Simple media playback
Supported video formats
Simple video playback
20) Location Based Services and Google Maps
 Using Location Based Services
 Finding current location and listening for changes in location
 Working with Google Maps
i.
Showing google map in an Activity
ii.
iMap Overlays
iii.
Itemized overlays
iv.
Geocoder v. Displaying route on map
21) Web Services and WebView




Consuming web services
Receiving HTTP Response (XML, JSON )
Parsing JSON and XML
Using WebView
22) Sensors
 How Sensors work
 Using Orientation and Accelerometer sensors
 Best practices for performance
a
23) WiFi
 Monitoring and managing Internet connectivity
 Managing active connections
 Managing WiFi networks
24) Telephony Services





Making calls
Monitoring data connectivity and activity
Accessing phone properties and status
Controlling the phone
Sending messages
25) Camer
 Taking pictures
 Media Recorder
 Rendering previews
26) Bluetooth




Controlling local Bluetooth device
Discovering and bonding with Bluetooth devices
Managing Bluetooth connections
Communicating with Bluetooth
27) Google AdMOB
 Make Ads in App
28) Android Application Deployment
 Android Application Deployment on device with Linux and Windows
 Android Application Deployment on Android Market
a
Other IFC3 MODULES:1) Cloud Computing
2) Ethical Hacking
3) Linux & Security
4) CISCO Networking
a