@Frel
На распутье

Чем отличие кода С# от java для написания приложения?

Здравствуйте! Интересует вот, что в чем отличие кода написания на С# (Xamarin) от написания на java для написания приложения? Больше всего интересует разработка на Windows phone, android and iphone! Или же лучше выучить яву для этого, правда тама нельзя сразу на три платформы писать, ну мобильные (или можно?)
  • Вопрос задан
  • 3577 просмотров
Пригласить эксперта
Ответы на вопрос 3
@dmitryKovalskiy
программист средней руки
Каша в вопросе. Нажористая, но мутная. Вы хотите разрабатывать мобильный сегмент - поздравляю. У вас выбор или использовать кросс-платформенный Xamarin или целевые средства, ориентированные под конкретную систему. Хотите написать одну апликуху на все сразу - берите Xamarin. Хотите писать приложение, наиболее оптимально использующее целевую платформу - придется учить Java,C# и ObjC/Swift.
Ответ написан
@Boodmoo
Для себя решил что лучше нативного нет ни чего. Был плохой опыт с Xamarin версию уже не помню, но где то это было полтора года назад. Проблемы были с WCF сервисами, на тот момент Xamarin предлагал это как киллер фичу, а на деле не работала пока не отключил оптимизацию при построении (apk раздувало до 20 мб при том что это тупо hello world from wcf). Потом когда ищешь информацию по android находишь ответы на java и переводишь их под xamarin + иногда встречалось что свойство можно задать просто как это делается в C# (obj.Property1 = val), а на деле это не работало и нужно это делать через метод obj.setProperty1(val); и ни какой даже warning не ругнется что так делать не стоИт . В итоге меня это в конец задрало и проект ждет когда я разберусь с java. Для себя я понял что под android "большая часть интернета" пишет на java и следовательно с тривиальными затыками разобраться получится быстрее на java без необходимости сражаться с багами Xamarin и переводить код с Java в C# (хоть это и не так сложно, но нюансы тоже встречались). Может конечно Xamarin сейчас не тот что был тогда, но осадок остался. Тем более сейчас появилась Android Studio вполне симпатичная и функциональная IDE.
Ответ написан
Комментировать
shapovalov_org
@shapovalov_org
Инженер-программист
С C# на Java перейти не проблема, на 90 процентов синтаксис схож, лучше писать на нативном языке для платформы, для андроида на Java для iOS на Swift
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы