Uważam się za całkiem dobrze zorientowanego w C #. Obecnie jest to mój wybrany język i tam w zasadzie leży całe moje doświadczenie zawodowe.
Nadal zastanawia mnie istnienie projektu MonoDroid . Rozumiałem zawsze, że C # i Java są bardzo blisko. Na przykład, jeśli znasz jedną, możesz naprawdę szybko nauczyć się drugiej. Tak więc, gdy rozważałem opracowanie mojej pierwszej aplikacji na Androida, po prostu założyłem, że zapoznam się z Javą na tyle, aby zacząć, a potem po prostu uczyć się w miarę, jak idę.
Czy nie miałoby to większego sensu niż używanie MonoDroid, który prawdopodobnie będzie mniej bogaty w funkcje niż Java Android SDK i wymaga nauki własnego API (choć .NET API)? Po prostu wydaje mi się, że lepiej byłoby nauczyć się nowego języka (w tym niezwykle popularnego) i uzyskać w nim trochę doświadczenia - kiedy i tak jest tak blisko tego, co już znasz - zamiast trzymać się technologii, której doświadczasz bez zdobywania cenniejszych umiejętności.
Może rażąco wprowadzam w błąd przeciętnego potencjalnego użytkownika MonoDroid. Może jest to bardziej dla ludzi, którzy mają doświadczenie w Javie i .NET i po prostu wolą .NET. A może (w rzeczywistości jest prawdopodobne) istnieją inne czynniki, których po prostu nie wziąłem pod uwagę. Zastanawiam się tylko, dlaczego miałbyś używać MonoDroid zamiast programowania dla Androida za pomocą Java?