Je me considère plutôt bien versé en C #. C'est ma langue de choix au moment, et il est là essentiellement tous mes mensonges d'expérience professionnelle.
Malgré tout, je suis perplexe devant l'existence du projet MonoDroid . D'après ce que j'ai compris, C # et Java sont très proches. Par exemple, si vous en connaissez un, vous pouvez apprendre l’autre très rapidement. Alors, lorsque j'ai envisagé de développer ma première application Android, j'ai juste supposé que je me familiariserais suffisamment avec Java pour pouvoir démarrer et ensuite apprendre en quelque sorte au fur et à mesure.
Cela n’aurait-il pas plus de sens que d’utiliser MonoDroid, qui est probablement moins riche en fonctionnalités que le SDK Java Android, et nécessite de toute façon l’apprentissage de sa propre API (bien qu’une API .NET)? Je pense simplement qu'il serait préférable d'apprendre une nouvelle langue (et extrêmement populaire) et d'acquérir de l'expérience - quand c'est si proche de ce que vous savez déjà de toute façon - plutôt que de rester avec une technologie que vous avez expérimentée avec, sans acquérir plus de compétences précieuses.
Peut-être que je me trompe énormément quant à l'utilisateur potentiel moyen de MonoDroid. Peut-être est-ce davantage pour les personnes expérimentées dans Java et .NET et qui préfèrent simplement .NET. Ou peut-être (en fait, c'est probable) il y a d'autres facteurs que je n'ai tout simplement pas pris en compte. Je me demandais simplement pourquoi utiliser MonoDroid au lieu de simplement développer pour Android avec Java?