gpt4 book ai didi

android - 将 Ruby on Rails 应用程序转换为原生 Android PhoneGap 应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:00:32 28 4
gpt4 key购买 nike

我一直致力于用 Ruby on Rails 编写的 jQuery 移动网络应用程序,并希望将其作为原生 Android 应用程序提供。我已经设置了 phonegap 项目来加载我的 url,一切似乎都在工作,但我一直在阅读,如果它只是一个外部 url 的 webview 容器,谷歌将拒绝该应用程序。有没有人有这方面的经验?

据我所知,我需要重写 Web 应用程序以使用 ajax 调用来填充页面,而不是仅依赖对我的 Web 服务器的 Web 请求。任何人都可以对此提供任何见解吗?他们会接受只加载外部 URL 的 PhoneGap 应用程序吗?感谢您的帮助。

更新 1: 我还了解到,无法处理互联网连接是他们批准/拒绝您的应用程序的主要原因之一。我认为这可以在 android 应用程序中使用一些检查互联网连接的逻辑来处理,如果它存在,则加载外部 url,如果它不加载本地 html 启动页面。这个想法可以吗?

更新 2:是否可以选择将应用程序的“骨架”作为电话间隙应用程序中的基本 html 文件,它只使用 ajax 来提取所有主要的 html 文件?这样,该应用程序在没有互联网连接的情况下仍然可以运行,但您也可以对页面内容进行大量更改,这些内容将在每个请求中被拉下。这是一个可行的选择吗?

最佳答案

我从未听说过某个应用因为只是一个 WebView 容器而被 Play 商店拒绝。但即使他们不会为此拒绝您的应用程序,您也不应该以这种方式构建 PhoneGap 应用程序。您最终会得到一个感觉就像只是一个 WebView 容器的应用程序,以及一个在连接不稳定时很容易中断的应用程序。请记住,即使接收良好,手机的延迟也很高,因此减少您必须发出的请求数量(对于静态文件和 Assets )至关重要。

理想情况下,将网站移植到 PhoneGap 应用程序时,您应该尽可能地解耦您的界面。更少的变量应该从 Controller 向下传递到 View ,更多的数据应该通过 AJAX 调用传递。当您的前端代码(应用程序/ View 中的所有文件)可以静态提供时,迁移到 PhoneGap 应用程序很容易。

确保 Controller 中的所有操作都对 JS (format.js) 做出响应,而不仅仅是 HTML。您的 View 应该对 Rails 进行 AJAX 调用,以获取通过 AJAX 填充页面的数据。然后,您可以将您的 View (和您的 Assets ) bundle 到您的 PhoneGap 应用中。

关于android - 将 Ruby on Rails 应用程序转换为原生 Android PhoneGap 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14362363/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com