SlideShare a Scribd company logo
1 of 49
Android and Location June 18, 2009 – Open Source Bridge Don Park
Don Park @donpdonp
Don Park
Don Park
Don Park
Overview The Android Market Development/Location API Apps and Games Opportunities
The Android Market
Past 6 months of Smartphone Sales ,[object Object],  ,[object Object],[1] http://www.deutschetelekom.com/dtag/cms/content/dt/en/654792
AdMob Mobile Browser Traffic "We found that Android traffic in the US grew an average of 47% per month since it launched five months ago while iPhone traffic in the US grew an average of 88% per month in the five months following the launch of their App Store."
Android Market ,[object Object],http://androidstats.com/home/categories Applications     Communications (214)     Entertainment (765)     Finance (115)     Lifestyle (313)     Multimedia (181)     News & Weather (101)     Productivity (216)     Reference (185)     Shopping (63)     Social (105)     Tools (785)      Travel (138)     Demo (61)     Software Libraries (16) total: 3258 Games     Arcade & Action (180)     Brain & Puzzle (307)     Cards & Casino (63)     Casual (145) total: 695
What Sells? Top Free vs Paid ,[object Object],    http://androidstats.com/ 1. The Weather Channel 2. MySpace Mobile  3. Backgrounds  4. ShopSavvy 5. US Yellow Pages Search  6. DailyHoroscope 7. NBA Game Time 8. T-Mobile My Account 9. Free Dictionary Org  10. fBook - Facebook for Android  197. Power Manager Full $0.99 238. Open Home - Full  $3.99 332. MyBackup Pro  $2.99 361. aHome  $4.99 422. dxTop : Home Alternative $3.99 470. Hello IM! $9.99 486. Snap Photo Pro  $0.99 631. BetterCut  $2.99 633. Lock 2.0 - Donate  $1.49 654. Caller ID by WhitePages $6.99
Top Games Free vs Paid ,[object Object],    http://androidstats.com/ 1. PAC-MAN by Namco 2. Solitaire 3. Labyrinth Lite 4. Sudoku  5. BreakTheBlocks Lite 6. Snake  7. Slide Puzzle 8. Tic Tac Toe 9. Smart Tac Toe  10. PapiJump 109. Doom for Android $2.99 129. Baseball Superstars 2009  $5.95 203. Jewellust $2.95 219. Retro Defense  $4.99 220. Aevum Obscurum  $4.99 224. Tangram Pro  $0.99 234. WordWrench Full  $0.99 237. Battle for Mars $4.99 272. Air Hockey £0.70 289. Spira Defence Pro £1.59
Top Paid Apps March 2009 SnapPhoto pro (about #140) $0.99, 1,000-5,000 download count category $1000-$5000 Hello IM! AOL/AIM (about #200) $9.99 1,000-5,000 download count category $10,000-$50,000 dxTop Home Screen replacement (about #300) $3.99. 1,000-5,000 download category  $4000-$20,000 Power Manager (about #400) $0.99. 500-1,000 download category $500-$1000
What is my IP Sales   What is my IP Free ,[object Object]
100-200 dls/day     Show my IP $0.99 ,[object Object]
0.5 sales/day
Android Operating System ,[object Object]
Intents
Services
ContentProvider
Application Composition An Application is made up of activities List Selection Camera Operation Flickr upload
public class Radar extends MapActivity  implements ServiceConnection, Constants { public void onCreate(Bundle savedInstanceState) { setTitle(getString(R.string.app_name) + " v" + ICECONDOR_VERSION); Location fix = pigeon.getLastFix(); Log.i(appTag, "pigeon says last fix is " + fix); mapController.animateTo(new GeoPoint((int) (fix.getLatitude() * 1000000),  (int) (fix.getLongitude() * 1000000))); } }
Activity  Lifecycle
Service/Activity ,[object Object]
Less likely to be paused ,[object Object]
public class Pigeon extends Service  implements Constants, LocationListener, SharedPreferences.OnSharedPreferenceChangeListener { LocationManager locationManager; public void onCreate() { locationManager = (LocationManager) getSystemService(LOCATION_SERVICE); last_local_fix = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); } }
Intents ,[object Object]
Not used much yet.
Camera Activity
Intent i = new Intent(); i.setAction(VIEW_ACTION); i.setData(new ContentURI(“http://icecondor.com”)); startActivity(i); <intent-filter . . . > <data android:type=&quot;video/mpeg&quot; android:scheme=&quot;http&quot; . . . />  <data android:type=&quot;audio/mpeg&quot; android:scheme=&quot;http&quot; . . . /> . . . </intent-filter>
Content Provider Described by a RESTful URL content://com.example.codelab.transporationprovider query() insert() update() delete()
Location API
Location Manager ,[object Object]
Last known location
Request updates at a given frequency
GPS basics unavailable – is there a lock/signal? (until cupcake)
Timeline 8:00:00 set GPS reporting frequency to 2 minutes 8:01:30 GPS powered on by android 8:02:15 GPS FIX accuracy 1200m 8:02:18 GPS FIX accuracy 700m 8:02:21 GPS FIX accuracy 300m 8:02:21 GPS FIX accuracy 100m 8:02:22 GPS FIX accuracy 80m 8:02:23 GPS FIX accuracy 95m 8:02:40 GPS FIX accuracy 82m
Location manager update frequency set to: Every 3 minutes = 10 hours of run time Every 10 minutes = 12 hours of run time Turned off = 24 hours of run time GPS drains the battery
Cupcake Location Changes Android 1.5 Location Manager GpsStatus.getSattelites() GpsStatus.Listener.onGpsStatusChange()
Apps and Games
IceCondor
IceCondor ,[object Object],http://icecondor.com Write side ,[object Object]
OAUTH push to server
long-term server-side storage Read side ,[object Object]
shizzow, upcoming.org
feed management
Radar
 
 

More Related Content

Similar to Android location services from social networks to games

Firefox OS and the Internet of Things - NDC London 2014
Firefox OS and the Internet of Things - NDC London 2014Firefox OS and the Internet of Things - NDC London 2014
Firefox OS and the Internet of Things - NDC London 2014Jan Jongboom
 
Lecture 12 - Maps, AR_VR_aaaaHardware.pptx
Lecture 12 - Maps, AR_VR_aaaaHardware.pptxLecture 12 - Maps, AR_VR_aaaaHardware.pptx
Lecture 12 - Maps, AR_VR_aaaaHardware.pptxNgLQun
 
콘텐츠 플랫폼 구조 분석
콘텐츠 플랫폼 구조 분석콘텐츠 플랫폼 구조 분석
콘텐츠 플랫폼 구조 분석Jaehyeuk Oh
 
Google Maps API for Android
Google Maps API for AndroidGoogle Maps API for Android
Google Maps API for AndroidMaksim Golivkin
 
Java mobile 移动应用开发
Java mobile 移动应用开发Java mobile 移动应用开发
Java mobile 移动应用开发Open Party
 
[English] Create Mobile LBS Application Using Maps API
[English] Create Mobile LBS Application Using Maps API[English] Create Mobile LBS Application Using Maps API
[English] Create Mobile LBS Application Using Maps APIGoogle Cloud Platform - Japan
 
Ionic2, les développeurs web à l'assaut du mobile, BDX I/O le 21/10/2016
Ionic2, les développeurs web à l'assaut du mobile, BDX I/O le 21/10/2016Ionic2, les développeurs web à l'assaut du mobile, BDX I/O le 21/10/2016
Ionic2, les développeurs web à l'assaut du mobile, BDX I/O le 21/10/2016Loïc Knuchel
 
201507_NeoHsu_Portfolio
201507_NeoHsu_Portfolio201507_NeoHsu_Portfolio
201507_NeoHsu_PortfolioNeo Hsu
 
Gnome, linux mobile stacks, and you
Gnome, linux mobile stacks, and youGnome, linux mobile stacks, and you
Gnome, linux mobile stacks, and youAndrew Savory
 
(140716) #fitalk digital evidence from android-based smartwatch
(140716) #fitalk   digital evidence from android-based smartwatch(140716) #fitalk   digital evidence from android-based smartwatch
(140716) #fitalk digital evidence from android-based smartwatchINSIGHT FORENSIC
 
(120303) #fitalk ip finder and geo ip for fun
(120303) #fitalk   ip finder and geo ip for fun(120303) #fitalk   ip finder and geo ip for fun
(120303) #fitalk ip finder and geo ip for funINSIGHT FORENSIC
 
(120303) #fitalk ip finder and geo ip for fun
(120303) #fitalk   ip finder and geo ip for fun(120303) #fitalk   ip finder and geo ip for fun
(120303) #fitalk ip finder and geo ip for funINSIGHT FORENSIC
 
Android is a most popular os
Android is a most popular osAndroid is a most popular os
Android is a most popular osPrem Prasun
 
Developing AIR for Mobile with Flash Professional CS5.5
Developing AIR for Mobile with Flash Professional CS5.5Developing AIR for Mobile with Flash Professional CS5.5
Developing AIR for Mobile with Flash Professional CS5.5Chris Griffith
 
GDG Kuwait - Modern android development
GDG Kuwait - Modern android developmentGDG Kuwait - Modern android development
GDG Kuwait - Modern android developmentGDGKuwaitGoogleDevel
 
Myths of Angular 2: What Angular Really Is
Myths of Angular 2: What Angular Really IsMyths of Angular 2: What Angular Really Is
Myths of Angular 2: What Angular Really IsDevFest DC
 
Android Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NC
Android Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NCAndroid Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NC
Android Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NCJim Tochterman
 

Similar to Android location services from social networks to games (20)

Firefox OS and the Internet of Things - NDC London 2014
Firefox OS and the Internet of Things - NDC London 2014Firefox OS and the Internet of Things - NDC London 2014
Firefox OS and the Internet of Things - NDC London 2014
 
Lecture 12 - Maps, AR_VR_aaaaHardware.pptx
Lecture 12 - Maps, AR_VR_aaaaHardware.pptxLecture 12 - Maps, AR_VR_aaaaHardware.pptx
Lecture 12 - Maps, AR_VR_aaaaHardware.pptx
 
Apk explorer2
Apk explorer2Apk explorer2
Apk explorer2
 
Android
AndroidAndroid
Android
 
콘텐츠 플랫폼 구조 분석
콘텐츠 플랫폼 구조 분석콘텐츠 플랫폼 구조 분석
콘텐츠 플랫폼 구조 분석
 
Google Maps API for Android
Google Maps API for AndroidGoogle Maps API for Android
Google Maps API for Android
 
Java mobile 移动应用开发
Java mobile 移动应用开发Java mobile 移动应用开发
Java mobile 移动应用开发
 
[English] Create Mobile LBS Application Using Maps API
[English] Create Mobile LBS Application Using Maps API[English] Create Mobile LBS Application Using Maps API
[English] Create Mobile LBS Application Using Maps API
 
Ionic2, les développeurs web à l'assaut du mobile, BDX I/O le 21/10/2016
Ionic2, les développeurs web à l'assaut du mobile, BDX I/O le 21/10/2016Ionic2, les développeurs web à l'assaut du mobile, BDX I/O le 21/10/2016
Ionic2, les développeurs web à l'assaut du mobile, BDX I/O le 21/10/2016
 
Android Minnebar
Android MinnebarAndroid Minnebar
Android Minnebar
 
201507_NeoHsu_Portfolio
201507_NeoHsu_Portfolio201507_NeoHsu_Portfolio
201507_NeoHsu_Portfolio
 
Gnome, linux mobile stacks, and you
Gnome, linux mobile stacks, and youGnome, linux mobile stacks, and you
Gnome, linux mobile stacks, and you
 
(140716) #fitalk digital evidence from android-based smartwatch
(140716) #fitalk   digital evidence from android-based smartwatch(140716) #fitalk   digital evidence from android-based smartwatch
(140716) #fitalk digital evidence from android-based smartwatch
 
(120303) #fitalk ip finder and geo ip for fun
(120303) #fitalk   ip finder and geo ip for fun(120303) #fitalk   ip finder and geo ip for fun
(120303) #fitalk ip finder and geo ip for fun
 
(120303) #fitalk ip finder and geo ip for fun
(120303) #fitalk   ip finder and geo ip for fun(120303) #fitalk   ip finder and geo ip for fun
(120303) #fitalk ip finder and geo ip for fun
 
Android is a most popular os
Android is a most popular osAndroid is a most popular os
Android is a most popular os
 
Developing AIR for Mobile with Flash Professional CS5.5
Developing AIR for Mobile with Flash Professional CS5.5Developing AIR for Mobile with Flash Professional CS5.5
Developing AIR for Mobile with Flash Professional CS5.5
 
GDG Kuwait - Modern android development
GDG Kuwait - Modern android developmentGDG Kuwait - Modern android development
GDG Kuwait - Modern android development
 
Myths of Angular 2: What Angular Really Is
Myths of Angular 2: What Angular Really IsMyths of Angular 2: What Angular Really Is
Myths of Angular 2: What Angular Really Is
 
Android Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NC
Android Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NCAndroid Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NC
Android Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NC
 

Recently uploaded

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 

Recently uploaded (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 

Android location services from social networks to games

  • 1. Android and Location June 18, 2009 – Open Source Bridge Don Park
  • 6. Overview The Android Market Development/Location API Apps and Games Opportunities
  • 8.
  • 9. AdMob Mobile Browser Traffic &quot;We found that Android traffic in the US grew an average of 47% per month since it launched five months ago while iPhone traffic in the US grew an average of 88% per month in the five months following the launch of their App Store.&quot;
  • 10.
  • 11.
  • 12.
  • 13. Top Paid Apps March 2009 SnapPhoto pro (about #140) $0.99, 1,000-5,000 download count category $1000-$5000 Hello IM! AOL/AIM (about #200) $9.99 1,000-5,000 download count category $10,000-$50,000 dxTop Home Screen replacement (about #300) $3.99. 1,000-5,000 download category $4000-$20,000 Power Manager (about #400) $0.99. 500-1,000 download category $500-$1000
  • 14.
  • 15.
  • 17.
  • 21. Application Composition An Application is made up of activities List Selection Camera Operation Flickr upload
  • 22. public class Radar extends MapActivity implements ServiceConnection, Constants { public void onCreate(Bundle savedInstanceState) { setTitle(getString(R.string.app_name) + &quot; v&quot; + ICECONDOR_VERSION); Location fix = pigeon.getLastFix(); Log.i(appTag, &quot;pigeon says last fix is &quot; + fix); mapController.animateTo(new GeoPoint((int) (fix.getLatitude() * 1000000), (int) (fix.getLongitude() * 1000000))); } }
  • 24.
  • 25.
  • 26. public class Pigeon extends Service implements Constants, LocationListener, SharedPreferences.OnSharedPreferenceChangeListener { LocationManager locationManager; public void onCreate() { locationManager = (LocationManager) getSystemService(LOCATION_SERVICE); last_local_fix = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); } }
  • 27.
  • 30. Intent i = new Intent(); i.setAction(VIEW_ACTION); i.setData(new ContentURI(“http://icecondor.com”)); startActivity(i); <intent-filter . . . > <data android:type=&quot;video/mpeg&quot; android:scheme=&quot;http&quot; . . . /> <data android:type=&quot;audio/mpeg&quot; android:scheme=&quot;http&quot; . . . /> . . . </intent-filter>
  • 31. Content Provider Described by a RESTful URL content://com.example.codelab.transporationprovider query() insert() update() delete()
  • 33.
  • 35. Request updates at a given frequency
  • 36. GPS basics unavailable – is there a lock/signal? (until cupcake)
  • 37. Timeline 8:00:00 set GPS reporting frequency to 2 minutes 8:01:30 GPS powered on by android 8:02:15 GPS FIX accuracy 1200m 8:02:18 GPS FIX accuracy 700m 8:02:21 GPS FIX accuracy 300m 8:02:21 GPS FIX accuracy 100m 8:02:22 GPS FIX accuracy 80m 8:02:23 GPS FIX accuracy 95m 8:02:40 GPS FIX accuracy 82m
  • 38. Location manager update frequency set to: Every 3 minutes = 10 hours of run time Every 10 minutes = 12 hours of run time Turned off = 24 hours of run time GPS drains the battery
  • 39. Cupcake Location Changes Android 1.5 Location Manager GpsStatus.getSattelites() GpsStatus.Listener.onGpsStatusChange()
  • 42.
  • 43. OAUTH push to server
  • 44.
  • 47. Radar
  • 48.  
  • 49.  
  • 50.  
  • 51.
  • 52.
  • 53.   First sale Feb 22
  • 54.
  • 55.  
  • 57.  
  • 59.   There are now over 1,900 location apps at the iPhone store , says Skyhook Wireless . It’s about a 25 / 75 split between free and paid apps.
  • 60.    
  • 61.    
  • 62.
  • 63.
  • 65.
  • 67. Latitude API http://www.google.com/latitude/apps/badge/api?user=5189588060747846772&type=json { &quot;type&quot;: &quot;FeatureCollection&quot;, &quot;features&quot;: [ { &quot;type&quot;: &quot;Feature&quot;, &quot;geometry&quot;: {&quot;type&quot;: &quot;Point&quot;, &quot;coordinates&quot;: [-118.44967, 33.988717]}, &quot;properties&quot;: { &quot;id&quot;: &quot;5189588060747846772&quot;, &quot;accuracyInMeters&quot;: 1888, &quot;timeStamp&quot;: 1244864014, &quot;reverseGeocode&quot;: &quot;Los Angeles, CA, USA&quot;, &quot;photoUrl&quot;: &quot;http://www.google.com/latitude/apps/badge/api?type=photo&photo=FnLJ1yEBAAA.uZB0qF11JdzXqsnWsulMJQ.K28fiRafHVJpP8N9U2nhDQ&quot;, &quot;photoWidth&quot;: 96, &quot;photoHeight&quot;: 96, &quot;placardUrl&quot;: &quot;http://www.google.com/latitude/apps/badge/api?type=photo_placard&photo=FnLJ1yEBAAA.uZB0qF11JdzXqsnWsulMJQ.K28fiRafHVJpP8N9U2nhDQ&moving=false&stale=false&lod=1&format=png&quot;, &quot;placardWidth&quot;: 56, &quot;placardHeight&quot;: 59 } } ] }
  • 68. The Google Maps Data API The data model is based on maps and features API and PHP Library Google-scale storage and retrieval http://googlegeodevelopers.blogspot.com/2009/05/introducing-google-maps-data-api-in.html
  • 69. Conclusion Android is well suited for continuous location apps. The Android Market has 4,000 apps for 1,000,000 phones. Google has done a lot of the work in acquiring and storing location. Location apps are fun!