Intereting Posts
Android JUnit не компилируется, если объекты являются составными Удаленное подключение устройства Genymotion не выполнено для API21 Как преобразовать файл: // uri в content: // uri? Когда нам нужен NDK для OpenCV Android Получить текущий адрес местоположения для приложения для Android Улучшите качество записи звука в Android? Android – ListView с двумя разными цветами Обработка идентификаторов регистрации GCM для нескольких устройств, одного пользователя Каково определение ценности, предоставляемой функцией Android View.getHitRect ()? Есть ли способ проверить приложения Android прямо на телефоне без эмулятора? Как передавать данные между различными приложениями Android? Что такое эквивалент RxJava orElse Лучший способ добавить активность в проект Android в Eclipse? Как изменить ширину полосы в MPAndroidChart BarChart? Как обновить значение столбца базы данных базы данных android sqlite до значения null, используя ContentValues?

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

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

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

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

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

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

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

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

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

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

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

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

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