#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:
Да, без проблем. Но это не будет автоматическим процессом и не особенно простым. Все элементы пользовательского интерфейса, элементы сохранения и так Далее (части вашего приложения, зависящие от платформы) Необходимо будет переделать. В зависимости от вашего приложения и того, как оно написано, это может быть большая часть или относительно небольшая. Чем больше углов было обрезано изначально, тем дороже будет стоить перенос.