Можно ли преобразовать существующее .net-приложение в MonoDroid?

#c#-4.0

#c #-4.0

Вопрос:

Можно ли преобразовать существующее .net-приложение (на C #) в MonoDroid? или

Можем ли мы перенести существующее.Веб-приложение NET для Android с использованием MonoDroid?

Ответ №1:

MonoDroid предназначен для того, чтобы позволить вам разрабатывать приложения на C # в отличие от Java; не как средство для установки существующего приложения на место.

Вы спросили о веб-приложении, но я предполагаю, что вы имеете в виду ASP.NET веб-приложение, которое не соответствует Android API и не может быть просто скопировано. Даже если взять ваш HTML и перенести его во что-то вроде Titanium, все равно потребуется много настроек JS, чтобы заставить его работать.

У меня такое чувство, что вы смотрите на переписывание. Может быть, если вы сможете предоставить более подробную информацию (является ли это ASP.NET приложение и т.д.), Я мог бы дать лучший ответ.

Комментарии:

1. Грегори, спасибо за твой немедленный ответ. Да, это asp.net веб-приложение.

2. Нет проблем. Хотя было бы невозможно перенести логику из ASP.NET веб-приложение и приложение для Android сильно отличаются от пользовательского интерфейса. Как пользователь Android, если приложение отражает мобильную / полную веб-версию сайта, я удаляю его и создаю ярлык. Я думаю, что единственным реальным преимуществом, которое вы увидели бы от MonoDroid, был бы знакомый синтаксис C #, все остальное было бы переделано.

3. Есть ли какая-либо другая альтернатива?

4. Если вы ищете быструю разработку, то я знаю три продукта: Titanium , PhoneGap (который может быть лучшим в вашей ситуации) и Adobe Flash Builder .

5. Поддерживает ли PhoneGap .net (C #)?

Ответ №2:

Да, без проблем. Но это не будет автоматическим процессом и не особенно простым. Все элементы пользовательского интерфейса, элементы сохранения и так Далее (части вашего приложения, зависящие от платформы) Необходимо будет переделать. В зависимости от вашего приложения и того, как оно написано, это может быть большая часть или относительно небольшая. Чем больше углов было обрезано изначально, тем дороже будет стоить перенос.

Ответ №3:

В дополнение к ответу Тома, я бы сказал, что у него есть некоторые ограничения (ссылка 1 и ссылка 2) . Здесь я опубликовал в блоге несколько других интересных моментов.

Вот хороший пример кроссплатформенного мобильного приложения (MonoDroid, MonoTouch, WP7).