Рекомендация по кроссплатформенной разработке RAD - PullRequest
0 голосов
/ 13 июня 2019

У меня есть некоторый опыт в программировании для Windows и Linux для настольных программ, и теперь я планирую начать разработку для Android / iOS.

Насколько я знаю, парадигма для приложений на мобильных устройствах совершенно инаяпо сравнению с настольным приложением, и мне нужно что-то сделать быстро, поэтому мне понадобятся некоторые рекомендации, основанные на следующем:

  • короткая кривая обучения
  • кроссплатформенная
  • низкий размер пакета (никакие изображения или видео не будут встроены)
  • Мне нужно подключиться к USB-портам / FTDI через виртуальный коммуникационный порт (OTG)
  • избегать сложных внешних зависимостей, таких как установкаFramework и т. д.
  • бесплатно или очень доступно (некоммерческий проект)
  • автономная среда разработки / платформа

Имею опыт работы в C, C ++, C #,VB, PHP, Javascript, HTML и CSS.

Я нашел различные решения, такие как Xamarin, но я не уверен, что это так просто.Я также проверил другие предложения, подобные тем, которые основаны на HTML-CSS-Javascript, но я не уверен, как это работает?Это веб-сайт, использующий какой-либо JS SDK, который может получить доступ к функциям телефона, а затем встроен в приложение, содержащее веб-браузер?

Я проверял другие вопросы в StackOverflow, но многие из них старые.

Любое предложение или помощь будет высоко ценится

1 Ответ

1 голос
/ 13 июня 2019

Поскольку вы упомянули опыт работы с HTML, CSS и Javascript и вам «нужно быстро что-то сделать», я бы посоветовал вам взглянуть на React native, который позволил бы вам создавать собственные приложения с одной и той же кодовой базой (в основном). Реагировать нативные компиляции на нативный код для каждой платформы

https://facebook.github.io/react-native/

Если вы ищете более короткую кривую обучения, вы можете взглянуть на разработку приложений с использованием Cordova, но это более старая технология. С Cordova вы по сути разрабатываете веб-страницы, которые будут отображаться на собственных компонентах веб-просмотра (UIWebview в iOS, WebView в Android). Доступны плагины для наиболее распространенных функций, таких как доступ к камере.

https://cordova.apache.org/

Вместо того, чтобы использовать Cordova напрямую, вы также можете использовать такую ​​среду, как Ionic, которая обеспечивает внешний вид вашего пользовательского интерфейса на каждой платформе (веб, настольная и мобильная версия).

https://ionicframework.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...