Разработка приложений для Android с использованием Xamarin Vs Native android - программирование
Подтвердить что ты не робот

Разработка приложений для Android с использованием Xamarin Vs Native android

Кто-нибудь знает, чтобы дать мне сравнение преимуществ и недостатков в программировании через С# в собственном коде Java Java Xamarin Versus?

Развивается через Xamarin, это более ограниченный, чем собственный андроид, или разрыв не так уж и далеко. Я хотел бы услышать мнение от кого-то, у кого есть опыт разработки технологий и.
Благодаря

4b9b3361

Ответ 1

Обновление 20160822: этот совет по-прежнему сохраняется. Меня постоянно спрашивают об этом. Одна из компаний, которых я знаю, пошла с Xamarin только для того, чтобы узнать, что она не решила проблемы с Android, поскольку они должны были изучить оба языка/реализации, чтобы решить большинство их проблем.

Обновление 20150513: До сих пор это один из самых часто задаваемых вопросов, который я получаю от стартапов. Каким образом они должны идти. Я неизбежно в конечном итоге указываю их на этот пост. Это все еще солидный совет.

Я разработал оба. Вы можете в значительной степени делать все, что захотите, в Xamarin. Парой сложных областей, в которые вы собираетесь столкнуться, являются:

  • Поиск хорошего рабочего кода. Крайные случаи действительно обломки здесь.
  • Вы обнаружите, что в конечном итоге вы изучаете Java через Xamarin, потому что вы должны много читать Java-код.

Другая проблема заключается в том, что, хотя Xamarin преуспевает и набирает силу, сообщество все еще довольно мало. Это создает проблему при выпуске приложения Xamarin. Если вам нужно привлечь кого-то другого, чтобы поддерживать его, они должны знать .NET, С# и Android. Найти комбо довольно сложно, и я обнаружил, что все подрядчики или консультанты, которые мне нужны для обновления моего приложения, были ОЧЕНЬ дорогими.

Это скрытая добыча. Это поможет вам быстрее выйти из дома, но поддержка и разработка новых функций будут стоить вам, если вы НЕ тот, кто делает обновления.

Почему я знаю это? Я написал два приложения с Xamarin, которые я в конце концов хотел обновить. Я должен был связаться с подрядчиком, чтобы сделать это, потому что у меня просто не было времени. Это было довольно дорого по сравнению с Android или iOS разработчиками, которые уже были там. Я закончил перенос этих приложений с Xamarin на Native Android и iOS.

В стороне. Это потрясающая потрясающая платформа. Если вы планируете всегда работать над этим, используйте его. Возможность использовать силу С# велика. После работы с С# в течение многих лет я вырос, чтобы действительно презирать Java. Это личное предпочтение, но это то, что есть.

Все о компромиссах.