That’s kind of my point. Learning a language is easy and for the most part useless without knowing the frameworks and architectural best practices.
I don’t know what Android has, but iOS has built in frameworks for handling syncing. If an Android developer didn’t know all of the built in frameworks available to them and re-invented the wheel, that would also be a waste of money.