❖ 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.
❖ 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
❖ Toolchain: Eclipse + ADT + Android SDK
❖ 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)
❖ 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
❖ ToDo list manage in multiple microframeworks
❖ UI Library: JQuery Mobile, JQTouch, etc.
❖ “Native” bindings to read sensors and call out to other
❖ Write once, run everywhere?
❖ Amazon Fire is based on Android
❖ Nobody uses Blackberry anymore
❖ Nobody uses Windows Phone (yet?)