Ответ 1
Я разрабатываю приложения с Xamarin с 3 лет. Мы разработали приложения для множества различных применений (Consumer, Sound analytics, в прямом эфире после презентаций, "в реальном времени" 3D-визуализация данных датчиков...). В наших проектах у нас были проблемы с производительностью нет, которые были вызваны Xamarin. Все проблемы производительности, которые у нас были, были бы проблемами с производительностью в собственном развитии тоже (из-за некоторого отставания в знаниях от собственного поведения).
== > Обучение: в конце дня вы должны знать о специфике платформы.
С Xamarin у вас есть прямой доступ к родным API.
- нет отличия от собственного UX, поскольку все представления являются родными
- в некоторых случаях (только для Android) время автономной работы быстрее, чем JavaVM. Есть ли у кого-то тесты (код и результаты), сравнивающие производительность приложений Android, написанных на Xamarin С# и Java?
Основным недостатком для немногих наших клиентов был более крупный apk файл, потому что вы выполняете с ним моно-версию. Для "нормальных" приложений это не имеет значения.
Важно также выбрать технологию, основанную на вашей команде. У членов команды опыт работы с С#, Visual Studio,...? Если ваша команда не знакома с Xamarin, у вас должен быть хотя бы один опытный разработчик по каждой из этих тем:
- Android
- С#/Visual Studio
- IOS
Тогда вам должно быть легко разработать отличные приложения с Xamarin.