android集成腾讯X5内核
android的各个版本中webview的实现是极度碎片化的,近期的android tv项目就躺枪一波,针对这样的需求,更换webview内核也就成了自然而然的选择。这里展示腾讯x5的内核使用。腾讯浏览服务
SDK集成 sdk集成有两种方式
1.gradle
在Module.app
的build.gradle
文件下的dependencies
节点下添加
dependencies {
// ...
api 'com.tencent.tbs.tbssdk:sdk:43903'
}
然后同步即可
2.jar包引入
将下好的jar包放入
app/libs
文件夹下此时可以右键 jar包然后选择
Add As Library
也可以在 gradle文件下的 android节点下添加
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
初始化 新建一个activity并添加到
manifests
文件中public class AppApplication extends Application {
private static final String TAG = "APP_APPLICATION";
@Override
public void onCreate() {
super.onCreate();
initX5SDK();
}private void initX5SDK() {
QbSdk.PreInitCallback cb = new QbSdk.PreInitCallback() {
@Override
public void onCoreInitFinished() {}@Override
public void onViewInitFinished(boolean b) {
Log.d(TAG, "onViewInitFinished: ");
Toast.makeText(getBaseContext(), "x5初始化成功? " + b, Toast.LENGTH_LONG).show();
}
};
QbSdk.initX5Environment(getApplicationContext(), cb);
}
}
按照腾讯文档加入权限 和 service
使用 新建一个继承x5webview的类,然后将配置写入,在布局文件中使用我们写好配置的新组件即可
布局文件中不要直接引用 x5的webview
源码 【android集成腾讯X5内核】源码链接,请自行修改调试网页
推荐阅读
- android第三方框架(五)ButterKnife
- Activiti(一)SpringBoot2集成Activiti6
- Android中的AES加密-下
- 带有Hilt的Android上的依赖注入
- android|android studio中ndk的使用
- 私有化轻量级持续集成部署方案--03-部署web服务(下)
- Android事件传递源码分析
- RxJava|RxJava 在Android项目中的使用(一)
- Android7.0|Android7.0 第三方应用无法访问私有库
- 腾讯视频(我有一段rap想给你说)