Mobile Application Development Notes Prepared by MMMR
Mobile Application Development Notes Prepared by MMMR
What is Android?
Unveiling of the Android platform was announced on 5 November 2007 with the founding of
OHA
History of Android
• In late 2007, a group of industry leaders came together around the Android Platform to
form the Open Handset Alliance (http://www.openhandsetalliance.com).
• The Android SDK was first issued as an “early look” release in November 2007.
• In September 2008 T-Mobile announced the availability of the T-Mobile G1, the first
smart phone based on the Android Platform.
• A few days after that, Google announced the availability of Android SDK Release
Candidate 1.0.
• In October 2008, Google made the source code of the Android Platform available under
Apache’s open source license.
• Together they have developed Android™, the first complete, open, and free mobile
platform.
• They are committed to commercially deploy handsets and services using the
Android Platform. “
Tablets -- Velocity Micro Cruz, Gome FlyTouch, Cisco Android Tablet, e.t.c
Stakeholders:
• Tomorrow?
Email Client
SMS Program
Calendar
Maps
Browser
Etc
• Most of the application framework accesses these core libraries through the Dalvik VM ,
the gateway to the Android Platform
Feature Role
Notification Enabling all applications to display customer alerts in the status bar
Manager
Notification Manager
View System
• A library called Surface Manager controls access to the display system and supports 2D
and 3D.
• The WebKit library is responsible for browser support; it is the same library that
supports Google Chrome and Apple Inc.’s Safari.
Providing most of the functionality available in the core libraries of the Java
language
APIs
Data Structures
Utilities
File Access
Network Access
Graphics
Etc
o Compilation
o Threading
o Network Stack
o Driver Model
o Security
The supplied device drivers include Display, Camera, Keypad, Wi-Fi, Flash Memory,
Audio, and IPC (inter process communication).
Providing an abstraction layer between the H/W and the rest of the S/W stack
Platform
Network Connectivity
4G
Edge
Software development
Development requirements
• Java
• Android SDK
Android SDK
• Class Library
• Developer Tools
Advantages
• The Android SDK is available for Windows, Mac and Linux, so you don’t need to pay
for new hardware to start writing applications.
• An SDK built on Java. If you’re familiar with the Java programming language, you’re
already halfway there.
• As well as the technical SDK documentation, new resources are being published for
Android developers as the platform gains popularity among both users and developers.