Ich würde mich als ziemlich versiert in C # bezeichnen. Momentan ist es meine bevorzugte Sprache, und hier liegt im Grunde meine gesamte Berufserfahrung.
Trotzdem bin ich verwirrt über die Existenz des MonoDroid- Projekts. Ich habe immer verstanden, dass C # und Java sehr nahe beieinander liegen. Wenn Sie eines kennen, können Sie das andere sehr schnell lernen. Als ich überlegte, meine erste Android-App zu entwickeln, ging ich einfach davon aus, dass ich mich mit Java so gut vertraut machen würde, dass ich anfangen und dann einfach lernen könnte, wie ich anfange.
Wäre dies nicht sinnvoller als die Verwendung von MonoDroid, das wahrscheinlich weniger funktionsreich ist als das Java Android SDK, und das ohnehin das Erlernen einer eigenen API (wenn auch einer .NET-API) erfordert? Ich habe einfach das Gefühl, dass es besser ist, eine neue Sprache zu lernen (und zwar eine äußerst beliebte) und Erfahrungen damit zu sammeln - wenn es so nah an dem ist, was Sie ohnehin schon wissen -, als sich an eine Technologie zu halten, die Sie kennen mit, ohne weitere wertvolle Fähigkeiten zu erlangen.
Vielleicht bin ich den durchschnittlichen potenziellen MonoDroid-Benutzer grob falsch dargestellt. Vielleicht ist es eher etwas für Leute, die Erfahrung mit Java und .NET haben und einfach .NET bevorzugen. Oder vielleicht (tatsächlich ist es wahrscheinlich) gibt es andere Faktoren, die ich einfach nicht berücksichtigt habe. Ich frage mich nur, warum sollten Sie MonoDroid verwenden, anstatt nur mit Java für Android zu entwickeln?