- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在努力用 Crosswalk 的实现替换我们 Android 应用中的原生 webview。
我们已经能够让应用程序的大部分功能正常工作,但在服务中创建 XWalkView 仍然是我们试图解决的问题。创建 Webview 不是问题,但 XWalkView 需要使用 Activity 上下文。如果这里有人遇到过这个问题并且知道可能的解决方案或解决方法,我将不胜感激。谢谢,如果您需要任何其他信息,请随时询问。
最佳答案
So, what is crosswalk and why do I care? Take a look at the website: https://crosswalk-project.org/
CrossWalk is a HTML5 runtime, you can use it to create HTML5 applications with 'native features' You can use CrossWalk to create HTML5-only applications for Android (x86 and arm architectures) and Tizen but you can also use CrossWalk as a View within an android project.
This means you can replace Android WebView with XWalkView and get some extra features like:
-WebGl
-WebRTC
-WebAudio
http://software.intel.com/en-us/html5/articles/crosswalk-application-runtime
How do I embed a CrossWalk WebView, from now on a XWalkView, inside an Android application to have all this goodies on my hybrid application (Android Native with html5 features)
First you have to download the runtime:
https://crosswalk-project.org/#documentation/downloads
Download any of the Android(ARM) versions.
Inside the file is everything you need to start working in an html5 application.
For this test we'll need to import the xwalk-core-library project inside our Eclipse
Create a new Android project with a basic Activity link it with the library and put this code in the Activity:
package com.example.xwalkwithlibrary;
import org.xwalk.core.XWalkView;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.LinearLayout;
public class XWalkEmbedLib extends Activity {
private LinearLayout commentsLayout;
private XWalkView xWalkWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_xwalk_embed_lib);
commentsLayout=(LinearLayout)findViewById(R.id.principal);
xWalkWebView = new XWalkView(this, this);
xWalkWebView.load("file:///android_asset/www/index.html", null);
commentsLayout.addView(xWalkWebView);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.xwalk_embed_lib, menu);
return true;
}
}Put this on your main layout
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".XWalkMain" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
<LinearLayout
android:id="@+id/principal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:layout_marginLeft="35dp"
android:layout_marginTop="86dp"
android:orientation="vertical" >
</LinearLayout>
</RelativeLayout>finally inside your
/assets/www
folder put your html stuff and that's it
关于java - 如何在服务中创建 XWalkView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34644232/
我正在努力用 Crosswalk 的实现替换我们 Android 应用中的原生 webview。 我们已经能够让应用程序的大部分功能正常工作,但在服务中创建 XWalkView 仍然是我们试图解决的问
如何设置内容宽度==设备宽度?HTML代码: 页面渲染的div body { background-color: #808080; margin: 0 auto;
XWalkView 中有没有setLoadWithOverviewMode 的等效函数? 我正在开发一个在 XWalkView 中加载网站的 Android 应用程序。加载时, View 会在网站的左
我正在使用 XWalkView 将移动网站显示为应用程序。我的问题是当应用程序进入后台并返回时它会重新加载它显示的页面。当它来自后台时,我想保持它的状态并从该状态继续。这是我的代码: public c
我想使用 crosswalk嵌入 XWalkView与 aar 库。 当我导入 xwalk-core-library项目作为主项目的模块,我的应用程序是可执行的。 但是一旦我构建了 xwalk-cor
我有一个问题对你们来说可能很简单。我正在使用 Crosswalk(XWalkView) 运行 WebApp,一切看起来都很顺利。我发现了如何从网站内部将 native 功能启动到我的 Android
我试图跟踪我的用户在浏览器中点击了哪些链接,但不幸失败了: 我的代码: browser = new XWalkView(getMainActivity()); browser.setResourceC
编辑:这也调整到 WebView ! 我在我的 android 应用程序中使用了 corsswalk 的 XWalkView。在 XWalkView 中有很多输入。当我在底部输入一些东西时,软键盘会覆
我正在尝试使用人行横道将我的网络应用程序制作成 iOS 应用程序 我按照此页面中的快速入门步骤操作 https://github.com/crosswalk-project/crosswalk-ios
我需要制作一个 POST 用户名和密码的 webview 应用程序,然后显示已登录的网页。我必须使用 cookie,但我找不到如何做,尝试了传统的方法,但一无所获。 有没有人使用过 xWalkView
我在扩展包含 XWalkView 的 XML 布局时遇到运行时异常的严重问题... 堆栈跟踪: Caused by: java.lang.RuntimeException: java.lan
我尝试用希腊词加载内容字符串。并且单词以错误的编码显示。 我使用演示项目 CrosswalkDemo , 所有项目文件都是 UTF-8 编码。我做了以下更改: 1) 文件中的 xwalk_core_l
我们尝试处理 Cross Walk XWalkView 版本 12.41.296.9-x86 的滚动事件,但未调用滚动。 public class CustomXWalkView extend
我正在使用 Crosswalk XWalkView 作为我的应用程序的 WebView ,现在我正在加载一些具有有效证书并且在 Android 版本 谢谢! 基本上我想做的是像 Cordova
我是一名优秀的程序员,十分优秀!