AgentWeb三方android web开源库的理解和认识
目前h5三方库很少,开源的也很少,比较主流点的就是AgentWeb和腾讯x5的一个Web库(AgentWebX5)。最近花了几天时间阅读AgentWeb源码和Demo。分别从一下几点来说下感受:1学习其中的技术和实现:(1)继承自WebView时,在xml布局引用,只需写包名和类名。android:layout_width="match_parent"android:lay
目前h5三方库很少,开源的也很少,比较主流点的就是AgentWeb和腾讯x5的一个Web库(AgentWebX5)。最近花了几天时间阅读AgentWeb源码和Demo。
分别从以下几点来说下感受:
1学习其中的技术和实现:
(1)继承自WebView时,在xml布局引用,只需写包名和类名。
<com.just.library.AgentWebView
android:layout_width="match_parent"
android:layout_height="match_parent"/>
通过这点,以便扩展,以后需要对某些view,进行添加新功能的时候,即可这样做,就像support v7包里,很多都是这样处理 的,比如android.support.v7.widget.Toolbar。
(2)对各个版本的兼容和处理。
在Android 4.4之前采用的是android 手机浏览器内核采用的是webkit,Android 4.4之后采用的是chromium作为内核。其中对于不同版本JS注入安全、防止内存泄漏、
通过WebBackForwardList来整理重定向的历史。我们现有的是采用的是通过Activity中的堆栈管理来处理的。
2是否适合接入到本身项目中作为h5库?
1AgentWeb
更多推荐
所有评论(0)