99re热这里只有精品视频,7777色鬼xxxx欧美色妇,国产成人精品一区二三区在线观看,内射爽无广熟女亚洲,精品人妻av一区二区三区

Weex Adapter 注冊

2023-12-27 17:18 更新

ImageAdapter

WEEX和圖片庫完全解耦,WEEX的圖片加載,都是通過調(diào)用公共接口,由實現(xiàn)類決定調(diào)用哪個圖片庫

  • ?IWXImgLoaderAdapter?: 根據(jù)url,load圖片給某個view
  • ?IDrawableLoader?(可選): 根據(jù)url,load圖片給某個drawable.

IWXImgLoaderAdapter

public interface IWXImgLoaderAdapter {
	void setImage(String url, ImageView view, WXImageQuality quality, WXImageStrategy strategy);   
}
  • ?WXImageQuality? 圖片質(zhì)量的設(shè)置參數(shù),有 ?LOW?, ?NORMAL?, ?HIGH?, ?ORIGINAL? 幾種質(zhì)量,默認(rèn)為?LOW?.
  • ?WXImageStrategy? 是一個擴(kuò)展類參數(shù),配置圖像是否可以剪切?isClipping?、銳化?isSharpen?以及配置占位符?placeHolder?

IDrawableLoader(可選)

  interface DrawableTarget {

  }

  interface StaticTarget extends DrawableTarget{
    void setDrawable(@Nullable Drawable drawable, boolean resetBounds);
  }

  interface AnimatedTarget extends DrawableTarget{
    void setAnimatedDrawable(@Nullable Drawable drawable);
  }

  void setDrawable(String url, DrawableTarget drawableTarget, DrawableStrategy drawableStrategy);
}

IWXHttpAdapter

同?ImageAdapter?,WEEX和網(wǎng)絡(luò)庫也是解耦的,通過接口形式調(diào)用,由實現(xiàn)類決定調(diào)用哪個網(wǎng)絡(luò)庫。

public interface IWXHttpAdapter {
	void sendRequest(WXRequest request, OnHttpListener listener);
}

WXRequest

  • ?paramMap?(Map<String, String>): http自定義請求參數(shù),比如(?a=1&b=2);
  • ?url?(String): http請求的目標(biāo)url
  • ?method?(String): http請求方法 "post","get"
  • ?body?(String): http請求body
  • ?timeoutMs?(int): 請求超時時間,默認(rèn)是3s
  • ?instanceId?(String): (頁面)id

OnHttpListener

interface OnHttpListener {

	/**
	*  開始請求
	*/
	void onHttpStart();

	/**
	* 收到http header內(nèi)容
	*/
	void onHeadersReceived(int statusCode,Map<String,List<String>> headers);

	/**
	*
	* @param 上傳進(jìn)度
	*/
	void onHttpUploadProgress(int uploadProgress);

	/**
	*
	* @param loadedLength 接收到的數(shù)據(jù)長度
	*/
	void onHttpResponseProgress(int loadedLength);

	/**
	* 請求結(jié)束
	* @param response 返回的response
	*/
	void onHttpFinish(WXResponse response);
}

IWXUserTrackAdapter(可選)

打點相關(guān),如果關(guān)注weex的打點,需要實現(xiàn)這個adapter

  • 基礎(chǔ)信息:sdk版本、jsbundle大小...
  • 性能信息:sdk初始化時間、頁面加載可交互時間、加載bundle時間...
public interface IWXUserTrackAdapter {
	void commit(Context context, String eventId, String type, WXPerformance perf, Map<String, Serializable> params);
}

IActivityNavBarSetter

?WXNavigatorModule?的實現(xiàn)依賴這個接口,用來操作navigation.

使用方式:

WXSDKEngine.setActivityNavBarSetter(new IActivityNavBarSetter(){});   

IWXStorageAdapter

WXStorageModule實現(xiàn)依賴這個接口,用來實現(xiàn)數(shù)據(jù)的存、取默認(rèn)使用DefaultWXStorage實現(xiàn)

IWXJSExceptionAdapter

WEEX的異常上報接口,包括

  • 下載異常
  • 白屏異常
  • js異常
  • 降級異常
public interface IWXJSExceptionAdapter {
  void onJSException(WXJSExceptionInfo exception);
}

使用方式:

WXSDKEngine.setJSExcetptionAdapter(new TestExceptionAdapter());

SDK混淆規(guī)則

若要在APP中使用混淆,請在相應(yīng)的配置文件中添加如下規(guī)則:

-keep class com.taobao.weex.WXDebugTool{*;}
-keep class com.taobao.weex.devtools.common.LogUtil{*;}
-keepclassmembers class ** {
  @com.taobao.weex.ui.component.WXComponentProp public *;
}
-keep class com.taobao.weex.bridge.**{*;}
-keep class com.taobao.weex.dom.**{*;}
-keep class com.taobao.weex.adapter.**{*;}
-keep class com.taobao.weex.common.**{*;}
-keep class * implements com.taobao.weex.IWXObject{*;}
-keep class com.taobao.weex.ui.**{*;}
-keep class com.taobao.weex.ui.component.**{*;}
-keep class com.taobao.weex.utils.**{
    public <fields>;
    public <methods>;
    }
-keep class com.taobao.weex.view.**{*;}
-keep class com.taobao.weex.module.**{*;}
-keep public class * extends com.taobao.weex.common.WXModule{*;}
-keep public class * extends com.taobao.weex.ui.component.WXComponent{*;}
-keep class * implements com.taobao.weex.ui.IExternalComponentGetter{*;}


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號