It is pathetic. I have been an Android developer for more than a decade and some aspects of it have become shittier. One of the other, seems tangential problems, in Android development world is architecture fatigue. Every other week the cool kids will change to something else and everything else becomes "so old school". For what? No one knows. It's just because the upstream (i.e. famous) cool kids are doing that. One blog post or even tweet by them and your junior teammates indignantly start demanding we must rewrite the whole codebase to the new holy tunes. Then there are libraries. In a way that is great that we have so many libs especially compared to iOS dev world. But then even small tasks means someone just added a library and you have a hard time explaining that just because there is a library doesn't mean you should add it without thinking of the implications and maybe not at all add it if all you have to do add a bit of code on your own for a tiny task.
If you ever have to work with native code (or things like OpenCV) start praying from day one and never stop.
You need bigger and bigger laptops to even run that disgrace of an IDE Android Studio. This always gets me!
Coming from iOS development, it was incredibly frustrating not to have an event for software keyboard appearance/disappearance. I tried researching the issue and ended up in Google Groups, where an official Google representative was smugly telling the developers that they did not need such a feature to make Android apps.
Ah, those Google Groups where you are made to feel like an idiot for just reporting an issue and then few centuries later someone with some @google.com email comes and says something completely unrelated and closes it.
If you ever have to work with native code (or things like OpenCV) start praying from day one and never stop.
You need bigger and bigger laptops to even run that disgrace of an IDE Android Studio. This always gets me!
So dev tools/env? Oh, god! Fuck Google!