如何使用 Xamarin 来包装 Web 应用程序,就像它是 Android 原生应用程序一样?

SB2*_*055 5 xamarin.android xamarin xamarin.forms

假设我构建了一个超级移动友好的 Web 应用程序,我希望 Android 用户能够在 Play 商店中下载该应用程序。

我可以使用 Xamarin 来:

  • 将整个移动应用包装为单个 WebView
  • 注册移动推送通知

本质上是通过使用现有的 Web 应用程序来缩短 Android 应用程序的 MVP?如果是这样,是否有任何众所周知的流程或文档可以证明这一点?

Mau*_*tti 1

对于您来说,最好的方法可能是使用Xamarin Forms和一个或多个仅包含 Web 视图的页面。我不喜欢 Xamarin Forms,因为通常对我来说,Xamarin Android+iOS 在相似的时间内给出了更好的结果,但您的应用程序太简单了,使用 Xamarin Android 没有任何意义。

确保您的网络应用程序仅显示在您的应用程序中显示的有意义的内容,否则您可能会看到双页眉/页脚、无用的按钮...但如果网站是您的,请添加一些参数来稍微更改 UI我想这不会是一个问题。

看看这个例子:

https://github.com/xamarin/xamarin-forms-samples/tree/master/WorkingWithWebview

另一种方法是使用 Razor 直接在应用程序内构建 html 页面,但如果我理解得很好,这不是您所需要的:

https://developer.xamarin.com/guides/cross-platform/advanced/razor_html_templates/