iOS & Android Application Development - Pee Dee User Group Meeting


Published on

Published in: Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
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 /><br /><br /><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 /><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 /><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 /><br /><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 /><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 /><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 /><br /><br />Download Android ADT and SDK<br /><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 /><br /><br />Android Development<br /><br /><br />WROX Book: Professional Android 2 Application Development (Meier)<br />ISBN#: 978-0-470-56552-0<br /><br /><br />