IOS / Android Phonegap应用程序可以做什么,只能链接到网站吗?

时间:2012-01-30 18:27:40

标签: android html ios

我开发了一个针对Android / iOS优化的移动网站。我被要求将它放在移动应用商店,但网站主要是在服务器端进行编程。

我想避免使用ajax for phoneGap重新编程整个移动网站,因为它只是维护的另一个版本,我想确保我对移动网站所做的任何更改都是立即在应用程序版本上而不必重新 - 提交或冒险破坏我需要创建的ajax API。

我知道phoneGap只是使用网络视图来构建应用程序。是否可以通过框架,重定向等方式将phonegap应用程序链接到网站? (并避免网站显示浏览器控件/ chrome);最好的方法是什么?此外,是否有公司会这样做并提交应用程序?

谢谢。

2 个答案:

答案 0 :(得分:4)

托马斯接近了ios观点,所以我将使用Android来完成图片。从我的观点来看,使用phonegap似乎有点过头了。

如果你想要的只是一个“品牌浏览器”,它只会加载你的移动网站,那么单个活动加载一个WebView会更快。这本质上是一个没有UI控件的浏览器(有JavaScript支持,但没有Flash)。

您可以通过以下方式完成基本操作:

1)创建布局

<?xml version="1.0" encoding="utf-8"?>
<WebView  xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/webview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
/>

2)指定要加载的网址

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    mWebView = (WebView) findViewById(R.id.webview);
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.loadUrl("http://www.google.com");
}

通过更多的阅读,您可以通过做您想做的事来处理缺乏互联网连接。有关参考,请参阅http://developer.android.com/resources/tutorials/views/hello-webview.html

上的Google教程

好的,我们有代码,但回答“为什么这样做?我想使用Phonegap”这个问题 - 简单的回答:这是“更轻”,因为我没有必须包括Phonegap但我已经取得了相同的结果。该应用程序将加载更快,并执行相同的工作。

Ios dev告诉我,Ios存在类似的Web视图,并提供类似的功能。然而,这不是我的领域。

您无需了解Android编程以完成上述操作,并且仍会通过相同的流程将应用程序提交到市场。

答案 1 :(得分:3)

你可以,但对于Apple批准它,这是另一回事,他们很可能不会。根据经验,如果没有Internet连接,您必须至少加载UI(您的视图)而不包含相应的数据,并为此产生错误通知。因此,您的应用必须包含这些视图。有关指南,请在设置中将iPhone设置为飞行模式,然后加载地图,天气,Youtube,ITunes或Facebook应用,并查看他们的操作(有一个&#34; shell&#34;)。 Apple可能会担心他们会根据您承诺的应用说明和功能批准您的应用,然后在批准不受欢迎的事情后,您可以转身并完全更改。

phonegap