anchor.vue代码如下
以源码依赖的方式集成的sdk,sdk的build.gradle里面写的是version = "0.9.4",不过感觉应该是0.9.5的版本,因为是支持vue语法的。
anchor.vue使用weex-loader打包后的js直接放在android工程的assets目录下,MainActivity 代码如下:
package com.example.zwyuxx.weextest2;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import com.taobao.weex.IWXRenderListener;
import com.taobao.weex.WXSDKInstance;
import com.taobao.weex.common.WXRenderStrategy;
import com.taobao.weex.utils.WXFileUtils;
public class MainActivity extends AppCompatActivity implements IWXRenderListener {
WXSDKInstance mWXSDKInstance;
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWXSDKInstance = new WXSDKInstance(this);
mWXSDKInstance.registerRenderListener(this);
/**
* WXSample 可以替换成自定义的字符串,针对埋点有效。
* template 是.we transform 后的 js文件。
* option 可以为空,或者通过option传入 js需要的参数。例如bundle js的地址等。
* jsonInitData 可以为空。
* width 为-1 默认全屏,可以自己定制。
* height =-1 默认全屏,可以自己定制。
*/
mWXSDKInstance.render("WXSample", WXFileUtils.loadAsset("anchor.js", this), null, null, -1, -1, WXRenderStrategy.APPEND_ASYNC);
}
@Override public void onViewCreated(WXSDKInstance instance, View view) {
setContentView(view);
}
@Override public void onRenderSuccess(WXSDKInstance instance, int width, int height) {
}
@Override public void onRefreshSuccess(WXSDKInstance instance, int width, int height) {
}
@Override public void onException(WXSDKInstance instance, String errCode, String msg) {
}
}
集成应用这块的文档不全,能否再详细点!