android - 在 Android 上提供离线 html 5 移动应用程序

标签 android angularjs xamarin

我正在编写一个需要离线访问的移动应用程序(理想情况下不需要连接到外部网络服务器)。该应用程序使用 AngularJS 框架进行模板化/数据绑定(bind)。

应用服务和数据层是用 Xamarin 编写的。理想情况下,用户界面将使用 html5/angularJs 编写

由于 Angular 无法使用 file:///url,我正在研究以下选项:

  1. 离线应用程序(从外部网络服务器提供文件) 一种。使用 cache.manifest 确保应用程序离线工作。 b.从数据层获取信息的 Javascript 桥。

  2. 将 Web 服务器作为应用程序的一部分,以桥接用户界面和服务。

理想情况下,我希望采用解决方案 2 - 因为这意味着该应用程序可以在完全离线模式下工作。

在 Android 应用程序中运行 Web 服务器是否存在任何问题?任何人都可以推荐可以合并到 Xamarin 中的 .Net Web 服务器或可以集成的 Android .jar Web 服务器吗?

最佳答案

您可以使用本地 file:// URL 直接在 WebView 上打开 HTML 和 Javascript 文件。您不需要网络服务器。

只需添加一个WebViewload 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/

相关文章:

javascript - 带有 Angular js 的 Jquery slider 无法正常工作

javascript - AngularJS:来自 Controller 的访问指令

Android 模拟器没有安装新的 apk

java - android中的编辑文本可以允许用户不编辑其第一行吗

android - 安装没有成功完成。详见 IDE 日志 - Android studio

android - 将参数从第二个对话 fragment 传递到第一个对话 fragment

Azure 移动应用程序已过时吗?

Android 模拟器完全放电 - 运行 telnet power 命令导致模拟器崩溃

php - 如何使用 $http.get 有效地轮询 mySQL 数据库

c# - 如何在 Xamarin.forms 中使用画中画模式?