Java feature strong typing and garbage collection while the
version of Objective-C used on iOS supports dynamic typing
without garbage collection. Android and iOS differ greatly in
their APIs for user interface, application lifecycle and device
management.