本文共 1590 字,大约阅读时间需要 5 分钟。
在项目根目录的 build.gradle 中,添加以下依赖:
minSdkVersion 16implementation 'com.android.support:recyclerview-v7:26.1.0'implementation 'com.alibaba:fastjson:1.1.46.android'implementation 'com.taobao.android:weex_sdk:0.16.0'implementation 'com.lqr.imagepicker:library:1.0.0'
在 Application 类的 create 方法中初始化 Weex:
InitConfig config = new InitConfig.Builder() .build();WXSDKEngine.initialize(this, config);
Weex 提供了一种 inheritance 模式,BaseActivity 是其核心实现:
public abstract class BaseActivity extends AppCompatActivity implements IWXRenderListener { protected WXSDKInstance mWXSDKInstance; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); mWXSDKInstance = new WXSDKInstance(this); mWXSDKInstance.registerRenderListener(this); } @Override public void onViewCreated(WXSDKInstance instance, View view) { setContentView(view); } // ... 其他回调方法}
在 AndroidManifest 中添加如下条目:
在 MainActivity 中:
String path = "dist/components/main.js";mWXSDKInstance.render("index", WXFileUtils.loadAsset(path, mWXSDKInstance.getContext()), null, null, -1, -1, WXRenderStrategy.APPEND_ASYNC);
将静态资源(如 JavaScript 文件)放入 src/assets 目录下,我们可以通过 WXFileUtils.loadAsset
方法加载这些资源。
以上配置和代码示例为 Weex 端到端的开发提供了完整指南,确保 path 与 assets 文件中的静态资源路径一致,以实现问题的运行和展示效果。
转载地址:http://msfpz.baihongyu.com/