Я считаю себя довольно хорошо разбирающимся в C #. Это мой любимый язык на данный момент, и в этом весь мой профессиональный опыт.
Тем не менее, я озадачен существованием проекта MonoDroid . Я всегда понимал, что C # и Java очень близки. Мол, если вы знаете одно, вы можете выучить другое очень быстро. Итак, поскольку я думал о разработке своего первого приложения для Android, я просто предполагал, что достаточно познакомлюсь с Java, чтобы начать, а затем просто учусь на ходу.
Разве это не имеет больше смысла, чем использование MonoDroid, который, вероятно, будет менее многофункциональным, чем Java Android SDK, и в любом случае требует изучения своего собственного API (хотя и .NET API)? Я просто чувствую, что было бы лучше выучить новый язык (и в то же время чрезвычайно популярный) и получить в нем некоторый опыт - когда он все равно настолько близок к тому, что вы уже знаете, - чем придерживаться технологии, которую вы испытали с, без получения каких-либо более ценных навыков.
Возможно я сильно искажаю средний потенциальный пользователь MonoDroid. Может быть, это больше для людей, которые имеют опыт работы с Java и .NET и просто предпочитают .NET. Или, может быть (на самом деле это вероятно), есть и другие факторы, которые я просто не учел. Мне просто интересно, почему бы вам использовать MonoDroid вместо просто разработки для Android с использованием Java?