Intereting Posts
Извещения: AlertDialog без пользовательского интерфейса API-интерфейс камеры: проблемы с перекрестными устройствами Ошибка API Google Play 401 Ошибка: в <объявлении-стиль> SherlockSpinner, неспособный найти атрибут android: popupPromptView Проект Phonegap cordova android «уже существует» или ошибка времени выполнения SQLITE – удалить строки с внутренним соединением? Получить Android .apk-файл VersionName или VersionCode БЕЗ установки apk Загрузка и сохранение изображений с помощью Picasso Как импортировать модуль без создания копии в Android Studio Как используется метод getView () и где он вызван? RecyclerView itemView OnGlobalLayoutListener не срабатывает для всех itemViews Когда я добавляю новое поле, я получаю нулевой указатель Android – программно изменяет локализацию системы устройств Серые кнопки при добавлении действий к уведомлениям в Jelly Bean Лучший способ получить доступ к базе данных на сервере с помощью приложения Android

Преобразование приложения Ruby on Rails в собственное приложение Android PhoneGap

Я работал над мобильным веб-приложением jQuery, написанным на Ruby on Rails, и хотел бы сделать его доступным как родное приложение для Android. Я установил проект phonegap для загрузки моего URL-адреса, и все, кажется, работает, но я читал, что Google отклонит приложение, если это просто контейнер веб-просмотра для внешнего URL-адреса. Кто-нибудь имел опыт в этом?

Из того, что я могу сказать, мне нужно будет переписать веб-приложение, чтобы использовать вызовы ajax для заполнения страницы, а не полагаться исключительно на веб-запросы на мой веб-сервер. Может ли кто-нибудь понять это? Примут ли они приложение PhoneGap, которое просто загрузит внешний URL? Любая помощь приветствуется.

Update1: Я также читал, что возможность обработки интернет-соединения – одна из основных причин, по которым они одобрят или отклонят ваше приложение. Я думаю, что это может быть обработано в приложении Android с некоторой логикой, которая проверяет подключение к Интернету, и если она существует, загрузите внешний URL-адрес, если он не загружает локальную страницу всплеска html. Будет ли эта идея в порядке?

Update2: Было бы опцией иметь «скелет» приложения в качестве основных html-файлов в приложении для телефона, которое просто использует ajax, чтобы вытащить весь основной html? Таким образом, приложение будет работать без подключения к Интернету, но вы также можете внести существенные изменения в содержимое страниц, которые будут сбрасываться в каждом запросе. Это жизнеспособный вариант?

Solutions Collecting From Web of "Преобразование приложения Ruby on Rails в собственное приложение Android PhoneGap"

Я никогда не слышал о том, что приложение отклоняется из Play Маркета из-за того, что он просто является контейнером WebView. Но даже если они не отклонят ваше приложение для этого, вы не должны создавать приложение PhoneGap таким образом. У вас появится приложение, которое будет чувствовать себя как контейнер WebView, и приложение, которое легко ломается, когда соединение становится пятнистым. Помните, что даже при хорошем приеме задержка на телефоне высока, поэтому максимальное количество запросов, которые вы должны выполнить (для статических файлов и активов), имеет первостепенное значение.

В идеале, при переносе веб-сайта в приложение PhoneGap вы должны как можно больше развязывать свой интерфейс. Меньшее количество переменных должно передаваться от контроллера к представлениям, и больше данных должно проходить через вызовы AJAX. Когда ваш внешний код (все файлы в приложении / представлениях) можно статически ставить, перемещение в приложение PhoneGap очень просто.

Убедитесь, что действия в ваших контроллерах имеют ответы для JS ( format.js ), а не только HTML. Ваши взгляды должны делать обращения AJAX к рельсам, чтобы получить данные, которые заполняют страницы через AJAX. Затем вы можете связать свои представления (и свои активы) с вашим приложением PhoneGap.