Tim*_*m S 8 android ruby-on-rails jquery-mobile cordova
我一直在研究用Ruby on Rails编写的jQuery移动Web应用程序,并希望将其作为原生Android应用程序提供.我已经设置了phonegap项目来加载我的网址,而且一切似乎都在运行,但我一直在阅读Google会拒绝该应用程序,如果它只是一个外部网址的webview容器.有没有人有这方面的经验?
据我所知,我需要重写Web应用程序以使用ajax调用来填充页面,而不是仅仅依赖于对Web服务器的Web请求.任何人都可以对此提供任何见解吗?他们会接受只是加载外部网址的PhoneGap应用吗?任何帮助表示赞赏.
Update1:我还读到,能够处理没有互联网连接是他们批准/拒绝你的应用程序的主要原因之一.我认为这可以在Android应用程序中使用一些检查互联网连接的逻辑来处理,如果它存在,加载外部URL,如果它没有加载本地html启动页面.这个想法会好吗?
Update2:将应用程序的"骨架"作为手机间隙应用程序中的基本html文件,只是使用ajax来拉下所有主要的html?这样,应用程序仍然可以在没有互联网连接的情况下运行,但您也可以对每个请求中下拉的页面内容进行大幅更改.这是一个可行的选择吗?
小智 2
我从未听说过有应用程序因为只是 WebView 容器而被 Play 商店拒绝。但即使他们不会因此拒绝您的应用程序,您也不应该以这种方式构建 PhoneGap 应用程序。您最终会得到一个感觉就像只是一个 WebView 容器的应用程序,以及一个当连接不稳定时很容易崩溃的应用程序。请记住,即使接收效果良好,手机上的延迟也会很高,因此减少必须发出的请求数量(对于静态文件和资产)至关重要。
理想情况下,将网站移植到 PhoneGap 应用程序时,您应该尽可能地解耦界面。应减少从控制器传递到视图的变量,并应通过 AJAX 调用传递更多数据。当您的前端代码(应用程序/视图中的所有文件)可以静态提供时,迁移到 PhoneGap 应用程序就很容易了。
确保控制器中的操作都有 JS ( format.js) 响应,而不仅仅是 HTML。您的视图应该对 Rails 进行 AJAX 调用,以获取通过 AJAX 填充页面的数据。然后,您可以将您的视图(和资产)捆绑到您的 PhoneGap 应用程序中。