Mobile application development has grown significantly in recent years with the rise of smartphones. There are many mobile operating systems and platforms that each have their own approach. Java ME and BREW are virtual environments that provide a common development platform but have limitations. Symbian and S60 are mature operating systems that dominate the market but have complex development environments. The iPhone platform is very popular but tightly controlled by Apple. Android provides an open alternative with a full software stack based on an optimized Java virtual machine. It allows for modular application components and uses intents to facilitate interaction. Overall, mobile development remains fragmented but platforms are working to standardize and open up to developers.
Mobile application development has grown significantly in recent years with the rise of smartphones. There are many mobile operating systems and platforms that each have their own approach. Java ME and BREW are virtual environments that provide a common development platform but have limitations. Symbian and S60 are mature operating systems that dominate the market but have complex development environments. The iPhone platform is very popular but tightly controlled by Apple. Android provides an open alternative with a full software stack based on an optimized Java virtual machine. It allows for modular application components and uses intents to facilitate interaction. Overall, mobile development remains fragmented but platforms are working to standardize and open up to developers.
This document provides a brief history of mobile application development and summaries of Android and iPhone development environments. It discusses key events and devices from 1956 to 2002 that helped establish mobile technologies. It then summarizes the Android and iPhone operating systems, developer environments, programming languages, and architectures. Tips are provided on user interface design, resource management, and other tools like PhoneGap and Titanium for cross-platform development.
The document provides an overview of Android and mobile application development. It discusses the history of mobile platforms and operating systems. It then describes Android in more detail, including its architecture, software stack, and how it benefits device manufacturers, application developers, and users. Key aspects of Android covered include the Linux kernel, Binder inter-process communication, and power management. The document also outlines the Android development environment and types of application artifacts.
The document discusses the history and current state of mobile application development. It begins with definitions and a brief history starting from the early 1990s. It then covers major platforms and operating systems that have emerged over time like Palm OS, Java ME, Symbian, Android, iOS, BlackBerry, and Windows Phone. Current development approaches including native frameworks and non-native alternatives like PhoneGap and Titanium are also summarized. The document concludes with a discussion of emerging areas like wearable technology and devices like Google Glass and Samsung Galaxy Gear.
The document provides an overview of Windows 7 Mobile, including:
1) Windows 7 Mobile aimed to improve on the dated interface and limited functionality of prior Windows Mobile OS with a redesigned Metro interface and expanded feature set.
2) Developers can create apps using Silverlight and XNA with Visual Studio, taking advantage of the .NET Compact Framework and access to device hardware.
3) The presentation concludes with a demonstration of app development capabilities using Silverlight and XNA.
Overview of Mobile Development PlatformsMike Wolfson
This document summarizes and compares several major mobile platforms including Apple iOS, Google Android, RIM Blackberry, Microsoft Windows Phone 7, Palm webOS, and Nokia Symbian. It discusses the developer tools, costs, and restrictions associated with each platform. It also notes trends in the mobile industry like continued fragmentation, expansion into new devices, and increasing patent litigation between companies.
Android is an open-source operating system used for smartphones and tablets. It was developed by Android Inc., which was acquired by Google in 2005. The Android architecture includes the Linux kernel, native libraries, Android runtime including Dalvik virtual machine and core Java libraries, application framework, and applications. Key components of the application framework include activities, services, broadcast receivers, and content providers. Android features include a beautiful UI, connectivity, storage, media support, messaging, web browsing, multi-touch, multi-tasking, and resizable widgets. Major Android versions include Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, Jelly Bean, KitKat, and
The document discusses several major mobile operating systems:
1) iOS powers the iPhone and has an app store with over 185,000 apps downloaded over 4 billion times. It uses a layered architecture and about 500MB of storage.
2) Android is an open source software stack owned by Google and the Open Handset Alliance, based on the Linux kernel. It has a large SDK and apps developed by Google.
3) Symbian is an open source OS contributed to by Nokia and others. It uses a microkernel architecture with drivers and services in separate layers.
Developers Guide To The Galaxy 8th editionMarco Tabor
Completely updated and extended edition of this non-commercial overview on mobile technologies and development approaches. Helpful for developers and decision makers without technical background.
This document discusses Android, an open source software stack for mobile devices. It includes sections on Android's architecture, components, and guidelines. The document also notes that several major companies plan to launch Android-based phones in 2009, which will help Android play a major role in mobile applications due to its open nature and ease of development using Java APIs.
Mobile Application Development-Lecture 03 & 04.pdfAbdullahMunir32
The document provides an overview of mobile application development for Android. It discusses Android's software stack including the Dalvik Virtual Machine and how it has been replaced by Android Runtime. It also summarizes the different tools, features and types of applications that are part of the Android SDK. The document explains what Android runs on, why developers should build for Android and what is included in the Android development kit.
This document provides an overview of Android software and its architecture. It describes Android as an open source software stack that includes an operating system, middleware and key applications. It discusses the origins of Android from Android Inc. and its acquisition by Google. It outlines the major components of the Android software stack including the Linux kernel, runtime, application framework and core applications. It also covers the Android development environment, application structure, manifest file, activity lifecycle and more.
Android is an open source operating system used for mobile devices. It was developed by Android Inc. which was later acquired by Google. The key components of Android include the Linux kernel, Dalvik virtual machine, application framework and applications. Android uses an architectural framework, core libraries and runtime environment to allow applications to be developed in Java and run on the Dalvik VM.
MOTODEV Studio, Motorola’s powerful IDE based on the popular Eclipse framework, offers developers a fast and easy way to create applications across Motorola's Android products. This presentation provides an overview of MOTODEV Studio for Android along with practical tips for getting started with Android development.
The document provides an overview of the history and architecture of the Android operating system. It describes how the Open Handset Alliance was formed in 2007 to develop an open source platform as an alternative to proprietary platforms. It outlines the core components of Android including the application framework, libraries, Dalvik virtual machine, and Linux kernel. It also discusses the Android development tools and Eclipse IDE plugin for building Android applications.
This document discusses various mobile development tools for creating native and web applications across different mobile platforms like iPhone, Android, Blackberry, and more. It provides brief descriptions of tools like iPhone SDK, Android SDK, Blackberry SDK, PhoneGap, Titanium, Unity3D, JGame, Layar, and Unifeye - highlighting their capabilities and supported platforms for building games, augmented reality apps, and more.
Android is an open-source software stack that includes an operating system, middleware, and key applications for mobile devices. It was developed by Google and others through the Open Handset Alliance. The document provides a brief history of Android from its beginnings in 2005 to the present day, describing the evolution of its SDKs, UIs, and features. It also discusses what Android phones are, how Android apps are developed and published, and compares Android to the iPhone platform.
a study of evolutionary mobile operating system aravindhawan
The document discusses mobile operating systems, including their types, architectures, markets, and security. It outlines the main mobile OSes such as Android, iOS, Symbian, Palm OS, BlackBerry OS, and Windows, describing their origins, programming languages, and market shares. The conclusion states that while each OS has its own architecture, many are Linux-based, and the current leaders are Android, iOS, BlackBerry OS, and Windows Phone.
The document provides an overview of Android application development and the main building blocks of Android apps. It discusses the Android stack including the Linux kernel, native libraries, Dalvik VM, and application framework. It also summarizes the anatomy of a basic "Hello World" Android app including code, resources, and manifest file. The main building blocks of Android apps are described as activities, intents, services, content providers, and broadcast receivers.
This document provides a comparative study between the Android and Windows Phone operating systems. It discusses their technologies, platforms, related work, approaches and features. Android is an open-source, Linux-based OS developed by Google, while Windows Phone is a proprietary OS developed by Microsoft. Both support a variety of hardware and allow for app development. The document concludes by comparing various parameters of the two operating systems such as their source model, programming languages, application stores and future prospects.
Analysis Of The Original Version Of JavaAmanda Brady
The document discusses the original version of Java. It began as a project by Sun Microsystems in 1991 to develop a program for interactive televisions. They named it Oak but later changed it to Java due to a naming conflict. Java was designed to be hardware independent and portable. It became popular for web applications. The original version was Java Development Kit 1.0 and the current version is 1.1. Java was designed to be simple, efficient, durable, portable, powerful, secure and easy to understand. It is an object-oriented language.
Google released the Android mobile operating system in 2007. Android is an open source software stack that includes an operating system, middleware and key applications. It uses the Linux kernel and is developed using the Java programming language. The Android software architecture includes components like the Dalvik virtual machine, application framework, libraries and core applications. Developers can create applications using the Android SDK that will run within the Android environment on mobile devices.
This document provides an overview of the Android platform. It discusses Android's history and evolution over time. The key components of the Android software stack are explained, including the Linux kernel, Dalvik virtual machine, application framework, and system services. The document also covers core Android app development topics such as activities, intents, services, and user interface design.
This document provides an overview of the Android operating system, including:
- A brief history of Android starting from its founding in 2003 by Android Inc. to being acquired by Google in 2005.
- An overview of the architecture of Android including the Linux kernel, libraries, Android runtime based on Java using the Dalvik VM, and core applications.
- A description of key Android features such as connectivity technologies, multitasking, media support, graphics capabilities, and the Android Market app store.
- A comparison of Android to other mobile operating systems such as BlackBerry, iOS, and Symbian.
Ad
More Related Content
Similar to BMobileApplicationDevelopment COURSE.pdf (20)
Android is an open-source operating system used for smartphones and tablets. It was developed by Android Inc., which was acquired by Google in 2005. The Android architecture includes the Linux kernel, native libraries, Android runtime including Dalvik virtual machine and core Java libraries, application framework, and applications. Key components of the application framework include activities, services, broadcast receivers, and content providers. Android features include a beautiful UI, connectivity, storage, media support, messaging, web browsing, multi-touch, multi-tasking, and resizable widgets. Major Android versions include Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, Jelly Bean, KitKat, and
The document discusses several major mobile operating systems:
1) iOS powers the iPhone and has an app store with over 185,000 apps downloaded over 4 billion times. It uses a layered architecture and about 500MB of storage.
2) Android is an open source software stack owned by Google and the Open Handset Alliance, based on the Linux kernel. It has a large SDK and apps developed by Google.
3) Symbian is an open source OS contributed to by Nokia and others. It uses a microkernel architecture with drivers and services in separate layers.
Developers Guide To The Galaxy 8th editionMarco Tabor
Completely updated and extended edition of this non-commercial overview on mobile technologies and development approaches. Helpful for developers and decision makers without technical background.
This document discusses Android, an open source software stack for mobile devices. It includes sections on Android's architecture, components, and guidelines. The document also notes that several major companies plan to launch Android-based phones in 2009, which will help Android play a major role in mobile applications due to its open nature and ease of development using Java APIs.
Mobile Application Development-Lecture 03 & 04.pdfAbdullahMunir32
The document provides an overview of mobile application development for Android. It discusses Android's software stack including the Dalvik Virtual Machine and how it has been replaced by Android Runtime. It also summarizes the different tools, features and types of applications that are part of the Android SDK. The document explains what Android runs on, why developers should build for Android and what is included in the Android development kit.
This document provides an overview of Android software and its architecture. It describes Android as an open source software stack that includes an operating system, middleware and key applications. It discusses the origins of Android from Android Inc. and its acquisition by Google. It outlines the major components of the Android software stack including the Linux kernel, runtime, application framework and core applications. It also covers the Android development environment, application structure, manifest file, activity lifecycle and more.
Android is an open source operating system used for mobile devices. It was developed by Android Inc. which was later acquired by Google. The key components of Android include the Linux kernel, Dalvik virtual machine, application framework and applications. Android uses an architectural framework, core libraries and runtime environment to allow applications to be developed in Java and run on the Dalvik VM.
MOTODEV Studio, Motorola’s powerful IDE based on the popular Eclipse framework, offers developers a fast and easy way to create applications across Motorola's Android products. This presentation provides an overview of MOTODEV Studio for Android along with practical tips for getting started with Android development.
The document provides an overview of the history and architecture of the Android operating system. It describes how the Open Handset Alliance was formed in 2007 to develop an open source platform as an alternative to proprietary platforms. It outlines the core components of Android including the application framework, libraries, Dalvik virtual machine, and Linux kernel. It also discusses the Android development tools and Eclipse IDE plugin for building Android applications.
This document discusses various mobile development tools for creating native and web applications across different mobile platforms like iPhone, Android, Blackberry, and more. It provides brief descriptions of tools like iPhone SDK, Android SDK, Blackberry SDK, PhoneGap, Titanium, Unity3D, JGame, Layar, and Unifeye - highlighting their capabilities and supported platforms for building games, augmented reality apps, and more.
Android is an open-source software stack that includes an operating system, middleware, and key applications for mobile devices. It was developed by Google and others through the Open Handset Alliance. The document provides a brief history of Android from its beginnings in 2005 to the present day, describing the evolution of its SDKs, UIs, and features. It also discusses what Android phones are, how Android apps are developed and published, and compares Android to the iPhone platform.
a study of evolutionary mobile operating system aravindhawan
The document discusses mobile operating systems, including their types, architectures, markets, and security. It outlines the main mobile OSes such as Android, iOS, Symbian, Palm OS, BlackBerry OS, and Windows, describing their origins, programming languages, and market shares. The conclusion states that while each OS has its own architecture, many are Linux-based, and the current leaders are Android, iOS, BlackBerry OS, and Windows Phone.
The document provides an overview of Android application development and the main building blocks of Android apps. It discusses the Android stack including the Linux kernel, native libraries, Dalvik VM, and application framework. It also summarizes the anatomy of a basic "Hello World" Android app including code, resources, and manifest file. The main building blocks of Android apps are described as activities, intents, services, content providers, and broadcast receivers.
This document provides a comparative study between the Android and Windows Phone operating systems. It discusses their technologies, platforms, related work, approaches and features. Android is an open-source, Linux-based OS developed by Google, while Windows Phone is a proprietary OS developed by Microsoft. Both support a variety of hardware and allow for app development. The document concludes by comparing various parameters of the two operating systems such as their source model, programming languages, application stores and future prospects.
Analysis Of The Original Version Of JavaAmanda Brady
The document discusses the original version of Java. It began as a project by Sun Microsystems in 1991 to develop a program for interactive televisions. They named it Oak but later changed it to Java due to a naming conflict. Java was designed to be hardware independent and portable. It became popular for web applications. The original version was Java Development Kit 1.0 and the current version is 1.1. Java was designed to be simple, efficient, durable, portable, powerful, secure and easy to understand. It is an object-oriented language.
Google released the Android mobile operating system in 2007. Android is an open source software stack that includes an operating system, middleware and key applications. It uses the Linux kernel and is developed using the Java programming language. The Android software architecture includes components like the Dalvik virtual machine, application framework, libraries and core applications. Developers can create applications using the Android SDK that will run within the Android environment on mobile devices.
This document provides an overview of the Android platform. It discusses Android's history and evolution over time. The key components of the Android software stack are explained, including the Linux kernel, Dalvik virtual machine, application framework, and system services. The document also covers core Android app development topics such as activities, intents, services, and user interface design.
This document provides an overview of the Android operating system, including:
- A brief history of Android starting from its founding in 2003 by Android Inc. to being acquired by Google in 2005.
- An overview of the architecture of Android including the Linux kernel, libraries, Android runtime based on Java using the Dalvik VM, and core applications.
- A description of key Android features such as connectivity technologies, multitasking, media support, graphics capabilities, and the Android Market app store.
- A comparison of Android to other mobile operating systems such as BlackBerry, iOS, and Symbian.
5. WHAT IS A “SMARTPHONE”
Semi-Smart: Phone that offers features beyond
making calls
E-mail
Take pictures
Plays mp3
…
Phone that runs a complete Operating System
Offers a standardized platform for development
Able to execute arbitrary 3rd party applications
6. QUICK FACTS
Today
Cell phones in use today ~ 1.2 billion
Smartphones account for 14% ~ 170 Million
Projected 2012
Cell phones ~ 1.7 billion
Smartphones 29% ~ 500 Million
300% Smartphone growth in three years
8. MOBILE DEVELOPMENT SOLUTIONS
Java ME
Symbian
UIQ
S60
Android
BlackBerry
OVI
Windows Mobile
iPhone
LiMo
Ångström distribution
Adobe Flash Light
BREW
OpenMoko
Palm OS (Garnet OS, Cobalt OS)
Palm webOS
Mojo
9. WHY?
Different Phones Different Uses
Phones for consumer or phone for business
V-Cast vs Palm
Money
Hardware made money
Tried to maintain control over content and services.
Wanted to charge 3rd party developers for the
privilege of using their platform.
Digital signing
Distribution mechanisms.
10. COMMON PROBLEM: ABSTRACTION
Interface / GUI
How does the developer create an interface
Different interaction techniques
Graphical capabilities of the phone
Phone Services and Security
What resources are available to your program
What types of boundaries or constraints are put on
applications
How can code be considered “safe”
11. OTHER ISSUES
Distribution
Centralized repository
Direct OTI
From PC
Development
Language familiarity
Porting
IDEs?
Debugging
Emulation Vs on Phone
Performance
Very limited resources
Battery
12. THREE TIERED SOLUTION
Virtual Environment
Java ME
BREW *
Core Operating System
Symbian
LiMo
Rich Operating System
Android
iPhone
15. KVM / CLDC
Specially designed mobile virtual machine
Original Ran with 128k Memory footprint
Paired down to bare bones
Reduced versions of classes
String, Object, Hashtable, Vector, Math, Simple Errors
Yank out features
No long, float, double
Class Loaders
Threading
Multi dimensional arrays
But Each phone implementation can add them back
Takes a profile to complete the stack
16. MOBILE INFORMATION
DEVICE PROFILE
Mobile Information Device Profile
Adds libraries specific to Mobile phones
IO
Record management system
Basic media playback system
LCDUI- 2D drawing library typically used for
sprite based 2d games
Optional packages
SMS control
PIM personal info management (Contact list control)
17. JAVA MICRO EDITION
Almost all phones include a runtime
Pluggable Architecture
Attempted to be ubiquitous language for
development
Security Model
Relied heavily on digital signing
Fell short of expectations
Phone specific plug-ins
Applications could be blocked without specific
certificates.
Currently paired down version of java 1.3
18. JAVA MICRO EDITION
New Version 3.0 just released
Offers support for several new features
GPS
New Graphics library LWUIT
Screen orientation
Only available for windows
Updated CLDC.
19. BINARY RUNTIME ENVIRONMENT FOR
WIRELESS (BREW)
Developed by QUALCOMM
V-Cast
Similar to Java ME
C/C++ vs Java
Smaller subset of phones
Tighter integration then ME
Start to finish development integration
High barrier to entry
Number of large steps at high cost
Java ME can be as simple as publish and go
21. SYMBIAN: AT A GLANCE
Huge Market Share
45%
Robust and well
vetted platform
Very open
Low overhead event-
based programming
Strange flavor of C++
Java and others with
SDK
Resource
management is
cumbersome
Two popular SDK’s
that are incompatible
Good Bad
22. UIQ VS S60
Rival SDK’s for the Symbian OS
UIQ
Sony Ericsson
Touch screen phones
S60
Developed and owned by Nokia
Current industry leader
Will become standard in late 2009
Both offer a full development stack
24. S60 DEVELOPMENT:
IDE
Carbide.c++
Developed by Nokia
IDE based on Eclipse platform
Provides a set of tools for debugging
SDK independent
Carbide.vs
Visual studio implementation
Similar feature set
25. S60 DEVELOPMENT:
APPLICATION STRUCTURE
All applications are treated as dll’s and have a
single entry point
Main: Application Class
Uses MVC style organization
M: Document Class
V: Container / ContainerView Class
C: AppUI Class
26. S60 DEVELOPMENT:
CLASSES AND VARIABLES
Prefix Category Description
T Type Data container
C Class Class model
R Resource Manages external state
M Mixin Interface
Static Factories and utility
Prefix Category Description
E Enum Values in enumeration
K Constant Class model
i Member
Variable
Non-static ‘instance’ variable
a Argument Function argument
Automatic
Variable
Managed variable, destroyed
when out of scope
28. S60 DEVELOPMENT: ERROR HANDLING
LEAVE and TRAP vs try/catch
Try Catch has large overhead
Use TRAP Macro
Cleanup is an issue
Tint error;
TRAP(error, fooL());{
If(error!=KErrNon)
{
// Handel exception
}
Void Ctest::FooL()
{
CBar* v1= new (Eleave) Cbar;
CleanupStack::PushL(v1);
//Do dangerious things
EvilMethodL();
CleanupStack::PopAndDestroy();
};
29. S60 DEVELOPMENT: SECURITY MODEL
Data caging
/Resource
/Sys
/Private
/“Anything else”
Capabilities
Open to all
Granted by user at install
Symbian Signed
OEM
30. S60 DEVELOPMENT: FUTURE
June 24, 2008:
Nokia outright purchased the Symbian OS
Symbian Foundation Formed
Goals
“Provide a royalty-free open platform and accelerate
innovation”
Combine Symbian OS, S60, UIQ
Move code base to open source in next two years
http://www.youtube.com/watch?v=UxGa6kyPOjk&feature=player_embedded
http://www.youtube.com/watch?v=gAg_MOFNfFc&feature=player_embedded
33. NUMBERS
SDK Released March 6th 2008
Billion apps downloaded as of April 23rd
Includes both pay and free
Assuming 10% paid downloads
lowest price of $.99/app
$99 Million
17% Market share just in front of Blackberry
Still well behind Symbian but growing very fast
34. iPHONE DEVELOPMENT
Objective-C
Message based architecture
Similar to Smalltalk
No Java VM or other 3rd party plugins
“An Application may not itself install or launch
other executable code by any means, including
without limitation through the use of a plug-in
architecture, calling other frameworks, other
APIs or otherwise. No interpreted code may be
downloaded and used in an Application except for
code that is interpreted and run by Apple’s
Published APIs and built-in interpreter(s).” –
iPhone SDK EULA
35. iPHONE DEVELOPMENT:
SDK
Four distinctive framework API’s
Cocoa Touch Layer
Media Layer
Core Services Layer
Core OS Layer
IDE
Xcode
Interface Builder
iPhone Simulator
On phone application development
36. iPHONE DEVELOPMENT:
INTERFACE BUILDER / XCODE
Design for graphical,
event-driven
applications
Pallet of GUI widgets to
use in your views.
Drag and drop widgets
onto views
Links between objects
can be created
graphically
MVC pattern designed
here
Graphically declare
hooks into a program
Produces Nib Files
39. iPHONE DEVELOPMENT:
SECURITY MODEL
Originally all applications ran as root
Not a whole lot better now
All apps run as “mobile” user
Survived this year’s Pwn2Own
Security based on delivery mechanism
All applications must be delivered through the
iTunes App Store
Requires apple approval and testing
$99 App Store
$299 Enterprise
Digitally signed by developer
40. iPHONE DEVELOPMENT:
FUTURE
iPhone OS 3.0
In app purchases
Accessory APIs
Peer to Peer connectivity
New Game Kit
iPod library access
Embedded maps
Copy & Paste
Video
42. YEAR OF THE ANDROID?
Averaged 47% growth/month
over first four months
iPhone 88%
Currently only on HTC
Dream(G1)
Really cool concept but will it
penetrate the market
43. WHAT IS ANDROID
Full Stack
OS
Middleware
Applications
IDE
Fully Open
Source and Ideology
User Control
Can establish preferred applications
Application Modularity
Apps provide functionality that can be used by others
45. ANDROID DEVELOPMENT:
JVM
Dalvik
Register-based Java virtual machine
Runs .dex files
Similar to a JAR
Used a cross compiler tool ‘dx’
Optimized for multiple instances
Why not Java ME?
Not fully open source
Still under control of Sun Micro
Veto on any proposed changes
46. ANDROID DEVELOPMENT:
APPLICATION OVERVIEW
Packaged in one .apk file
Each application lives in its “own phone”
Its own Linux process
Its own JVM
Its own “file system”
Component based architecture
Activities
Services
Broadcast receivers
Content providers
Manifest file provides information about
components
47. ANDROID DEVELOPMENT:
ACTIVITIES
A visual interface for one task a user will attempt
Each activity gets a window to draw in.
Similar to a controller, takes view objects to
display in the window
Views can nest within each other
Application can designate one activity as first
48. ANDROID DEVELOPMENT:
SERVICES
Background process
No UI
Example: Media player
Can connect (bind) to a service
Currently running
Or by starting it
Once bound can communicate through predefined
interface
Media Player: start, stop..
49. ANDROID DEVELOPMENT:
BROADCAST RECEIVERS / CONTENT PROVIDERS
Broadcast Receivers
Event listeners
No UI
Can broadcast events
On event execute activity or display notification
Content Providers
Opens specific part of an applications data
Uses Content Resolvers
Not called directly
Returns a cursor object
50. ANDROID DEVELOPMENT:
INTENTS
Contains the target object, the target method,
and a URI of data to act on
Activates components
Aside from content providers
Intent can call startActivity, startService,
sendBroadcast
52. ANDROID DEVELOPMENT:
DEMO
Video: Example integration using android
http://www.youtube.com/watch?
v=3LkNlTNHZzE&feature=PlayList&p=611F8C5DB
F49CEC6&index=2
53. ANDROID DEVELOPMENT:
SECURITY
Sand Box
Without explicit permission
can’t get outside
Each application can
control what gets exposed
Permissions are declared at
install time and can’t
change
App signing
Digitally signed by
developer
54. ANDROID DEVELOPMENT:
FUTURE
Could have changed
everything
iPhone got there first
True value of “Apps without
boarders?”
Solid development platform
Build on a language with
millions of developers
Without limitations of Java
ME
Net Books?
Still far away
Android doesn’t support X-
Server
Tech demo already complete.
56. LiMo
“LiMo believes that the growth of the mobile
industry depends on the existence of a broadly
accepted operating system.”
SDKs
Native
Java
Web
Major Players:
Verizon
Motorola
Docomo
Vodafone
57. PALM webOS / MOJO
Blurs the line between phone and web sources
Native
Application
Cloud
“Palm has extended the standard web
development environment through a JavaScript
framework that gives standardized UI widgets,
and access to selected device hardware and
services.”
Video
58. QUESTIONS
Can the development space ever be consolidated?
How big a roll does a centralized distribution
mechanism play?
Does the safety of the App Store warrant having to
pay $99 to develop something?
59. REFERENCES
iphone vs. Symbian vs. Android vs. Limo vs. Ovi : We cannot compare an
ecosystem with an operating system
http://opengardensblog.futuretext.com/archives/2008/06/iphone_vs_symbi_1.html
Developing Secure Mobile Applications for Android
http://www.isecpartners.com/files/iSEC_Securing_Android_Apps.pdf
Architectural manifesto: How to Choose a mobile platform
http://www.ibm.com/developerworks/architecture/library/wi-arch23.html
AdMob Mobile Metrics Report
http://metrics.admob.com/wp-content/uploads/2009/04/admob-mobile-metrics-
march-09.pdf
What is Android
http://developer.android.com/guide/basics/what-is-android.html
Overview of LiMo
http://www.limofoundation.org/images/stories/pdf/090211%20limo%20overview
%20v3.pdf