iOS & Android Application Development - Pee Dee User Group Meeting

1,998 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,998
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

iOS & Android Application Development - Pee Dee User Group Meeting

  1. 1. iOS& Android Application Development – Quick Overview<br />Pee Dee Users Group Meeting<br />Florence, SC<br />February 16, 2011<br />www.bcs-gis.com<br />www.facebook.com/bcsgis<br />www.twitter.com/bcsgis<br />
  2. 2. What isiOS?<br />Apple’s mobile operating system<br />Originally developed for the iPhone but has been extended to:<br />iPhone<br />iPad<br />iPod Touch<br />Derived from MacOS X <br />Constructed of 4 Abstraction Layers<br />Core OS Layer<br />Core Services Layer<br />Media Layer<br />Cocoa Touch Layer<br />http://developer.apple.com/devcenter/ios/index.action<br />
  3. 3. iOS Apps or Web Apps?<br />iOSApps can use all iPhone features (Camera, etc.), Web Apps can not.<br />To developiOSApps, development must be done with Mac OS X, Web Apps can be developed on both Windows and Mac OS X.<br />iOSApps run standalone and appear as icons on the Home Screen. Web Apps run in Safari Web Browser (WebKit).<br />
  4. 4. Available SDK’s<br />iOSApps are developed using theiOS SDK with XCode (Objective-C for Logic, Cocoa for UI).<br />Web Apps are developed using WebKit or other standard web development tools.<br />iOSApps can only be distributed via the Apple Store or Enterprise Deployment Tool.<br />Web Apps are distributed via URL.<br />
  5. 5. How do I use ArcGIS Server withiOS?<br />Esri has an SDK available for iOS<br />ArcGIS Application for iOS is an “Out-of-the-Box solution available through the App Store.<br />http://resources.arcgis.com/content/arcgis-ios<br />
  6. 6. ArcGIS Application for iOS<br />
  7. 7. ArcGIS for iOS API<br />
  8. 8. So What Can I Do With a Web App?<br />Offline App Styling<br />Graphics<br />AGS Online & WMS<br />Location Based Services<br />Geocoding<br />GPS Tracking<br />Pictometry(Oblique Photography)<br />
  9. 9. Where Do I Get Started?<br />Decide what kind of app you want to develop.<br />Download the iOS SDK and ArcGIS for iOS SDK<br />http://developer.apple.com/devcenter/ios/index.action<br />http://resources.arcgis.com/content/arcgis-iphone/api<br />Study up and start coding!<br />
  10. 10. What is Android?<br />Software stack for mobile devices, formally introduced in 2008<br />Unlike other mobile devices, not a proprietary OS<br />iOS<br />Palm OS<br />Blackberry OS<br />Combination of three (3) components<br />Free, open source OS for mobile devices<br />Free, open source development environment for creating mobile applications<br />Devices that run the Android OS and the applications created for it<br />http://developer.android.com/guide/basics/what-is-android.html<br />
  11. 11. Android vs. iPhone<br />Customers:<br />iPhone cost was prohibitive for widespread deployment<br />No Objective-C / Cocoa developers on staff<br />No Mac hardware available<br />Technical Limitations / General Annoyances:<br />GSM coverage is not good in the Southeast (even in Urban Areas)<br />Verizon iPhone just released! <br />iPhone did not support “backgrounding” (at the time)<br />Has limited support now<br />Deployment Hurdles (App Store, Code Signing, etc.)<br />Xcode is quite possibly the worst IDE ever!<br />Comfort Level:<br />If you do Flex or Java development already the tools are very similar!<br />
  12. 12. Why develop with Android?<br />Background Services<br />Event driven model that works silently while other applications are being used.<br />Shared Data & Inter-Process Communication<br />Applications can exchanges messages, perform processing, and share data.<br />Widgets & Live Folders<br />Allows you to create windows into your applications from your device’s home screen.<br />Application Equality<br />No differentiation between native applications and those developed by third parties.<br />
  13. 13. Pros & Cons with Android Development<br />Pros:<br />Good Development Tools and Samples<br />No App Store / Market Requirement!<br />Build and Deploy with Dropbox if you feel like it<br />Cons:<br />Terminology! What in the hell is an Activity and a Intent!? (The names can seem strange, but based upon what they do)<br />More work to make a “Pretty” app<br />
  14. 14. How do I use ArcGIS Server with Android?<br />ArcGIS API for Android is coming! Public Beta: 2/14!!<br />http://resources.arcgis.com/content/arcgis-android/api<br />
  15. 15. ArcGIS for Android API<br />App Built w/ ArcGIS for Android API (Early Adopter Version)<br />
  16. 16. Where Do I Get Started?<br />Download Eclipse (or my preference MotoDev Studio)<br />http://www.eclipse.org/downloads<br />http://developer.motorola.com/docstools/motodevstudio/download<br />Download Android ADT and SDK<br />http://developer.android.com/sdk/index.html<br />Download the ArcGIS for iOSSDK via Eclipse<br />Start Playing!<br />
  17. 17. Design Considerations For Mobile Devices<br />Low Processing Speed<br />Optimize code to run quick and efficiently<br />Limited storage & memory<br />Minimize application size<br />Reuse and share data (using databases & saved files)<br />Limited bandwidth & high latency<br />Allow for slow, intermittent network connections<br />Limited Battery Life<br />Avoid expensive operations where/when possible<br />Limit sensor access when not being used<br />
  18. 18. Questions?<br />
  19. 19. Want More Information?<br />iOS Development<br />http://developer.apple.com<br />http://resources.arcgis.com/content/arcgis-ios<br />Android Development<br />http://developer.android.com<br />http://resources.arcgis.com/content/arcgis-android/about<br />WROX Book: Professional Android 2 Application Development (Meier)<br />ISBN#: 978-0-470-56552-0<br />jtoch@bcs-gis.com<br />twitter.com/jtochterman<br />

×