Ну, я работаю над приложением для финала, который должен быть сделан в течение месяца. Java был основным языком преподавания в университете, но, честно говоря, Android API настолько велик, что практически не имеет своего собственного языка, который использует соглашения о синтаксисе Java.
Единственные причины, по которым мне это было немного сложно, в том, что это первое приложение, которое я делаю, поэтому я никогда не выкладывал все, чтобы собрать все по порядку, я просто воспринимаю идеи по мере их поступления. Это моя вина, хотя.
Я буду первым, кто признает, что я не самый острый инструмент в сарае, но если я не нахожу, что программирование на Android затруднительно, я не могу себе представить, что эти разработчики приложили немало усилий или просто пони.
Но чтобы прямо ответить на ваш вопрос:
Кривая обучения - это то, что вы делаете из этого. Если вы прикладываете свои усилия и серьезно относитесь к выпуску приложения и не сдаетесь, когда не можете что-то понять с первого раза, это все равно, что изучать второй язык программирования. Вы уже знаете все основы информатики, вам просто нужно представить это в новом контексте.