Mobile Application Development With ANDROID
Mobile Application Development With ANDROID
Development
with ANDROIDd
Introduction
What is Android?
• A software platform and operating system for mobile devices
Google Android
Open Handset Alliance Members
Phones
HTC G1,
Droid, Motorola Droid (X)
Tattoo
Google Android
Android’s Context: Mobile Market Player$
Stakeholders:
• Mobile network operators want to
lock down their networks,
controlling and metering traffic.
• Device manufacturers want to
differentiate themselves with
features, reliability, and price
points.
• Software vendors want complete
access to the hardware to deliver
cutting-edge applications.
The Maturing Mobile Experience
• Tomorrow?
The Maturing Mobile Experience
Android vs. Competitors
Platform - The Android Software Stack
• Core Libraries
Providing most of the functionality available in the core libraries of the Java
language
APIs
Data Structures
Utilities
File Access
Network Access
Graphics
Etc
Linux OS
3G
Edge
Google Android
Software development
Development requirements
• Java
• Android SDK
Google Android
Software development
IDE and Tools
Android SDK
• Class Library
• Developer Tools
• Emulator and System Images
• Documentation and Sample Code
Google Android
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.
• By distributing your application on Android Market, it’s available to hundreds of
thousands of users instantly. You’re not just limited to one store, because there are
alternatives, too. For instance, you can release your application on your own blog.
Amazon have recently been rumoured to be preparing their own Android app store
also.
• 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.
Google Android
Application Building Blocks
• Activity
• IntentReceiver
• Service
• ContentProvider
Activities
Picasa
Contacts
“Pick photo”
GMail
Chat
Blogger
Blogger
Services
• Faceless components that run in the background
– E.g. music player, network download etc…
ContentProviders
• Enables sharing of data across applications
– E.g. address book, photo gallery
• Provides uniform APIs for:
– querying
– delete, update and insert.
• Content is represented by URI and MIME type