[Mas 500] Mobile Basics

344 views

Published on

Published in: Education, Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
344
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

[Mas 500] Mobile Basics

  1. 1. MAS.500 - Software Module - Rahul Bhargava Mobile App Dev 2014.12.03
  2. 2. Topics ❖ Why mobile? ❖ Strategies ❖ Platforms & IDEs ❖ iOS ❖ Android ❖ Cordova ❖ OpenFrameworks ❖ Homework
  3. 3. Strategies
  4. 4. Strategies ❖ Think “embedded” ❖ Know your audience ❖ Smartphone? Internet access? ❖ Less is more ❖ Do one thing well ❖ Always be prepared ❖ User will disappear, phone will turn off, internet will go away, etc.
  5. 5. App Design ❖ Dominikus Baur on Touchable Visualization ❖ http://www.youtube.com/watch?v=735kSTGZcHA
  6. 6. How Does Development Work?
  7. 7. Emulation emulator app IDE socket debugger real device usb connection app
  8. 8. Tips ❖ setup is a total pain ❖ emulator != real device
  9. 9. Technologies
  10. 10. iOS ❖ Toolchain: XCode ❖ Concepts: Storyboards, MVC, Sandbox, __Kits, Target- Action (Events), Delegates ❖ Develop in Objective C or Swift (with Xcode) ❖ Closer to the “metal” than other mobile platforms ❖ Walkthrough
  11. 11. Android ❖ Toolchain: Eclipse + ADT + Android SDK ❖ Concepts: ❖ Activity: screen a user sees ❖ Intents: inter-activity comms, inter-app comms ❖ Services: always running background thingies ❖ Develop in Java/XML ❖ Lynda training, Official Quickstart ❖ Fragmentation makes things difficult ❖ Making things work on all the phones can be a pain (tips) ❖ Walkthrough
  12. 12. Cordova ❖ Toolchain: Cordova + IDEs ❖ Develop in JS/HTML (Cordova Install) ❖ Leverage huge amount of people that know it ❖ Build an in-browser app, then wrap it up for mobile ❖ MVC Library: Backbone, etc ❖ http://backbonetutorials.com, ❖ ToDo list manage in multiple microframeworks ❖ UI Library: JQuery Mobile, JQTouch, etc. ❖ “Native” bindings to read sensors and call out to other services ❖ Write once, run everywhere? ❖ Walkthrough
  13. 13. Others ❖ Amazon Fire is based on Android ❖ Nobody uses Blackberry anymore ❖ Nobody uses Windows Phone (yet?)
  14. 14. Homework: bit.ly/mas500f14

×