mobile app development workshop
play

Mobile App Development Workshop Kiichi Takeuchi Senior Software - PowerPoint PPT Presentation

Invited Speaker Sessions Nov 12, 2013 3pm - 5pm (Broadway 3 & 4) Facilitator: Mickey Dietrich, Tug Hill Commission; Mobile App Development Workshop Kiichi Takeuchi Senior Software Developer Adjunct Professor


  1. Invited Speaker Sessions Nov 12, 2013 3pm - 5pm (Broadway 3 & 4) Facilitator: Mickey Dietrich, Tug Hill Commission; Mobile App Development Workshop Kiichi Takeuchi Senior Software Developer Adjunct Professor http://facebook.com/LIUMobileGIS Long Island University http://liu.edu/gis

  2. Agenda Presentation 1. Introduction 2. Overview of App Development 3. Installation Process 4. Q&A (break) Lab BYOD: Android Workshop - Hello Map!

  3. About Me Computer + Earth Science

  4. In University ● Full Time .NET Developer ● Distributed 15,000+ iPads with Apps ● Launched Online Campus: "Mobile GIS"

  5. Mobile GIS Smartphone Development G eographic Computer I nformation Science S ystems

  6. Mobile GIS Requirements 502: Introduction to 501: Introduction to GIS Computer Science Electives (Pick Two) 503: iOS 504: Android 503: Web App

  7. In My Company ● CTO ● Developing Apps since day 1 of App Store ● More than 180+ apps: iOS, Android, and Windows Phone

  8. Why Mobile?

  9. Sensors ○ How many sensors?

  10. Sensors ○ GPS: Lat / Lng ○ Magnetometer ○ Accelerometer: Tilt - X,Y,Z ○ Gyroscope : Pitch, Yaw and Roll ○ Proximity Sensor ○ Camera ○ Microphone ○ Barometer ○ Bluetooth (e.g. iBeacon) etc...

  11. Store Locator ● Typical Store Locator ● Distance Search ● Direction ● Multi-Platform: iOS/Android Phone/Tablet

  12. Store Locator ● Typical Store Locator ● Distance Search ● Direction ● Multi-Platform: iOS/Android Phone/Tablet

  13. Tracker ● Draw Polyline ● Calculate Geographic Distance ● Calculate Speed

  14. iSeismometer

  15. User Experience ● Multi-Touch Screen ● Portability ● Simplicity

  16. Measure Apps Tap to draw polygon & calculate the area or distance

  17. Elevation - In classroom

  18. Elevation - In classroom

  19. Elevation App - Android & iOS

  20. Elevation - Mount St. Helens

  21. Web Apps

  22. Scope of Apps ● What is the role of mobile device? ● Data Collection? Portable Viewer? As a part of software suite? … but try to avoid "Everything in one app"

  23. Wifi Mapper - iOS Version ● Data Recording App ● Record Wifi strength and GPS coordinates ● Export data as Excel format ● Display recorded locations as markers

  24. Wifi Mapper - Android Version ● Data Recording App ● Record Wifi strength and GPS coordinates ● Export data as Excel format ● Display recorded locations as markers

  25. Wifi Mapper - Desktop to Web App gis.liu.edu

  26. Other GIS Apps ● Mailbox Finder / Fleet ● Store Locator ● Campus Map ● WiFi Mapper ● Geo Measure ● Tracking Apps ● Shoreline AR App ● Checkin Apps ● Shapefile Loader ● Data Collection Apps, etc...

  27. About Accuracy and Precision

  28. Consideration ● Maintenability ● Accuracy of Data ● Battery Life ● Compliance / Liability ● Variety of Usecases

  29. iOS v.s Android

  30. Development Environment iOS Android OS MacOS Only Windows & MacOS JDK SDK ADT XCode IDE Eclipse, IntelliJ, and Android Studio Plugin Google Play Services Language Objective-C Java Regular Test Simulator Emulator Map SDK Google, ArcGIS, etc... Apple, Google, ArcGIS, etc... Map App Device Only(?) Simulator and Device Map App Test Difficult (e.g. Use 3rd Party App) Easy on Simulator

  31. Suggestion #1 "Buy a device for Android Development"

  32. Why Device? ● Faster ● Only $200 ● Map App does not work on Emulator

  33. Suggestion #2 "If you have a choice to buy Mac or Windows, buy a Macbook."

  34. In Short... "You need only Mac for iOS but you need a device for Android. "

  35. Distribution iOS Android Test Distribution AdHoc Provision Just Send .APK Demo Android Screencast AirServer Store Review (7 - 10 days) No Review Compatibility Only Few Variations Diverse Slow Update Fast Update

  36. Suggestion #3 "Android Development is easier, faster, and cheaper because of Java and Open Source? There is a catch"

  37. iOS Setup for Map App 1. Buy a Mac 2. Download XCode from App Store 3. Done!

  38. Android Setup for Map App 1. Setup Environment: a. Eclipse + ADT + JDK b. IntelliJ + ADT + JDK c. Android Studio + JDK 2. Device Driver 3. Plugin: Google Play Service 4. Generate Hash on the device 5. Create Generate Key at Google API Console 6. Configure the App

  39. Web App v.s Native App

  40. Web Apps v.s. Native Apps Web Native Rendering Browser Rendering OpenGL Language Objective-C, Java, etc... HTML5 & JavaScript Usability B+ A Flexibility A B Development Cost A C Capability B- (getting better!) A

  41. Data Format Format Rating CSV Easy and there are a lot of libraries, but limited features GeoJSON Easy and take advantage JSON Library KML Midium and take advantage existing xml library ShapFile Difficult, Slow and Limited Access to Libraries ESRI Web Service Easy and use API from ESRI

  42. ShapeFile & ArcGIS Web Services ● OpenMap Library for ShapeFile ● ESRI ArcGIS SDK for Web Services

  43. Testing

  44. TestFlight is your buddy

  45. Why TestFlight? ● Automate Test Binary Distribution ● Measurement: Sessions, Crush Report, ● Management: Issue Tracker, Bug Reporter, Check-Point etc… Get a free account today testflightapp.com

  46. Thank you Lab Session http://bit.ly/geocon2013 kiichi@liu.edu http://www.liu.edu/gis

Recommend


More recommend