我正在编写一个需要离线访问的移动应用程序(理想情况下不需要连接到外部网络服务器)。该应用程序使用 AngularJS 框架进行模板化/数据绑定(bind)。
应用服务和数据层是用 Xamarin 编写的。理想情况下,用户界面将使用 html5/angularJs 编写
由于 Angular 无法使用 file:///url,我正在研究以下选项:
离线应用程序(从外部网络服务器提供文件) 一种。使用 cache.manifest 确保应用程序离线工作。 b.从数据层获取信息的 Javascript 桥。
将 Web 服务器作为应用程序的一部分,以桥接用户界面和服务。
理想情况下,我希望采用解决方案 2 - 因为这意味着该应用程序可以在完全离线模式下工作。
在 Android 应用程序中运行 Web 服务器是否存在任何问题?任何人都可以推荐可以合并到 Xamarin 中的 .Net Web 服务器或可以集成的 Android .jar Web 服务器吗?
最佳答案
您可以使用本地 file://
URL 直接在 WebView
上打开 HTML 和 Javascript 文件。您不需要网络服务器。
只需添加一个WebView和 load a local file .
<?xml version="1.0" encoding="utf-8"?>
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/LocalWebView">
</WebView>
using Android.Webkit;
SetContentView (Resource.Layout.Main);
WebView localWebView = FindViewById<WebView>(Resource.Id.LocalWebView);
localWebView.LoadUrl("file:///android_asset/Content/Home.html");
关于android - 在 Android 上提供离线 html 5 移动应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21294344/