Mobile Device Programming CS3680
CHOOSE YOUR PLATFORM iOS Android Apple Google and the Open Handset Alliance We will talk about both of them in class, but you should choose one to do your projects.
TOOLS iOS Android Eclipse Xcode with ADT plug-in Runs on Linux, OS X and Windows Runs only on OS X You have to use a Mac to develop software for iOS. Available from http://eclipse.org Free and open source Available on OS X installation disk and in the App Store
PROGRAMMING LANGUAGE Android iOS Java Objective-C Uses some of the Java SE API Superset of C Messages, properties Google made their own JVM called Dalvik Reference counting—automatic in iOS 5 Garbage collection
MAKING A GUI Android iOS XML GUI editor—clunky compared to the one for iOS Xcode storyboards Code Code
DISTRIBUTION Android iOS App Store Google Play Apple must approve every app Can also install apps from other sources Some complaints… Easy to install apps on your device $100 per year One-time fee of $25
WHAT DO YOU THINK? Android iOS (your comments here)
ANYTHING IN COMMON? Android iOS SQLite Java Objective-C Open GL ES Eclipse Xcode web views open distribution controlled distribution