Я вважаю себе досить добре розбраним на C #. Наразі це моя мова вибору, і саме тут лежить весь мій професійний досвід.
І все-таки я здивований наявністю проекту MonoDroid . Я завжди розумів, що C # і Java дуже близькі. Мовляв, якщо ви знаєте одне, ви можете навчитися іншого дуже швидко. Отже, коли я розглядав питання про розробку свого першого додатка для Android, я просто припускав, що ознайомлюсь з Java достатньо, щоб почати роботу, а потім просто навчитися навчатися.
Хіба це не матиме більше сенсу, ніж використання MonoDroid, який, ймовірно, менш багатий на функції, ніж Java Android SDK, і вимагає вивчення власного API (хоча і .NET API) у будь-якому випадку? Я просто відчуваю, що було б краще вивчити нову мову (і надзвичайно популярну в цьому) і отримати певний досвід в ній - коли це так близько до того, що ти все одно знаєш - а не дотримуватися технології, яку ти досвідчив з, не здобуваючи більше цінних навичок.
Можливо, я грубо неправильно представляю середнього потенційного користувача MonoDroid. Можливо, це більше для людей, які мають досвід роботи в Java та .NET і просто віддають перевагу .NET. А може (насправді це ймовірно) є й інші фактори, які я просто не враховував. Мені просто цікаво, чому б ви використовували MonoDroid замість того, щоб просто розробляти для Android за допомогою Java?