100 likes | 241 Vues
In this class, we will explore the differences between iOS and Android platforms, focusing on tools, programming languages, and application distribution. Students must choose one platform for their projects. iOS development requires a Mac and utilizes Xcode and Objective-C, while Android development can be done on Windows, Linux, or Mac using Eclipse with the ADT plug-in and Java. We will discuss app distribution, including the approval process versus direct installations. Ultimately, this guide will help you navigate the most suitable platform for your mobile development journey.
E N D
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