日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

crosswalk代替webview

發(fā)布時(shí)間:2023/12/20 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 crosswalk代替webview 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

五步整合crosswalk內(nèi)核瀏覽h5變高性能APP.

crosswalk介紹就不提了。我這里提供5個(gè)步驟整合到android項(xiàng)目中去。

開發(fā)環(huán)境: Android Studio

1.build.gradle Module配制

repositories {maven {url 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2'} }dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])compile 'org.xwalk:xwalk_core_library:23.53.589.4' }

2.manifest.xml文件

需要注意:android:hardwareAccelerated="true" 為硬件加速

<!--需要權(quán)限--> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><applicationandroid:hardwareAccelerated="true"android:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/AppTheme" ><activity android:name=".MainActivity" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity> </application>

3.布局文件

<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"xmlns:app="http://schemas.android.com/apk/res-auto"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.example.dowell.myapplication.MainActivity"><org.xwalk.core.XWalkViewandroid:id="@+id/xwalkWebView"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"android:background="#000000"app:layout_constraintLeft_toLeftOf="parent"/></android.support.constraint.ConstraintLayout>

4.java代碼

setContentView(R.layout.activity_main);xwalkWebView=(XWalkView)findViewById(R.id.xwalkWebView); xwalkWebView.load("http://www.baidu.com",null);XWalkSettings settings = xwalkWebView.getSettings(); settings.setDomStorageEnabled(true); settings.setCacheMode(WebSettings.LOAD_DEFAULT); settings.setAllowFileAccess(true); settings.setDatabaseEnabled(true); settings.setJavaScriptEnabled(true);//資源加載動(dòng)作的事件 參考webview的setWebViewClient //xwalkWebView.setResourceClient(new XWalkResourceClient()); //界面相關(guān)的client 參照WebView setWebChromeClient //xwalkWebView.setUIClient(new MyXWalkUIClient(mXwalkView)); //js 交互相關(guān),參照webview的addJavascriptInterface代碼 //xwalkWebView.addJavascriptInterface(new UMengInterface(), "UMeng"); 5.屏蔽crosswalk自動(dòng)響應(yīng)android返回鍵的事件。內(nèi)置帶回退效果 @Override public boolean dispatchKeyEvent(KeyEvent event) {if(event.getKeyCode()==KeyEvent.KEYCODE_BACK){return true;}return super.dispatchKeyEvent(event); }參考:https://github.com/crosswalk-project/crosswalk-test-suite/blob/7b8527f7551548e7225700e78a11b82c371ae137/usecase/usecase-embedding-android-tests/embeddingapi/src/org/xwalk/embedded/api/sample/XWalkViewWithDispatchKeyEvent.java

總結(jié)

以上是生活随笔為你收集整理的crosswalk代替webview的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。