简单上手腾讯X5页面浏览
打開官網https://x5.tencent.com/tbs/index.html,下載SDK。
這里可以先下個DEMO看一下,下載的時候選擇——“SDK接入示例-Android Studio”
因為我這里不需要做成一個簡易瀏覽器,只需要基本的頁面加載及相關功能,所以DEMO中需要看三個類就行了——
——APPApplication、BrowserActivity、X5WebView。
先把SDK的jar包復制到項目的libs文件夾下。
copy權限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.READ_SETTINGS" /> <uses-permission android:name="android.permission.WRITE_SETTINGS" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <!-- 硬件加速對X5視頻播放非常重要,建議開啟 --> <uses-permission android:name="android.permission.GET_TASKS" />
APPApplication這個類整體復制過來,別忘了在清單文件中聲明。
X5WebView這個類也直接復制過來,將其中的drawChild()方法注釋掉就行了,這個方法就是顯示一下設備信息的,
這里我們不需要。也別忘了在清單文件中聲明。
重點還是在BrowserActivity。
找到生命周期的onCreate()方法,可以看到有個initBtnListener()方法,點進去看會發現這實際上就是初始化幾個底
部按鈕的方法。
我們這里不做瀏覽器所以不要,將這方法注釋掉。
再可以看到代碼中初始化了一個id為webview1的控件,并強轉成了VIEWGROUP類型。id點進去一看會發現這是一個
framelayout,在demo中的瀏覽器起一個展示頁的作用。
在看下面的代碼中這個對象調用了addView()方法將X5WebView對象添加了進去。
這里就不用和官方文檔學了,官方文檔是在xml布局中添加<com.tencent.smtt.sdk.WebView控件,咱們這里直接用
DEMO的做法。
然后就是復制handler以及handler里需要的init()方法。
最后看下官方文檔,x5暫時不提供64位so文件,為了保證64位手機能正常加載x5內核,
將紅圈里的代碼添加到對應的build.gradle中的defaultConfig下就OK了。
附上demo:https://github.com/AdDper/tencent-X5
總結
以上是生活随笔為你收集整理的简单上手腾讯X5页面浏览的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 铁威马全球社区应用平台上线,由发烧友开发
- 下一篇: 95后考研落榜父母上岸疑似是营销旧文:当