design update. Everything is flatter. iOS 7 adoption is at 75% Android has been updating faster. Typically 1 a year. This year has had two major versions. Current version is 4.4 (Kitkat) Bulk of Android Users live in 2.3.x, 4.0.x, 4.1.x
in Objective-C but can be written in C, C++, HTML 5. There’s a few additional frameworks that let you program apps in Ruby and other languages. Apple’s Developer Program costs $99 dollars a year.
IDE (Integrated Development Enviroment) that you use for iOS development. Objective - C is a mix of Smalltalk and C. Syntax is unique. Lots of [self callSomeMethod];
/ Storyboard. Drag and Drop tool makes getting to “Hello World!” Easy. In addition to laying out designs, you can do basic interactions. Hooking up buttons, transitions, etc.
in Java. You can program in C++ but, you really need to understand what’s going on. HTML5 apps just don’t run well on most Android devices. Putting apps on the store is a one time $25 fee.
IDEs. Eclipse (which is open source and works for multiple langauges) and Android Studio. Eclipse is older but really robust. Android Studio is already ahead of Eclipse in a lot of places.
C style syntax language that’s compiled into bytecode and ran in an interpted. Typically the Java Virtual Machine. Person chris = new Person(“Chris”, 27); chris.haveBirthday();
stuff will be limited to xml. Newer versions of Android have improved UI significantly. Some of this has been back ported. Jake Wharton has done a great job backporting a lot of things. (JakeWharton on github)
pretty much had to use an open source test framework. Now Xcode is good built in tests with XCTest. Android uses JUnit. Built into Eclipse. Travis CI will do continuous integration on both.
on Github for basic things. CocoaPods is RubyGems for iOS Itunes U has great classes that go more indepth with real coding examples for iOS programming.