Code
1004
Duration
24 Hours
Description
During the last years the mobile telephone has evolved and become a sophisticated device allowing various types of communications. The mobile telephone is no longer just a handset for making phone calls. The hardware is no longer substantially different comparing with desktops. The emergence of the android platform that allows running Java SE applications on the one hand and the smooth internet connection on the other allow us to extend the powerful server side applications and place them in the hands of the mobile telephone's users. This course overviews the android platform, sets the foundation for the emergence of new innovative business related ideas and overview the platform capabilities from a software developer business oriented perspective. This course aims at setting the foundation for the emergence of new innovative business related ideas.
Population
Software Development Managers.
Objectives
Become familiar with the android platform, understand its capabilities from a software developer business oriented perspective and be capable of exploring new business ideas related to this platform.
Prerequisites
General knowledge in software development.
Topics
Types of Mobile Applications
Web Browser Based Applications
SMS Based Applications
MMS Based
Applications
IVR Based Applications
Native Applications
Hybrid Applications
Mobile Telephones Platforms Overview
Symbian
Java ME
Android
Bada
Windows Mobile 7
iPhone
Blackberry
Palm Pre
Nokia OVI
Android Platform Technical Overview
What is Android?
Android Activities
Android Resources
The Intent Concept
User Interface
Style Definition
Customized Views
The Android Software Stack
Linux
C Libraries
Delvik VM
Java Libraries
User Applications
SQLite
Webkit Browser
Files System
Short Text Messages
The Android Federation
Separated Processes
Activities
Services
Content Providers
Receiveres
The Android Platform Capabilities
GPS
OpenGL Graphics
Camera
Accelerometer
Compass
Telephony
WiFi
Bluetooth
Vibration
Background Applications
VoIP
XML based Compelling
UI
Webview
Media
HD Video
Scripting
Widgets
Speach Recognition
Text to Speach Engine
Touch Screen
Gestures
Live Wallpapers
Input Method Framework
Rotation
Speech Input
Android Services
Creating Services
Background Tasks
Local Services
Remote
Services
Samples
World of Web Services
What are Web Services?
Googe Apps
Google Maps
Google Streetview
Social Networks
Facebook
Twitter
Linkedin
Google Goggles
Android Content Providers
Content Providers Architecture
REST Access
Sample Applications
Applications Lifecycle
Activities & Applications
Lifecycle Overview
Intent
Architecture
Intent Filter
Available Intentions
Start Applications
Samples
Background Applications
Location Based Applications
LocationManager
Google Maps
Map Controller
Maps Overlay
Address
LocationListener
Sample Applications
Android Applications Development
Development
Tools
Debugging
The adb Tool
Eclipse
Emulators
Simulators
Android Native Applications Development
The Android NDK
OpenGL Graphics
Java & Native Code
Android Networking
Java SE Networking
Android Networking Classes
Apache Networking Classes
P2P Networking
Two Network Interfaces
The Android Way
Localization
Federation of Entities
Resources
Handle Different Screen Sizes
One Delivery
Efficiency
Memory Management
Android Hybrid Applications
Web View
HTML5
JavaScript
Ajax
JavaScript Libraries
The jQuery Library
Adobe Flash
PhoneGap
Titanium