Я почав писати програми для Android на Java, маючи попередній досвід роботи в C #. Я виявив, що багато фундаментальних понять мови схожі, тому це було просто питанням вивчення кількох відмінностей, особливо з бібліотеками. Якщо ви можете навчитися, кодування в іншому було б дуже простим (на основі мого досвіду).
Я б рекомендував почати з Java. Android готується до того, щоб стати найпопулярнішою ОС для мобільних пристроїв, тому ви знаєте, що напевно це буде деякий час. Крім того, Java є старшою, тому доступні незліченна кількість бібліотек та навчальних посібників, якими можна користуватися та вчитися. Як тільки ви зрозумієте основні поняття Java, вивчення C # має бути легким вітром - і ви дійсно оціните деякі акуратні функції (наприклад, атрибути та LINQ), які може запропонувати C #.
Відмова: Я почав із C # (насамперед для веб-розробки ASP.NET MVC), а потім навчився Java для написання програм для Android. Я не робив жодного мобільного програмування за допомогою C #, тому не можу сказати, що це таке.