After porting VLC on so many platforms, to be honest, working on Android applications is not too bad. Notably compared to other mobile platforms.<p>The tools and IDE are quite good (they need a lot of RAM though), the deployment is easy, the development workflow simple enough and the devices are easy (and cheap) to come by. Even the Play Store console is not catastrophic.<p>A contrario from Youtube, you can get questions answered by Google, and the dev communities are quite large.<p>The API changes are known 6 months in advance, which is good enough, for most cases. And you get them usually only when targeting the new SDK version (except for Android Q... why?!?)<p>What I don't like though, is their abysmal NDK support (notably compared to iOS), the removal of use-cases (just use SAF, right? wifi?), but mostly the APIs that are never finished and always buggy (Audio API for example), and the impossibility to send patches to fix those bugs.<p>Finally, the Play Store Console is so-so, but the user-facing part is quite nice.