Me consideraría bastante versado en C #. Es mi idioma de elección en este momento, y es donde básicamente todos está mi experiencia profesional.
Aún así, me desconcierta la existencia del proyecto MonoDroid . Mi entendimiento siempre ha sido que C # y Java están muy cerrados. Como, si conoces uno, puedes aprender el otro muy rápido. Entonces, cuando he considerado desarrollar mi primera aplicación para Android, asumí que me familiarizaba con Java lo suficiente como para comenzar y luego simplemente aprendía a medida que avanzaba.
¿No tendría esto más sentido que usar MonoDroid, que probablemente sea menos rico en funciones que el SDK de Android de Java, y requiera aprender su propia API (aunque sea una API de .NET)? Siento que sería mejor aprender un nuevo idioma (y muy popular en ese sentido) y adquirir algo de experiencia en él, cuando está tan cerca de lo que ya sabes de todos modos, en lugar de seguir con la tecnología que tienes. con, sin ganar más habilidades valiosas.
Tal vez estoy malinterpretando al usuario potencial promedio de MonoDroid. Tal vez sea más para personas que tienen experiencia en Java y .NET y 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?