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.
- Iniciar el entorno de desarrollo de rails en android
- Cómo Firebase Auth con Rails?
- ¿Qué método de autenticación debo usar con la gema Sorcery usando una aplicación móvil?
- Authenticity_token en Rails + Android
- Notificaciones Push utilizando el servidor Rails
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?
- ¿Cómo usar doorkeeper con un cliente android?
- Dispositivo de Android de acceso de host local en la computadora portátil
- Cómo obtener el código de autorización de Google una sola vez
- Retrofit @Body apareciendo como parámetro en la petición HTTP
- Solicitud POST con Retrofit dando 500
- Publicar en Ruby on Rails la aplicación de android
- Cordova App en Android usando SSL enviando multipart / form-data causes Error de la aplicación de rack: # <EOFError: cuerpo de contenido incorrecto>
- ¿Qué puedo usar para permitir que una aplicación de Android se comunique con una aplicación de rails
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.
- Proyecto Android – Algo estropeó mis archivos .classpath (Eclipse 4.2? Eclipse 3.8?)
- Problemas de conexión Bluetooth con IntentService