Also, was Überweg ist und warum kümmert es mich? Werfen Sie einen Blick auf die Website: https://crosswalk-project.org/
Zebrastreifen ist ein HTML5-Laufzeit, können Sie es verwenden, um HTML5-Anwendungen zu erstellen mit ‚nativen Funktionen‘ Sie können Zebrastreifen verwenden HTML5-only-Anwendungen für Android (x86 und ARM-Architekturen) zu erstellen und Tizen, aber Sie können CrossWalk auch als Ansicht innerhalb eines android Projekts verwenden.
Das heißt, Sie Android WebView mit XWalkView ersetzen kann und einige zusätzliche Funktionen wie bekommen:
-WebGl
-WebRTC
-WebAudio
http://software.intel.com/en-us/html5/articles/crosswalk-application-runtime
Wie kann ich betten Sie ein CrossWalk WebView, von nun an ein XWalkView, in eine Android Applikation ein, um all diese Goodies auf meinem hy brid Anwendung (Android india mit html5 Funktionen)
Zuerst haben Sie die Laufzeit zum Download:
https://crosswalk-project.org/#documentation/downloads
Laden Sie eine der Android (ARM) Versionen.
In der Datei finden Sie alles, was Sie benötigen, um in einer HTML5-Anwendung zu arbeiten.
Für diesen Test müssen wir die xwalk-Core-Bibliothek-Projekt innerhalb Eclipse
Erstellen Sie ein neues Android-Projekt mit einer grundlegenden Activity Link mit der Bibliothek und setzen diesen Code in der Aktivität importieren:
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;
}
}
dieses auf Ihrem Haupt 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>
schließlich in Ihrem /assets/www
Ordner setzen sie Ihre hTML-Sachen und das ist es
arbeiten Sie an Android Studio oder Eclipse? und wo genau ist das Problem, da die Verwendung von XWalkView sehr einfach und WebView ähnlich ist, haben Sie Probleme mit der Konfiguration? Einbettmaterial? spezifische HTML5-Snippets? –
Ich habe XWalkView in einer Aktivität richtig funktioniert. Wenn ich es jedoch in einem Service verwende, habe ich Probleme, da keine Aktivität an den Konstruktor übergeben wird. – JGray