Intereting Posts
Android – создание Webview DomStorage настойчиво после закрытия приложения Проблемы с предварительным просмотром макета в студии android (Android Studio 1.2) Android Как вы обнаруживаете, какой контакт изменился? Создание GoogleApiClient для нескольких действий «Захват JS Bundle» Чудовищно медленно «BadParcelableException: ClassNotFoundException при unmarshalling <myclass>» при использовании метода Parcel.read, который имеет ClassLoader в качестве аргумента Не удалось изменить локаль для db '/data/data/my.easymedi.controller/databases/EasyMediInfo.db' to 'en_US' Работа с неявным намерением будущего устаревания в Lollipop Кнопка «Назад» на панели действий – Android. Как идти «назад»? Как вы читаете уникальный идентификатор тега NFC на Android? Zip / сжатие папки с файлами на Android Как я могу видеть длинный макет в предварительном просмотре в Android Studio Изменение ActionBar при использовании фрагментов Проверка подключения к Интернету на 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.