2. Mobile Application Development (MAD)
Intro to Android platform
Platform architecture
Application building blocks
Development tools
Android Apps.
3. Smart Phones
◦ Internet access anywhere
◦ Social networking
Millions of mobile users
Open standards
4. Open software platform for mobile
development
A complete stack – OS, Middleware,
Applications
An Open Handset Alliance (OHA) project
Powered by Linux operating system
Fast application development in Java
Open source under the Apache 2 license
6. Why Android ..?
Browsing
Multi-notification
Endless personalization
Market
Google integration
Open Source
Open to carriers
7. • Develop technologies that will significantly
lower the cost of developing and
distributing mobile devices and services
• Devoted to advancing open standards for
mobile devices.
8.
9. • Application framework
• Optimized graphics :3D - OpenGL ES
1.0
• SQLite - for data storage
• Web Kit - Integrated web browser
• Dalvik - Java Virtual Machine
• Connectivity - Bluetooth, Wi-Fi, GPS
• Media support
• GSM Telephony
• Rich development environment
10.
11. • Email client, SMS program, calendar,
maps(googles), browser, contacts, and
others.
• written using the Java programming
language.
• Can replace built in apps.
12. Views such as An Activity Manager that
lists, grids, text manages the life cycle of
boxes, buttons, applications and provides
and even an a common navigation
embeddable web backstack
browser
Content A Notification Manager
Providers that that enables all apps to
enable display custom alerts in the
applications to status bar
access data from
other applications A Resource Manager,
(such as providing access to non-
Contacts), or to code resources such as
share their own localized strings,
data graphics, and layout files
13. Android SDK provides the tools and APIs
necessary to begin developing
applications on the Android platform
using the Java programming language
Download Android SDK Core
http://code.google.com/android/download.htm
To Develop with Eclipse IDE, we can add
the plugin - Android Development Tools
(ADT)
https://dl-ssl.google.com/android/eclipse/
1-13
14. Apps can invent and broadcast their own
Intent
Think of Intents as a verb and object; a
description of what you want done
E.g. VIEW, CALL, PLAY etc..
System matches Intent with Activity that
can best provide the service
15. Home
Client component
makes a request for a Picasa
Contacts
specific action Photo Gallery
“Pick photo”
GMail
System picks best
Chat component for that
action
Blogger
Blogger
17.
- Easy to customize the Google Android
platform
- Android is a multi-process system, in which
each
application (and parts of the system)
runs in its own process. Most security between
applications and the system is enforced at the
process level through standard Linuxfacilities,
such as user and group IDs that are assigned to
applications.
18.
19.
20. • How background app interact with
users
• Consistent notification presentation