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
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"
...
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 folder5.//MainActivity.javapublic 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(); } } }
评论
发表评论