腾讯X5内核官方DEMO适配Android Studio 3.2

腾讯 X5 内核的官方 DEMO 适配 Android Studio 3.2,说实话,对不少 Android 开发者来说真的挺实用。

X5 是腾讯家的浏览器内核,用在微信、QQ 这些大厂 APP 里,稳定性和性能都不差,尤其是网页渲染速度,还蛮快的。不过直接用官方的 DEMO 放进 AS3.2,一般会遇到各种兼容问题。

我试过之后发现,主要卡在依赖和构建配置上,比如build.gradle里要对一下依赖版本,不然直接报错。权限、Activity那些在AndroidManifest.xml里也得注意,少了一项,内核就加载不起来。

还有个点比较容易忽略,就是 X5 内核自己要用的一些资源文件,比如tbs_sdk_thirdapp_vX.X.X.X.jar,必须放对地方。代码部分嘛,倒不是太复杂,跟着官方文档稍微改改 API 就行。

运行测试一定要做在真机上,我在模拟器上好几次都加载失败,用 Logcat 看才发现差的库文件。调试时建议打开详细日志,定位问题挺快的。

如果你之前没接触过 X5,这个 DEMO 是个不错的上手资源,代码写得清楚,改动也不多,只要适配好环境,快就能跑起来。想了解更多的话,下面几个相关文章可以一块看看。

zip
X5WebDemo.zip 预估大小:49个文件
folder
X5WebDemo 文件夹
file
proguard-rules.pro 968B
folder
src 文件夹
folder
test 文件夹
folder
java 文件夹
folder
com 文件夹
folder
example 文件夹
folder
androidTest 文件夹
folder
java 文件夹
folder
com 文件夹
folder
example 文件夹
folder
main 文件夹
folder
res 文件夹
folder
mipmap-xxxhdpi 文件夹
file
ic_launcher.png 10KB
folder
drawable-xhdpi 文件夹
file
color_progressbar.xml 878B
file
theme_toolbar_btn_testwebviews_fg_normal0.png 5KB
file
theme_adrbar_btn_refresh_normal0.png 1KB
file
tbsweb.png 22KB
file
theme_toolbar_btn_home_fg_normal2.png 931B
file
theme_toolbar_btn_forward_fg_normal0.png 830B
file
ic_launcher.png 30KB
file
theme_toolbar_btn_testprocesses_fg_normal0.png 3KB
file
search.png 5KB
file
fullscreen.png 20KB
file
theme_menu_btn_quit_fg_normal0.png 1KB
file
function.png 3KB
file
theme_toolbar_btn_cleardata_normal0.png 2KB
file
theme_toolbar_btn_menu_fg_pressed.png 4KB
file
theme_toolbar_btn_menu_fg_normal.png 4KB
file
tbsvideo.png 24KB
file
filechooser.png 19KB
file
theme_toolbar_btn_openfile_normal0.png 2KB
file
theme_toolbar_btn_back_fg_normal0.png 851B
folder
drawable 文件夹
folder
mipmap-hdpi 文件夹
file
ic_launcher.png 3KB
folder
values 文件夹
file
colors.xml 208B
file
strings.xml 606B
file
styles.xml 383B
folder
mipmap-xxhdpi 文件夹
file
ic_launcher.png 8KB
folder
mipmap-mdpi 文件夹
folder
mipmap-xhdpi 文件夹
file
ic_launcher.png 5KB
folder
layout 文件夹
file
activity_main_advanced.xml 2KB
file
filechooser_layout.xml 655B
file
fullscreen_web.xml 521B
file
activity_main.xml 5KB
file
function_block.xml 987B
file
fullscreen_sys_web.xml 491B
folder
assets 文件夹
folder
webpage 文件夹
file
fullscreenVideo.html 2KB
file
fileChooser.html 1KB
file
hitTestResult.html 627B
file
websocket.html 886B
folder
jniLibs 文件夹
folder
armeabi 文件夹
file
liblbs.so 15KB
folder
java 文件夹
folder
com 文件夹
folder
example 文件夹
folder
test_webview_demo 文件夹
file
APPAplication.java 979B
file
FullScreenActivity.java 5KB
file
MainActivity.java 5KB
file
BrowserActivity.java 15KB
folder
utils 文件夹
file
WebViewJavaScriptFunction.java 138B
file
X5WebView.java 3KB
file
FilechooserActivity.java 4KB
file
AndroidManifest.xml 2KB
file
.gitignore 7B
file
build.gradle 2KB
folder
libs 文件夹
file
tbs_sdk_thirdapp_v3.6.0.1310_43612_sharewithdownload_withoutGame_obfs_20180706_163319.jar 356KB
...
zip 文件大小:458.98KB