android crosswalk 集成

article/2025/9/16 5:59:55

crosswalk 集成

在项目根路径下的 build.gradle 中添加:

 buildscript {repositorities {……}}allprojects {repositories {……maven { url 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2'}}}

在对应 module 的 build.gradle 中添加依赖:

android {......defaultConfig { targetSdkVersion 28  //改为28或以下,28以上会有异常.......ndk {// 设置支持的SO库架构abiFilters 'armeabi-v7a','x86'}}.......sourceSets {main {// 添加libs/so中的so文件jniLibs.srcDirs = ['libs']}}}dependencies {implementation 'org.xwalk:xwalk_core_library:23.53.589.4'
}

libs下放入对应的架构的so库, so 下载地址

在这里插入图片描述

在 AndroidManifest.xml 中添加权限:


<Application
android:hardwareAccelerated="true" />   //开启硬件加速<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

布局文件:

<org.xwalk.core.XWalkViewandroid:id="@+id/xWalkWebView"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" />

代码:

package com.gamebox.crosswalktest;import android.content.Intent;
import android.os.Bundle;
import android.util.Log;import org.xwalk.core.XWalkActivity;
import org.xwalk.core.XWalkPreferences;
import org.xwalk.core.XWalkView;public class MainActivity extends XWalkActivity {private static final String TAG = "MainActivity";private XWalkView xWalkWebView;@Overrideprotected void onXWalkReady() {xWalkWebView = (XWalkView) findViewById(R.id.xWalkWebView);
//        xWalkWebView.load("http://baidu.com", null);xWalkWebView.loadUrl("https://baidu.com");// 开启调试(然后使用chrome打开页面chrome://inspect)XWalkPreferences.setValue(XWalkPreferences.REMOTE_DEBUGGING, true);}@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Log.e(TAG, "onCreate: -----");}@Overrideprotected void onResume() {super.onResume();Log.e(TAG, "onResume: -----");if (xWalkWebView != null) {xWalkWebView.resumeTimers();xWalkWebView.onShow();}}@Overrideprotected void onPause() {super.onPause();Log.e(TAG, "onPause: -----");if (xWalkWebView != null) {xWalkWebView.pauseTimers();xWalkWebView.onHide();}}@Overrideprotected void onDestroy() {super.onDestroy();Log.e(TAG, "onDestroy: -----");if (xWalkWebView != null) {xWalkWebView.onDestroy();}}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);Log.e(TAG, "onActivityResult: -----");if (xWalkWebView != null) {xWalkWebView.onActivityResult(requestCode, resultCode, data);}}@Override protected void onNewIntent(Intent intent) {super.onNewIntent(intent);Log.e(TAG, "onNewIntent: -----");if (xWalkWebView != null) {xWalkWebView.onNewIntent(intent);}}}

http://chatgpt.dhexx.cn/article/u9DlkNEp.shtml

相关文章

Android 集成Chrome 浏览器内核 Crosswalk

Crosswalk 内核的兴起与消亡 Android 4.4 版本之前&#xff0c;使用的是基于 androidWebKit 的 WebView 但实际上&#xff0c;由于 Android 的碎片化问题&#xff08;大量存在不同的 Android 系统版本&#xff0c;并且各个厂商对内置应用进行定制化&#xff0c;有可能用的不是…

Android集成三方浏览器之Crosswalk

上一篇讲解了腾讯 X5 内核的集成&#xff0c;这一篇是讲解 Crosswalk 的集成 Crosswalk 也是采用了Chromenium 内核&#xff0c;是一款开源的 web 引擎&#xff0c;开发者可以直接把 Crosswalk 嵌入到应用之中&#xff0c;当然也支持共享模式&#xff08;系统中没有对应的 Cros…

CROSSWALK入门

Crosswalk是一款开源的web引擎。目前Crosswalk正式支持的移动操作系统包括Android和Tizen&#xff0c;在Android 4.0及以上的系统中使用Crosswalk的Web应用程序在HTML5方面可以有一致的体验&#xff0c;同时和系统的整合交互方面&#xff08;比如启动画面、权限管理、应用切换、…

Java和大数据的关系如何?

非常多的人&#xff0c;尤其是没有研究过&#xff0c;没有关注过这块知识的人都容易误解Java 和大数据的概念&#xff0c;甚至有些人认为大数据就是用java写的。 一&#xff1a;两者关系 java是计算机的一门编程语言&#xff1b;可以用来做很多工作&#xff0c;大数据开发属于…

java,大数据,

辅导&#xff0c;环境安装

Java?还是大数据?

IT 行业的人可能听过“ Java 大数据开发”这个名词&#xff0c;其实这并不是一个新岗位&#xff0c;而是因为大数据开发的编程语言以 Java 为主&#xff0c;掌握 Java 是进行大数据开发的基础&#xff0c;这才形成了“ Java 大数据开发”的说法。 随着 Java 开发岗人才供应趋于…

大数据开发-Java入门1

目录 1、计算机语言发展史1.1 计算机语言&#xff1a;1.2 常用的DOS命令&#xff1a; 2、java介绍与安装3、Java程序初体验3.1 Java开发三步走3.2 常见错误3.3 代码解释3.4 源文件名和类型 1、计算机语言发展史 1.1 计算机语言&#xff1a; 第一代&#xff1a;机器语言第二代…

JAVA 大数据方向 - 知识体系概况

JAVA 大数据方向 - 知识体系概况 想学后端&#xff0c;面临选方向&#xff0c;补充一下

学习Java大数据需要掌握哪些Java技能?

学习Java大数据需要掌握哪些Java技能&#xff1f;现在大数据发展很速度很多小伙伴想要学习Java大数据技术开发&#xff0c;但是学习大数据为什么需要掌握Java技能呢&#xff1f; 一、学大数据为什么要掌握Java&#xff1f; 首先&#xff0c;我们学习大数据&#xff0c;为什么要…

Java——处理大数据 BigInteger

整型 int型表示范围是&#xff1a;-(2的31次方) ~ (2的31次方) - 1 long型表示范围是&#xff1a;-(2的64次方) ~(2的64次方) - 1 浮点型 float和double是表示浮点型的数据类型&#xff0c;他们之间的区别在于他们的精确度不同float 3.402823e38 ~ 1.401298e-45&#xff08;e…

大数据必学Java基础(一百一十七):三个案例开发

文章目录 三个案例开发 一、记录请求日志 二、统计实时在线人数 三、项目重启免登录

大数据开发 - Java入门2

目录 Java基础知识注释关键字常量标识符测试题回顾 Java基础知识 注释 对程序的解释说明 分类&#xff1a; 单行注释&#xff1a;// 对本行后面的内容进行注释多行注释&#xff1a;/*解释内容 */文档注释 &#xff1a;/** 注释内容*/ --用于产生帮助文档&#xff0c;也有多行…

Java和大数据有什么联系?

提到Java&#xff0c;我们经常将它和大数据联系在一起。Java是一门面向对象编程语言&#xff0c;大数据是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合&#xff0c;是一个概念性的东西。那么&#xff0c;Java和大数据有什么关系呢? 简单的说Java语言是…

java到大数据学习路线

计算机网络 操作系统 数据结构 计算机组成原理 可重点学习如下知识点 计算机网络&#xff08;重点看 OSI七层模型 或 TCP/IP五层模型 理解每层含义&#xff09;数据结构&#xff08;重点看 数组、栈、队列、链表、树&#xff09;算法&#xff08;重点看 各种 排序算法、查…

Java大数据文件处理方法

前言 Java大数据文件处理是一种使用Java编写的大型数据处理技术&#xff0c;特别适用于处理大型数据文件。在这篇文章中&#xff0c;我们将了解什么是Java大数据文件处理&#xff0c;为什么它很重要以及Java大数据文件处理的方法和技术。 一、什么是Java大数据文件处理&#…

大数据必学Java基础(一):Java体系结构、特性和优势

文章目录 Java体系结构、特性和优势 一、JAVA简史 【1】SUN公司 【2】Java为什么被发明

如果通过Java来完成大数据开发,需要学习哪些内容

首先&#xff0c;当前大数据领域的开发岗位确实比较多&#xff0c;近两年有不少大数据方向的研究生也会从事大数据开发岗位&#xff0c;而Java语言则是大数据开发人员的常用工具&#xff0c;所以如果要从事大数据开发岗位&#xff0c;可以重点学习一下Java语言。 大数据开发有…

Java大数据开发做什么?Java大数据开发成长路线

Java开发是IT行业的经典岗位&#xff0c;行业当中存在普遍的需求&#xff0c;Web开发、Android开发、游戏开发等岗位&#xff0c;基本上Java语言是主力队伍。而进入大数据时代&#xff0c;Java又在大数据方向上有了用武之地。今天我们主要来讲讲Java大数据开发做什么&#xff0…

23个java大数据处理框架

本文转自&#xff1a;https://www.cnblogs.com/stm32stm32/p/6413557.html 目前&#xff0c;编程人员面对的最大挑战就是复杂性&#xff0c;硬件越来越复杂&#xff0c;OS越来越复杂&#xff0c;编程语言和API越来越复杂&#xff0c;我们构建的应用也越来越复杂。根据外媒的一…

大数据开发要学Java框架吗?

大数据开发要学Java框架吗&#xff1f;学习大数据要去学习Java而且还要精通&#xff0c;不仅要掌握Java基础知识还要掌握一些核心的Java架构。从java基础开始,学习大数据开发过程中必备的离线数据分析、实时数据分析和内存数据计算等&#xff0c;掌握大数据体系中几乎所有的核心…