As a new IOS/ Android developer I have to admit that IOS is superior to the Android operating system. Why would someone design an operating system that is incompatible with phones that are less than three years old. I purchased my Samsung galaxy s iii in January 2013 about 7 months after it's release. This phone came with Android 4.04 and was upgraded to android 4.3. Android 6.0 has been released but this phone doesn't support that OS. The phone has pretty decent specs:
samsung galaxy i9300
and it still works but it will not support a legit version of android 6.0.
When building apps, you want to design apps that are compatible with as many phones as possible. Most phones running android use android 4.04. When designing an app one has to use the less advanced features of Android 4.04. This is not the case with IOS. Apple supports all of its devices. Their apps can work on all the devices that they were designed to work on. If android wants to compete with IOS they may have to start supporting older devices.
Android Studio is used to build apps for Android and Xcode is used to build apps for IOS. Both are free but Xcode will only work on a Mac. I designed the same app "Fun Facts" as part of training for an online course. It was easier to work with Xcode than Android Studio. Android studio had many rendering problems that may discourage beginners. However once it is setup it runs decent albeit a few rendering problems here and there. Xcode may run a little sluggish at times but I believe it may run better on a macbook pro(A mac-mini (1.4 GHz dual core i5, 4 GB Ram) was used to run both Android Studio and Xcode).