Weex(Android視野)

5898 ワード

前言
東西比較的マイナーで、公式サイトではアリ系アプリが多く使われていると言われていますが、そのドキュメントは、まったく我慢できないので、統合がここ数日直面している問題を簡単に話しましょう(Android開発の視野で問題を見てください)
これは何ですか.
ハイブリッド開発に詳しいなら、これはよく知られていないに違いない.通俗的にはアリがこのようなものを出して、混合開発を実現させたのです.
どう使いますか.
Web側は主な論理コードを書き、モバイル側にアクセスします.モバイル端末はどう使いますか?実はとても簡単で、そのsdkにアクセスして、それから彼のいくつかの核心の方法を呼び出します
new WXSDKInstance(Context context).render(String pageName,String template,Map options,String jsonInitData,WXRenderStrategy flag);

new WXSDKInstance(Context context).renderByUrl(String pageName,String template,Map options,String jsonInitData,WXRenderStrategy flag);

//   render   

/**
   * Render template asynchronously
   *
   * @param pageName, used for performance log.        
   * @param template bundle js         ,H5           http:\\xxxxxxxx  
   * @param options  os   iphone/android/ipad
   *                 weexversion    Weex version(like 1.0.0)
   *                 appversion     App version(like 1.0.0)
   *                 devid        Device id(like Aqh9z8dRJNBhmS9drLG5BKCmXhecHUXIZoXOctKwFebH)
   *                 sysversion    Device system version(like 5.4.4、7.0.4, should be used with os)
   *                 sysmodel     Device model(like iOS:"MGA82J/A", android:"MI NOTE LTE")
   *                 Time    UNIX timestamp, UTC+08:00
   *                 TTID(Optional)
   *                 MarkertId
   *                 Appname(Optional)  tm,tb,qa
   *                 Bundleurl(Optional)  template url
   * @param jsonInitData Initial data for rendering          ,       
   * @param flag     RenderStrategy {@link WXRenderStrategy}            
   */
公式の統合手順に従ってImageAdapterなどを設定すれば使えます
坑道を登る
まず公式文書を貼る
1.compile'comについて.taobao.android:weex_inspector:${version}'このversion最新バージョンAndroid Studioで見つからないものがあれば、自分で履歴バージョンを下にめくってください.2、ジャンプやアクセシビリティの脱退については、startActivityかfinishかと皮肉らないでください.あなたが本当に書く時start特妹を発見することができて、weexフレームワークは内蔵のModuleを提供してジャンプと退出処理をしますまずプロジェクトの中にあるべきで、しかもこのようなActivityだけがweexのjsファイルをロードして、しばらくこのActivityをWXLoadActivityと命名して彼のノートにいくつかのフィルタ










を追加した後、js呼び出しはページジャンプがあります.このようなActivityだけがすべてのjsファイルをロードするので、フレームワーク自体が処理してurlが何なのかを教えてくれます.Activity.getIntentというintentにはすべてのものがあります.下にintentのjsonデータを貼りましょう.
{
"action":"android.intent.action.VIEW",
"categories":[
"com.taobao.android.intent.category.WEEX"
],
"component":{
"className":"com.sxg.weexdemo.ThirdActivity",
"packageName":"com.sxg.weexdemo",
"shortClassName":".ThirdActivity"
},
"contentUserHint":-2,
"data":{
"absolute":true,
"authority":"192.168.0.220:8084",
"canonicalUri":{
"$ref":"@"
},
"encodedAuthority":"192.168.0.220:8084",
"encodedPath":"/dist/fan_one.js",
"encodedSchemeSpecificPart":"//192.168.0.220:8084/dist/fan_one.js",
"hierarchical":true,
"host":"192.168.0.220",
"lastPathSegment":"fan_one.js",
"opaque":false,
"path":"/dist/fan_one.js",
"pathSegments":[
"dist",
"fan_one.js"
],
"port":8084,
"queryParameterNames":[
],
"relative":false,
"scheme":"http",
"schemeSpecificPart":"//192.168.0.220:8084/dist/fan_one.js"
},
"dataString":"http://192.168.0.220:8084/dist/fan_one.js",
"document":false,
"excludingStopped":false,
"extras":{
"empty":false,
"emptyParcel":false,
"pairValue":"5",
"parcelled":false
},
"flags":0,
"launchStartTime":2521754143,
"miuiFlags":0,
"scheme":"http"
}
私がロードしたファイル自体がassetsディレクトリの下のdist/fan_です.one.js
学生たちは自分で参考にしましょう.ジャンプと終了ページはjs自体で処理されpushとpopメソッドでトリガーされます
情報の保管場所を知って、私は使うことができるコードを貼って、別の方法があって自分で持って、参考に供します

        String var = intent.getData().getEncodedPath();
        if (var.startsWith("/")) {
            var = var.replaceFirst("/", "");
        }
        //    
        mWXSDKInstance.render(templateName(), WXFileUtils.loadAsset(var, this), options, initJsonData(), WXRenderStrategy.APPEND_ONCE);