SlideShare a Scribd company logo
1 of 49
Download to read offline
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
 
콘텐츠 플랫폼 구조 분석
콘텐츠 플랫폼 구조 분석콘텐츠 플랫폼 구조 분석
콘텐츠 플랫폼 구조 분석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
 
Cross Media design scenarios: smartphones and tablets, a workshop at ISIA Des...
Cross Media design scenarios: smartphones and tablets, a workshop at ISIA Des...Cross Media design scenarios: smartphones and tablets, a workshop at ISIA Des...
Cross Media design scenarios: smartphones and tablets, a workshop at ISIA Des...Salvatore Iaconesi
 
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
 
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
 
Cross Media design scenarios: smartphones and tablets, a workshop at ISIA Des...
Cross Media design scenarios: smartphones and tablets, a workshop at ISIA Des...Cross Media design scenarios: smartphones and tablets, a workshop at ISIA Des...
Cross Media design scenarios: smartphones and tablets, a workshop at ISIA Des...
 
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

Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServicePicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServiceRenan Moreira de Oliveira
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
20200723_insight_release_plan
20200723_insight_release_plan20200723_insight_release_plan
20200723_insight_release_planJamie (Taka) Wang
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
GenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncGenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncObject Automation
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 

Recently uploaded (20)

Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServicePicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
20200723_insight_release_plan
20200723_insight_release_plan20200723_insight_release_plan
20200723_insight_release_plan
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
GenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncGenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation Inc
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 

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!