Escolar Documentos
Profissional Documentos
Cultura Documentos
The
fact that we can! Only a few years ago you had to be in the Motorola inner circle to do it! Mobile platform is the platform of the future
Double-digit growth in world-wide smartphone ownership3
Job
market is hot
Market for mobile software surges from $4.1 billion in 2009 to $17.5 billion by 20121 2010 Dice.com survey: 72% of recruiters looking for iPhone app developers, 60% for Android1 Dice.com: mobile app developers made $85,000 in 2010 and salaries expected to rise2
Students
2010 survey by University of CO1: 22% of college students have Android phone (26% Blackberry, 40% iPhone) Gartner survey2: Android used on 22.7% of smartphones sold world-wide in 2010 (37.6% Symbian, 15.7% iOS)
Students
Low learning curve CS0 students can use App Inventor for Android
Why Android?
1http://testkitchen.colorado.edu/projects/reports/smartphone/smartphone-appendix1/ 2http://www.gartner.com/it/page.jsp?id=1543014
Transferring
Can distribute by putting it on the web Android Market for wider distribution
Why Android?
Galaxy Tablet
http://www.samsung.com/global/microsite/galaxytab/10.1/index.html
1996
The WWW already had websites with color and images But, the best phones displayed a couple of lines of monochrome text! Enter:
Wireless Application Protocol (WAP) stripped down HTTP for bandwidth reduction Wireless Markup Language (WML) stripped down HTML for content
Brief History
Many
Few developers to produce content (it wasnt fun!) Really hard to type in URLs using the small keyboards Data fees frightfully expensive No billing mechanism content difficult to monetize
Other
platforms emerged
Palm OS, Blackberry OS, J2ME, Symbian (Nokia), BREW, OS X iPhone, Windows Mobile
Brief History
2005
2007 2008
Google acquires startup Android Inc. to start Android platform Work on Dalvik VM begins Open Handset Alliance announced Early look at SDK Google sponsors 1st Android Developer Challenge T-Mobile G1 announced SDK 1.0 released Android released open source (Apache License) Android Dev Phone 1 released
2009
Nexus One released to the public SDK 2.2 (Froyo) SDK 2.3 (Gingerbread)
Flash support, tethering UI update, system-wide copy-paste
2011
SDK 3.0/3.1/3.2 (Honeycomb) for tablets only
New UI for tablets, support multi-core processors
SDK 4.0/4.0.1/4.0.2/4.0.3 (Ice Cream Sandwich) Changes to the UI, Voice input, NFC
http://developer.android.com/index.html This
http://developer.android.com/resources/dashboard/platform-versi
Distribution of Devices
Uses
Android Architecture
More details at: http://developer.android.com/guide/basics/what-is-android.html
Always
with the user Typically have Internet access Typically GPS enabled Typically have accelerometer & compass Most have cameras & microphones Many apps are free or low-cost
access Limited or awkward input: soft keyboard, phone keypad, touch screen, or stylus Limited web browser functionality Range of platforms & configurations across devices
screen size battery life processor speed and sometimes slow network
What Types
are they?
Any application that runs on a mobile device Web apps: run in a web browser
HTML, JavaScript, Flash, server-side components, etc.
Mobile Applications
Development
http://developer.android.com/guide/developing/index.html
Built
No support for some Java libraries like Swing & AWT Oracle currently suing Google over use
Java
Dalvik
Android Apps
ADB is a client server program that connects clients on developer machine to devices/emulators to facilitate Android Debug Bridge development. An IDE like Eclipse handles this entire process for you.
Expand
figure
Android Interface Definition Language (AIDL) Definitions to exchange data between applications (think SOAP)
By
Each
process has its own Dalvik VM By default, each app is assigned unique Linux ID
Permissions are set so apps files are only visible to that app
Android Architecture
Paid
apps in Android Market, various other markets Free, ad-supported apps in Android Market
Services
Ad networks (Google AdMob, Quattro Wireless) Sell your own ads Ex. Skyhook Wireless ( http://www.skyhookwireless.com/)
to other developers
Contests (Android Developer Challenge) Selling products from within your app
http://www.android.com/market/
Has
various categories, allows ratings Have both free/paid apps Featured apps on web and on phone The Android Market (and iTunes/App Store) is great for developers
Level playing field, allowing third-party apps Revenue sharing
Android Market
Requires
$25 fee
Link
to a Merchant Account
Google Checkout Link to your checking account Google takes 30% of app purchase price
Applications
Fast
should be:
Responsive Secure
Resource constraints: <200MB RAM, slow processor Apps must respond to user actions within 5 seconds Apps declare permissions in manifest
Usability is key, persist data, suspend services Android Design Philosophy Android kills processes in background as needed
Seamless
To
keep your apps fast and responsive, consider how you can leverage the web
What ____________ can be ________ on a server or in the cloud?
Tasks/performed Data/persisted Data/retrieved
http://developer.android.com/design/index.ht
Great
reference!
Open
Handset Alliance
30+ technology companies Commitment to openness, shared vision, and concrete plans
Compare
Similar (many PC manufacturers, one Apple) Different (Microsoft sells Windows, Google gives away Android)