Weex Android 原生交互

不会新建项目的小伙伴点这儿http://www.jianshu.com/p/94267514204f

一. 配置Android项目

  1. 自定义Module
    官方文档:http://weex.apache.org/cn/references/advanced/extend-to-android.html
public class MyModule extends WXModule {
    @WXModuleAnno(runOnUIThread = true)
    public void printLog(String msg) {
        Toast.makeText(mWXSDKInstance.getContext(), msg, Toast.LENGTH_SHORT).show();
    }

    @WXModuleAnno(runOnUIThread = false)
    public void nativeCallBack(JSCallback callback) {
        //回调信息
        callback.invoke("I am callback message");
    }
}
  1. application onCreate中注册
//初始化Weex
InitConfig config = new InitConfig.Builder().setImgAdapter(null).build();
WXSDKEngine.initialize(this, config);
try {
    //通信方法 myModule是weex调用原生的方法名
    WXSDKEngine.registerModule("myModule", MyModule.class);
} catch (WXException e) {
    e.printStackTrace();
}

二. 配置Weex项目

  1. 编写index.vue 内容
<template>
    <div>
        <text @click="onClick">Android Toast</text>
        <text @click="onCallBack">CallBack</text>
    </div>
</template>
<script>
    module.exports = {
        methods: {
            onClick: function () {
                weex.requireModule('myModule').printLog("我是一个测试!");
            },
            onCallBack: function () {
                let func = weex.requireModule('myModule');
                func.nativeCallBack(function (event) {
                    //回调后处理
                    func.printLog('回调: ' + event);
                });
            }
        }
    }
</script>
  1. 编译为js文件
    FirstApp 根目录执行命令,成功后生成dist目录,进去复制index.js到Android Studio项目assets中
npm run build

三. 运行Android Studio 看效果吧


GIF.gif
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,523评论 25 708
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,569评论 2 45
  • 今天跟老友找我说是咨询我一个问题,在她的眼中我是一个独立生存能力很强的人,眼光真是不赖!她咨询问我自己一个人住会不...
    漫漫想阅读 526评论 0 1
  • 教育无论对富贵之家还是平民老百姓来说,都 是一个大难题。谁都不能保证自己对下一代的教育是正确的。 红楼里贾瑞的身上...
    绿衣香阅读 416评论 12 8
  • 第一次听同步记录 原本想作废的作业 还是发到群里给老师点评 泡泡老师给出了不少改进的建议 第二次听 上墙做了GR练...
    tinaphoto阅读 248评论 0 0