Android Hybird架构之整合XwalkView,让你的App内置chromium内核
来源:互联网 发布:运营商网络攻击 编辑:程序博客网 时间:2024/04/30 09:06
使用XwalkView的目的无非是为了提升Android4.4以下版本(非chromium内核)的Html5渲染性能,并且能够使得H5页面在众多定制化的ROM上拥有一致的体验。
当然了,App内置Chromuim内核的缺点也是显而易见的,那就是App的包体积会增大20M左右。但是从hybrid应用开发来看,牺牲掉的体积所换来的优秀体验还是值得的。微信内置了QQ浏览器X5内核也充分说明了这一点。
1.下载XWalkView
https://download.01.org/crosswalk/releases/crosswalk/android/maven2/org/xwalk/xwalk_core_library/
2.新建项目XWalkViewDemo
,并引入和依赖arr包
3.布局文件中引入xwalk activity_main.xml
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="zjsx.xwalkviewdemo.MainActivity"> <org.xwalk.core.XWalkView android:id="@+id/xwalkView" android:layout_width="fill_parent" android:layout_height="fill_parent"/></RelativeLayout>
4.使用xwalkview加载链接 MainActivity.java
public class MainActivity extends AppCompatActivity { XWalkView mXwalkView; class MyResourceClient extends XWalkResourceClient { MyResourceClient(XWalkView view) { super(view); } } class MyUIClient extends XWalkUIClient { MyUIClient(XWalkView view) { super(view); } } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mXwalkView = (XWalkView) findViewById(R.id.xwalkView); mXwalkView.setResourceClient(new MyResourceClient(mXwalkView)); mXwalkView.setUIClient(new MyUIClient(mXwalkView)); mXwalkView.load("http://www.bing.com", null); } @Override protected void onPause() { super.onPause(); if (mXwalkView != null) { mXwalkView.pauseTimers(); mXwalkView.onHide(); } } @Override protected void onResume() { super.onResume(); if (mXwalkView != null) { mXwalkView.resumeTimers(); mXwalkView.onShow(); } } @Override protected void onDestroy() { super.onDestroy(); if (mXwalkView != null) { mXwalkView.onDestroy(); } } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { if (mXwalkView != null) { mXwalkView.onActivityResult(requestCode, resultCode, data); } } @Override public void onNewIntent(Intent intent) { if (mXwalkView != null) { mXwalkView.onNewIntent(intent); } }}
5.运行结果
6.代码地址
https://github.com/zjsx/xwalkviewdemo
0 0
- Android Hybird架构之整合XwalkView,让你的App内置chromium内核
- android hybird app 踩坑之旅
- Hybird App 之 JSBridge
- Android Hybird App开发
- Android 混合app开发之Hybird app(1)
- android+phonegap制作hybird app
- hybird架构之离线缓存
- Android 如何让你的App赚钱?
- hybird app
- 如何让你的Genymotion支持ARM架构APP
- Android兼容HTML5:XWalkView的使用
- [Phonegap+Sencha Touch] 移动开发35 让Cordova app使用Chromium内核的WebView(Crosswalk/XWalk)
- 理解WebKit和Chromium: 基于Chromium内核的Android WebView
- 基于Chromium内核的Android WebView
- hybird app 开发的几个注意点
- 几款开源的hybird移动app框架分析
- Android 之 APP 架构
- Android高级之第十一讲Hybird开发
- Android API Guides---Supporting Different Screens in Web Apps
- jquery实现checkbox全选,反选,取消选择
- 青春
- android-Junit功能测试
- 协方差矩阵的概念及matlab计算
- Android Hybird架构之整合XwalkView,让你的App内置chromium内核
- 网络数据请求
- 人生
- iOS代理设计模式
- 北京 北京
- java中的clone
- POJ 1426 Find The Mutiple
- Swift之 ? , !, as
- python 处理命令行参数