Me consideraría bastante versado en C #. Es mi idioma de elección en este momento, y es donde básicamente reside toda mi experiencia profesional.
Aún así, estoy desconcertado por la existencia del proyecto MonoDroid . Siempre he entendido que C # y Java están muy cerca. Por ejemplo, si conoces uno, puedes aprender el otro muy rápido. Entonces, como he considerado desarrollar mi primera aplicación de Android, asumí que me familiarizaría con Java lo suficiente como para comenzar y luego aprendería sobre la marcha.
¿No tendría más sentido que usar MonoDroid, que probablemente tenga menos funciones que el SDK de Android de Java, y de todos modos requiere aprender su propia API (aunque sea una API .NET)? Siento que sería mejor aprender un nuevo idioma (y uno extremadamente popular) y obtener algo de experiencia en él, cuando esté tan cerca de lo que ya sabes de todos modos, en lugar de seguir con una tecnología que tienes experiencia con, sin adquirir más habilidades valiosas.
Tal vez estoy tergiversando groseramente al usuario potencial promedio de MonoDroid. Tal vez sea más para personas con experiencia en Java y .NET y que simplemente prefieren .NET. O tal vez (de hecho es probable) hay otros factores que simplemente no he considerado. Me pregunto, ¿por qué usarías MonoDroid en lugar de solo desarrollar para Android con Java?