> Google’s adoption of gradle has been a disaster and proved to be a terrible decision. It did help out with some previous issues, namely multiple app targets, but it’s slowed down compilation severely. It also makes for masochistic configuration files with major redundancy and fragmented dependency hosts. Getting an app to compile shouldn’t be a challenge. The only thing worse than gradle is ANT, which it replaced.…
However Android has come a long way since the early days. The author focuses on the bad things we all know about. Android development is incrementally getting better every month.
On top of that Android Studio is a way better development tool than Xcode. To the point that I wish Apple drops Xcode completely and starts using AppCode.
- Android Studio has powerful refactoring tools. Xcode lets you do some basic refactoring only on Objective C
- Despite gradle being a pain, it gives you dependency management. To get that on iOS you have to resort to third party tools like cocoapods or carthage (though swift has now one too)
- Autocomplete works reliably, every single time
- Translations are way easier to do. Android studio comes with a translation editor and translations are in one place. I welcome you to try to translate a storyboard on Xcode and maintain that.
- Android Studio UI editor is now way better than what it used to be. Despite that, Interface Builder is still the king of UI editors.
- Editing the UI XML is trivial on Android. Try to merge a storyboard or a xib... and Android Studio does not automatically modify your UI xml files every time you open them.
- Signing on Android is a thing you configure once and that's it. I have wasted days dealing with signing problems on iOS.
- Etc...
However I enjoy more doing iOS development. I cannot explain why, it is a more pleasant experience. At least to me.
I still love both platforms anyway.