跳至主要内容

weex hello world setup code

1.Weex Setup

yaourt -S nodejs npm
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install -g weex-toolkit
weex -v
weex init awesome-project
cd awesome-project
npm install
npm run dev &
npm run serve

2.Android Studio

0.// build.gradle
compile 'com.android.support:recyclerview-v7:26.0.0-alpha1'compile 'com.android.support:support-v4:26.0.0-alpha1'compile 'com.alibaba:fastjson:1.2.35'compile 'com.taobao.android:weex_sdk:0.5.1@aar'

1.//manifest.xml
<application    
    android:name=".WXApplication"
...


2.//ImageAdapter.java
public class ImageAdapter implements IWXImgLoaderAdapter {
    @Override    public void setImage(String url, ImageView view, WXImageQuality quality, WXImageStrategy strategy) {
         ...
    }
}

3.//WXApplication.java
public class WXApplication extends Application {
    @Override    public void onCreate() {
        super.onCreate();
        InitConfig config=new InitConfig.Builder().setImgAdapter(new ImageAdapter()).build();
        WXSDKEngine.initialize(this,config);
    }
}

4.Put your hello.js(export from hello.we) into assets folder
5.//MainActivity.java
public class MainActivity extends AppCompatActivity implements IWXRenderListener {
    private WXSDKInstance wxsdkInstance;
    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        wxsdkInstance=new WXSDKInstance(this);
        wxsdkInstance.registerRenderListener(this);
        wxsdkInstance.render("WXSample", WXFileUtils.loadFileContent("hello.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) {
    }
    @Override    protected void onResume() {
        super.onResume();
        if (wxsdkInstance!=null){
            wxsdkInstance.onActivityResume();
        }
    }
    @Override    protected void onPause() {
        super.onPause();
        if (wxsdkInstance!=null){
            wxsdkInstance.onActivityPause();
        }
    }
    @Override    protected void onStop() {
        super.onStop();
        if (wxsdkInstance!=null){
            wxsdkInstance.onActivityStop();
        }
    }
    @Override    protected void onDestroy() {
        super.onDestroy();
        if (wxsdkInstance!=null){
            wxsdkInstance.onActivityDestroy();
        }
    }
}

评论

此博客中的热门博文

javascript数组删除指定元素 remove index array specific

定义和用法 splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。 注释: 该方法会改变原始数组。 语法 arrayObject.splice(index,howmany,item1,.....,itemX) 参数 描述 index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。 howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。 item1, ..., itemX 可选。向数组添加的新项目。 返回值 类型 描述 Array 包含被删除项目的新数组,如果有的话。 说明 splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。 如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。

go url encoding

func  QueryUnescape func QueryUnescape (s string ) ( string , error ) QueryUnescape does the inverse transformation of QueryEscape, converting %AB into the byte 0xAB and '+' into ' ' (space). It returns an error if any % is not followed by two hexadecimal digits. func  QueryUnescape func QueryUnescape (s string ) ( string , error ) QueryUnescape does the inverse transformation of QueryEscape, converting %AB into the byte 0xAB and '+' into ' ' (space). It returns an error if any % is not followed by two hexadecimal digits.