Convierta la aplicación Ruby on Rails en la aplicación Android PhoneGap nativa

He estado trabajando en una aplicación web móvil jQuery escrita en Ruby on Rails, y me gustaría hacerla disponible como una aplicación nativa de Android. He configurado el proyecto phonegap para cargar mi url, y todo parece estar funcionando, pero he estado leyendo que Google rechazará la aplicación si es simplemente un contenedor webview a una url externa. ¿Alguien ha tenido alguna experiencia con esto?

Por lo que puedo decir, necesitaré reescribir la aplicación web para usar llamadas ajax para rellenar la página, en lugar de confiar exclusivamente en las solicitudes web a mi servidor web. ¿Puede alguien ofrecer alguna idea sobre esto? ¿Aceptarían una aplicación de PhoneGap que simplemente cargue una url externa? Cualquier ayuda es apreciada.

Update1: También he leído que ser capaz de manejar ninguna conexión a Internet es una de las principales razones por las que aprobar / rechazar su aplicación. Creo que esto podría ser manejado en la aplicación Android con alguna lógica que comprueba una conexión a Internet, y si existe, cargar la url externa, si no se carga una página local de html splash. ¿Esta idea sería aceptable?

Update2: ¿Sería una opción tener un "esqueleto" de la aplicación como archivos HTML básicos dentro de la aplicación de brecha de teléfono, que sólo utiliza ajax para bajar todo el html principal? De esta manera, la aplicación seguiría funcionando sin una conexión a Internet, pero también podría hacer grandes cambios en el contenido de las páginas que serían eliminadas en cada solicitud. ¿Es una opción viable?

Nunca he oído hablar de una aplicación que se rechazó de la Play Store debido a sólo ser un contenedor de WebView. Pero incluso si no rechazan su aplicación para esto, no debería estar construyendo una aplicación PhoneGap de esta manera. Terminarás con una aplicación que te parecerá un contenedor WebView y una aplicación que se rompe fácilmente cuando la conectividad se vuelve irregular. Recuerde que incluso en buena recepción, la latencia en un teléfono es alta, por lo que reducir el número de solicitudes que tiene que hacer (para archivos estáticos y activos) es primordial.

Idealmente, al portar un sitio web a una aplicación PhoneGap, debe desacoplar su interfaz tanto como sea posible. Menos variables deben ser transmitidas desde el controlador a las vistas, y más datos deben pasar a través de llamadas AJAX. Cuando su código front-end (todos los archivos en app / views) se puede servir de forma estática, pasar a una aplicación PhoneGap es fácil.

Asegúrese de que las acciones de sus controladores tengan respuestas para JS ( format.js ), no sólo para HTML. Sus vistas deben hacer llamadas de AJAX a los carriles para conseguir los datos que rellenan las páginas vía AJAX. A continuación, puede agrupar sus vistas (y sus activos) en su aplicación PhoneGap.

  • Tipo de entrada = número no es posible insertar números negativos en el teléfono móvil
  • Api de Rails y autenticación nativa de aplicaciones para móviles
  • Subida de imagen de Base64 VS ¿Subida de imagen binaria?
  • ¿Cómo crear un Api seguro de Rails REST para mi aplicación?
  • ActionController InvalidAuthenticityToken en Api :: V1 :: UsersController # create
  • MultipartEntityBuilder para enviar imágenes al servidor de carril
  • Diseña aplicaciones Omniauth y Iphone / Android
  • Mover la aplicación web existente en una aplicación de teléfono nativa mediante un contenedor de navegador
  • La mejor práctica al permitir que sólo la aplicación de Android acceda a Rails API
  • ¿Cómo puedo verificar la facturación de Android en la aplicación con un servidor con Ruby?
  • Sincronizar cliente Android y servidor REST
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.