国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

xUtilsAndroid 工具包

聯(lián)合創(chuàng)作 · 2023-09-25 04:51

## xUtils3簡介

xUtils 包含了orm, http(s), image, view注解, 但依然很輕量級(251K), 并且特性強大, 方便擴展.

#### 1. `orm`: 高效穩(wěn)定的orm工具, 使得http接口實現(xiàn)時更方便的支持cookie和緩存.
* 靈活的, 類似linq表達式的接口.
* 和greenDao一致的性能.

#### 2. `http(s)`: 基于UrlConnection, Android4.4以后底層為okHttp實現(xiàn).
* 請求協(xié)議支持11種謂詞: GET,POST,PUT,PATCH,HEAD,MOVE,COPY,DELETE,OPTIONS,TRACE,CONNECT
* 支持超大文件(超過2G)上傳
* 支持斷點下載(如果服務(wù)端支持Range參數(shù),客戶端自動處理斷點下載)
* 支持cookie(實現(xiàn)了domain, path, expiry等特性)
* 支持緩存(實現(xiàn)了Cache-Control, Last-Modified, ETag等特性, 緩存內(nèi)容過多時使用過期時間+LRU雙重機制清理)
* 支持異步和同步(可結(jié)合RxJava使用)調(diào)用

#### 3. `image`: 有了`http(s)`及其下載緩存的支持, `image`模塊的實現(xiàn)相當?shù)暮啙?
* 支持內(nèi)存緩存, 磁盤緩存(縮略圖和原圖), 并且支持回收被view持有, 但被MemCache移除的圖片, 減少頁面回退時的閃爍.
* 支持在ListView滑動時, 自動停止被回收復(fù)用的item對應(yīng)的下載任務(wù)(再次下載時斷點續(xù)傳)
* 支持webp, gif(部分比較老的系統(tǒng)只展示靜態(tài)圖)
* 支持圓角, 圓形, 方形等裁剪, 支持自動旋轉(zhuǎn)...

#### 4. `view注解`: view注解模塊僅僅400多行代碼卻靈活的支持了各種View注入和事件綁定.
* 事件注解支持且不受混淆影響...
* 支持綁定擁有多個方法的listener

#### 使用Gradle構(gòu)建時添加以下依賴即可:
```javascript
implementation 'org.xutils:xutils:3.9.0'
```

#### 混淆配置參考示例項目sample的配置
[這里可以下載aar文件](http://dl.bintray.com/wyouflf/maven/org/xutils/xutils/)


### 常見問題:
1. 更好的管理圖片緩存: https://github.com/wyouflf/xUtils3/issues/149
2. Cookie的使用: https://github.com/wyouflf/xUtils3/issues/125
3. 關(guān)于query參數(shù)? http請求可以通過 header, url, body(請求體)傳參; query參數(shù)是url中問號(?)后面的參數(shù).
4. 關(guān)于body參數(shù)? body參數(shù)只有PUT, POST, PATCH, DELETE(老版本RFC2616文檔沒有明確指出它是否支持, 所以暫時支持)請求支持.
5. 自定義Http參數(shù)對象和結(jié)果解析: https://github.com/wyouflf/xUtils3/issues/191
6. 設(shè)置了http超時時間為5s但任然等待15s左右: GET請求失敗后默認會重試2次, 可以通過setMaxRetryCount(0)來防止請求自動重試.
7. @Event注解同一個id子類的事件會覆蓋父類, onClickListener和onItemClickListener默認屏蔽了雙擊這種手機上不常用操作, 如需要雙擊支持可以自己setOnClickListener.

#### 使用前配置
##### 需要的權(quán)限
```xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><!-- 可選 -->
```
##### 初始化
```java
// 在application的onCreate中初始化
@Override
public void onCreate() {
    super.onCreate();
    x.Ext.init(this);
    x.Ext.setDebug(BuildConfig.DEBUG); // 是否輸出debug日志, 開啟debug會影響性能.
    ...
}
```

### 使用@Event事件注解(@ContentView, @ViewInject等更多示例參考sample項目)
```java
/**
 * 1. 方法必須私有限定,
 * 2. 方法參數(shù)形式必須和type對應(yīng)的Listener接口一致.
 * 3. 注解參數(shù)value支持數(shù)組: value={id1, id2, id3}
 * 4. 其它參數(shù)說明見{@link org.xutils.event.annotation.Event}類的說明.
 **/
@Event(value = R.id.btn_test1,
        type = View.OnClickListener.class/*可選參數(shù), 默認是View.OnClickListener.class*/)
private void onTest1Click(View view) {
...
}
```

### 使用數(shù)據(jù)庫(更多示例參考sample項目)
```java
Parent test = db.selector(Parent.class)
                    .where("id", "in", new int[]{1, 3, 6})
                    .or("age", "<", 29)
                    .findFirst();
long count = db.selector(Parent.class)
                    .where("name", "LIKE", "w%")
                    .and("age", ">", 32)
                    .count();
List<Parent> testList = db.selector(Parent.class)
                    .where("id", "between", new String[]{"1", "5"})
                    .findAll();
List<DbModel> list = db.selector(Child.class)
                    .where("age", "<", 18)
                    .groupBy("parentId")
                    .having(WhereBuilder.b("COUNT(parentId)", ">", 1))
                    .select("parentId, COUNT(parentId) as childNum")
                    .findAll();
```

### 訪問網(wǎng)絡(luò)(更多示例參考sample項目)
#### 如果你只需要一個簡單的網(wǎng)絡(luò)請求:
```java
@Event(value = R.id.btn_test2)
private void onTest2Click(View view) {
    RequestParams params = new RequestParams("https://www.baidu.com/s");
    // params.setSslSocketFactory(...); // 如果需要自定義SSL
    params.addQueryStringParameter("wd", "xUtils");
    x.http().get(params, new Callback.CommonCallback<String>() {
        @Override
        public void onSuccess(String result) {
            Toast.makeText(x.app(), result, Toast.LENGTH_LONG).show();
        }

        @Override
        public void onError(Throwable ex, boolean isOnCallback) {
            Toast.makeText(x.app(), ex.getMessage(), Toast.LENGTH_LONG).show();
        }

        @Override
        public void onCancelled(CancelledException cex) {
            Toast.makeText(x.app(), "cancelled", Toast.LENGTH_LONG).show();
        }

        @Override
        public void onFinished() {

        }
    });
}
````
#### json或protobuf類型請求的處理
```java
/**
 * 自定義實體參數(shù)類請參考:
 * 請求注解 {@link org.xutils.http.annotation.HttpRequest}
 * 請求注解處理模板接口 {@link org.xutils.http.app.ParamsBuilder}
 *
 * 需要自定義類型作為callback的泛型時, 參考:
 * 響應(yīng)注解 {@link org.xutils.http.annotation.HttpResponse}
 * 響應(yīng)注解處理模板接口 {@link org.xutils.http.app.ResponseParser}
 *
 * 示例: 查看 org.xutils.sample.http 包里的代碼
 */
JsonDemoParams params = new JsonDemoParams();
params.wd = "xUtils";
// 有上傳文件時使用multipart表單, 否則上傳原始文件流.
// params.setMultipart(true);
// 上傳文件方式 1
// params.uploadFile = new File("/sdcard/test.txt");
// 上傳文件方式 2
// params.addBodyParameter("uploadFile", new File("/sdcard/test.txt"));
Callback.Cancelable cancelable
       = x.http().get(params,
       /**
       * 1. callback的泛型:
       * callback參數(shù)默認支持的泛型類型參見{@link org.xutils.http.loader.LoaderFactory},
       * 例如: 指定泛型為File則可實現(xiàn)文件下載, 使用params.setSaveFilePath(path)指定文件保存的全路徑, 默認支持斷點續(xù)傳(采用了文件鎖防止多線程/進程修改文件,及文件末端校驗續(xù)傳文件的一致性).
       * 
       * 自定義callback的泛型支持方案1, 自定義某一Class的轉(zhuǎn)換(不夠靈活): 
       * 結(jié)合PrepareCallback的兩個泛型參數(shù), 第一個泛型參數(shù)類型使用LoaderFactory已經(jīng)支持的, 第二個泛型參數(shù)作為最終輸出, 需要在prepare方法中自己實現(xiàn).
       * 一個稍復(fù)雜的例子可以參考{@link org.xutils.image.ImageLoader}
       *
       * 自定義callback的泛型支持方案2, 自定義一類數(shù)據(jù)的自動轉(zhuǎn)化: 
       * 將注解@HttpResponse加到自定義返回值類型上, 實現(xiàn)自定義ResponseParser接口來統(tǒng)一轉(zhuǎn)換.
       * 如果返回值是json/xml/protobuf等數(shù)據(jù)格式, 那么利用第三方的json/xml/protobuf等工具將十分容易定義自己的ResponseParser.
       * 如示例代碼{@link org.xutils.sample.http.JsonDemoResponse}, 可直接使用JsonDemoResponse作為callback的泛型.
       *
       * 2. callback的組合:
       * 可以用基類或接口組合個種類的Callback, 見{@link org.xutils.common.Callback}.
       * 例如:
       * a. 組合使用CacheCallback將使請求檢測緩存或?qū)⒔Y(jié)果存入緩存(僅GET和POST請求生效).
       * b. 組合使用PrepareCallback的prepare方法將為callback提供一次后臺執(zhí)行耗時任務(wù)的機會, 然后將結(jié)果給onCache或onSuccess.
       * c. 組合使用ProgressCallback將提供進度回調(diào).
       * 可參考{@link org.xutils.image.ImageLoader} 或 示例代碼中的 {@link org.xutils.sample.download.DownloadCallback}
       *
       * 3. 請求過程攔截或記錄日志: 參考 {@link org.xutils.http.app.RequestTracker}
       *
       * 4. 請求Header獲取: 參考 {@link org.xutils.sample.http.JsonResponseParser} 或 {@link org.xutils.http.app.RequestInterceptListener}
       *
       * 5. 其他(線程池, 超時, 重定向, 重試, 代理等): 參考 {@link org.xutils.http.RequestParams}
       *
       **/
       new Callback.CommonCallback<JsonDemoResponse>() {
           @Override
           public void onSuccess(JsonDemoResponse result) {
               Toast.makeText(x.app(), result.toString(), Toast.LENGTH_LONG).show();
           }

           @Override
           public void onError(Throwable ex, boolean isOnCallback) {
               //Toast.makeText(x.app(), ex.getMessage(), Toast.LENGTH_LONG).show();
               if (ex instanceof HttpException) { // 網(wǎng)絡(luò)錯誤
                   HttpException httpEx = (HttpException) ex;
                   int responseCode = httpEx.getCode();
                   String responseMsg = httpEx.getMessage();
                   String errorResult = httpEx.getResult();
                   // ...
               } else { // 其他錯誤
                   // ...
               }
               Toast.makeText(x.app(), ex.getMessage(), Toast.LENGTH_LONG).show();
           }

           @Override
           public void onCancelled(CancelledException cex) {
               Toast.makeText(x.app(), "cancelled", Toast.LENGTH_LONG).show();
           }

           @Override
           public void onFinished() {

           }
       });

// cancelable.cancel(); // 取消請求
```
#### 帶有緩存的請求示例:
```java
JsonDemoParams params = new JsonDemoParams();
params.wd = "xUtils";
// 默認緩存存活時間, 單位:毫秒.(如果服務(wù)沒有返回有效的max-age或Expires)
params.setCacheMaxAge(1000 * 60);
Callback.Cancelable cancelable
       // 使用CacheCallback, xUtils將為該請求緩存數(shù)據(jù).
      = x.http().get(params, new Callback.CacheCallback<JsonDemoResponse>() {

   private boolean hasError = false;
   private String result = null;

   @Override
   public boolean onCache(JsonDemoResponse result) {
      // 得到緩存數(shù)據(jù), 緩存過期后不會進入這個方法.
      // 如果服務(wù)端沒有返回過期時間, 參考params.setCacheMaxAge(maxAge)方法.
        //
        // * 客戶端會根據(jù)服務(wù)端返回的 header 中 max-age 或 expires 來確定本地緩存是否給 onCache 方法.
        //   如果服務(wù)端沒有返回 max-age 或 expires, 那么緩存將一直保存, 除非這里自己定義了返回false的
        //   邏輯, 那么xUtils將請求新數(shù)據(jù), 來覆蓋它.
        //
        // * 如果信任該緩存返回 true, 將不再請求網(wǎng)絡(luò);
        //   返回 false 繼續(xù)請求網(wǎng)絡(luò), 但會在請求頭中加上ETag, Last-Modified等信息,
        //   如果服務(wù)端返回304, 則表示數(shù)據(jù)沒有更新, 不繼續(xù)加載數(shù)據(jù).
        //
        this.result = result;
        return false; // true: 信任緩存數(shù)據(jù), 不在發(fā)起網(wǎng)絡(luò)請求; false不信任緩存數(shù)據(jù).
   }

   @Override
   public void onSuccess(JsonDemoResponse result) {
      // 注意: 如果服務(wù)返回304 或 onCache 選擇了信任緩存, 這時result為null.
        if (result != null) {
          this.result = result;
      }
   }

   @Override
   public void onError(Throwable ex, boolean isOnCallback) {
      hasError = true;
      Toast.makeText(x.app(), ex.getMessage(), Toast.LENGTH_LONG).show();
      if (ex instanceof HttpException) { // 網(wǎng)絡(luò)錯誤
         HttpException httpEx = (HttpException) ex;
         int responseCode = httpEx.getCode();
         String responseMsg = httpEx.getMessage();
         String errorResult = httpEx.getResult();
         // ...
      } else { // 其他錯誤
         // ...
      }
   }

   @Override
   public void onCancelled(CancelledException cex) {
      Toast.makeText(x.app(), "cancelled", Toast.LENGTH_LONG).show();
   }

   @Override
   public void onFinished() {
      if (!hasError && result != null) {
         // 成功獲取數(shù)據(jù)
         Toast.makeText(x.app(), result, Toast.LENGTH_LONG).show();
      }
   }
});
```

### 綁定圖片(更多示例參考sample項目)
```java
x.image().bind(imageView, url, imageOptions);

// assets file
x.image().bind(imageView, "assets://test.gif", imageOptions);

// resources file
x.image().bind(imageView, "res://" + R.minimap.test, imageOptions);

// local file
x.image().bind(imageView, new File("/sdcard/test.gif").toURI().toString(), imageOptions);
x.image().bind(imageView, "/sdcard/test.gif", imageOptions);
x.image().bind(imageView, "file:///sdcard/test.gif", imageOptions);
x.image().bind(imageView, "file:/sdcard/test.gif", imageOptions);

x.image().bind(imageView, url, imageOptions, new Callback.CommonCallback<Drawable>() {...});
x.image().loadDrawable(url, imageOptions, new Callback.CommonCallback<Drawable>() {...});
// 用來獲取緩存文件
x.image().loadFile(url, imageOptions, new Callback.CommonCallback<File>() {...});
```
瀏覽 9
點贊
評論
收藏
分享

手機掃一掃分享

編輯 分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

編輯 分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 2025av天堂| 91AV电影| 蜜芽成人在线| 久久足交| 国产精品囯产三级囯产AV野外| 久久香蕉综合在线| 婷婷五月天激情小说| 成人首页| 九九韩剧网最新电视剧免费观看| 成年人激情网| 丰满少妇一级片| 欧美另类色图| 亚洲无码精品在线| 又大又黄又爽| aaa成人| 日本久久久久| 国产盗摄AV| 婷婷五月天丁香| 熟女人妻人妻の视频| 男人的天堂社区| 日本一级黄色| 青青久久91| 日韩黄在线| 强伦轩一区二区三区四区播放方式| 欧美大屌视频| 欧美精品日韩| 大香蕉大香蕉网| av天堂一区| 操美女嫩逼| 就要操| 国产AV无码成人精品毛片| 亚洲精品999| 久久婷婷五月综合伊人| 四虎综合网| 亚洲无码A区| 免费人成年激情视频在线观看| 国产黄色免费| 久久久国产91桃色一区二区三区| 国产无套内射在线观看| 黄色电影一区二区| 天天激情站| 噜噜噜AV| 国产极品久久久| 夜夜骑婷婷91| 国产麻豆视频| 嫩BBB槡BBBB槡BBB| 国产成人99久久亚洲综合精品| 亚洲免费黄色电影| 最近中文字幕在线| 亚洲一级视频在线观看| 97精品一区二区三区A片| 亚洲一区二区免费视频| 91乱了伦国产乱子伦| 在线观看免费视频无码| 日韩人妻无码一区二区三区七区| 婷婷久久综合久色| 丁香五月成人| 日日夜夜av| 欧美图片小说| 国产精品911| 日韩人妻丝袜中文字幕| 日韩有码中文字幕在线观看| 免费一级AAAAA片在线播放| 国产精品免费久久| 精品国产AV鲁一鲁一区| 摸BBB槡BBBB搡BBB,,,,, | 日韩三级麻豆| 日皮视频在线观看免费| 亚洲日韩欧美国产| 欧美亚洲黄色| 玖玖爱AV| 欧美天堂成人三级| a无码| 亚洲资源站| 51妺嘿嘿午夜福利| 四虎成人视频| 久久精品大香蕉| av资源免费观看| 黄色综合网| 亚洲黄色视频网站在线观看| 免费啪啪网| 亚洲伊人大香蕉| 嫩BBB槡BBBB槡BBBB百度| 97午夜福利视频| 久久动态图| 人妻免费在线视频| 99视频免费在线| 亚洲一区二区三区免费视频| 成人无码欧美大片免费看| 99热热热| 色一本| 日韩黄色免费视频| 18SAV| 2025毛片| 久久av综合| 欧美在线观看一区| 亚洲国产一区二区三区四区| 国产AV一区二区三区四区五区| 色综合五月| 日韩小视频| 欧美一区二区在线观看| 在线二区| 国产AV激情| 人人色人人| AV无码在线观看| 亚洲无码电影在线| 在线二区| 欧美在线视频99| 亚洲大哥天天干| 91激情在线| 欧美中文字幕在线观看| 亚洲色视频| 99中文字幕| 五月婷婷激情| 亚洲视频在线播放| 日韩精品欧美一区二区三区| 欧美日韩视频一区二区三区| 色伊人久操视频| 日本国产精品| 黄色片在线看| 99热这里都是精品| 亚洲日韩一区| 德美日三级片在线观看| 秋霞精品一区二区三区| 亚洲夜夜爱| 俺来了俺去也| 天堂在线观看AV| 日韩欧美日韩| 蝌蚪窝在线视频观看| 九色丨蝌蚪丨老版熟女| 中文字幕av网| 亚洲视频福利| 中文字幕无码网站| 免费观看一区二区三区| 国内成人AV| 中文字幕日韩av| 97自拍视频| 色综合色综合| 国产综合第一页| 口爆在线| 人妻丝袜中出北条麻妃| 97操逼网| 五月丁香激情四射| 欧美成人精品激情在线观看| 亚洲群交视频| 亚洲.无码.制服.日韩.中文字幕 | 中文字幕不卡视频| 最新中文字幕在线视频| 欧美午夜福利视频| 精品福利在线观看| 国产成人电影免费在线观看| 特特级毛片| 先锋成人影音| 亚洲AV无码成人片在线| 九九久久免费视频| 你操综合| 操日韩| 亚洲夜夜撸| 无码人妻视频| 黄色操逼网站?| 搞搞网日本9| 日韩一级A| 在线观看免费a片| 成人精品一区二区三区无码视频| 视色视频在线观看18| 亚洲视频高清无码| 夜夜高潮夜夜爽| 91拍真实国产伦偷精品| 色色婷婷五月天| 一区二区在线不卡| 国产一区二区免费在线观看| 在线观看av资源| 182在线视频| 一本久久精品一区二区| 一区二区色| 国产精品成人无码免费| 亚洲无码人妻| 日韩欧美中文在线观看| 97成人精品| 久久成人无码电影| 中文字幕一区二区二三区四区| 神马午夜精品| 18禁网站在线| 2019中文字幕在线免费观看| 四色婷婷| 视频一区二| 无码免费毛片一区二区三区古代| 国产精品日韩无码| 欧美性猛交XXXX乱大交蜜桃| 婷婷在线播放| 青草久在线| 午夜成人无码视频| AV无码免费| 欧美丰满美乳XXⅩ高潮www| 强辱丰满人妻HD中文字幕| 国产精品一区在线观看| 午夜成人福利视频| 人妻熟女在线视频| 免费69视频看片| 午夜精品电影| 久久久9999| 日韩精品在线免费视频| 亚洲jiZZjiZZ日本少妇| 免费AV影片| 亚洲第一色图| 你懂的在线播放| 一道本在线| 欧美XXXXBBBB| gogogo日本免费观看高清电视剧的注意| 免费做a爰片77777| 丰满无码| 久久亚洲一区| 韩日一区二区三区| 一区二区三区四区免费观看| 99爱视频| 澳门午夜黄色在线| 国产精品久久久久久无人区| 微熟女导航| 91在线无码精品秘入口动作| 成人做爰免费网站2023| 强奸五月天| 99er在线观看视频| 91干| 色墦五月丁香| 久久艹精品视频| 亚洲欧美天堂| 水蜜桃在线观看视频| 在线播放你懂的| 污污污污污www网站免费民国| 久久久91人妻无码精品蜜桃ID | 亚洲午夜久久久久久久久| 2025AV天堂网| 一本道无码在线观看| 日韩精彩视频| 天天干天天天天| 蜜桃视频一区二区三区四区使用方法| 亚洲无码视频播放| 乱伦a片| 在线国产激情| 黄色一及片| 亚洲一区二区无码| 激情网站免费| 亚洲无码专区视频| 成人三级片在线| 熟女视频国产| 色中色av| 午夜福利aaa| 97超碰大香蕉| 九九热精品视频99| 东方av在线播放| 天堂在线中文| 驲韩在线视频免费观看| 无码秘蜜桃一区二区三区| 亚洲一区二区AV| 91视频久久| 国产乱国产乱老熟300视频| 日韩亚洲精品中文字幕| 中文字幕视频网站| 亚洲高清无码在线观看| 自慰在线观看网站| 亚洲美女在线观看| 亚洲高清无码视频在线观看| 日韩av中文字幕在线播放| 影音先锋在线视频观看| 人人妻人人操人人| 日本视频网| 亚洲第一成人久久网站| 国产在线视频一区| 亚洲成人精品| 国产精品在线看| 乱伦无码视频| 久草视频在线播放| 亚洲国产成人视频| 国产三级国产三级国产| 操逼视频在线观看| 国产一级婬乱片免费| 亚洲欧美国产视频| 国产无码一区二区| 日本中文字幕在线免费观看| 97久久人人| 久热中文字幕| 亚洲天堂无码av| 丰满人妻精品一区二区在线 | 一级片AA| 久久艹免费视频| 国产激情av| 欧美国产另类| 人人艹人人| 欧美日韩视频在线| 中文字幕+乱码+中文乱码91在线观看 | 91成人电影在线| 国产探花视频在线免费观看| 国产成人无码一区二区在线播放 | 中文字幕第一页在线| 日本一级片免费看| 日韩精品成人在线| 2019中文字幕在线| 人人操人人摸人人爽| 人人妻人人爽人人操| 激情中文网| 北条麻纪无码视频| 精品蜜桃一区二区三区| 东北老女人性爱视频| 亚洲视频成人| 亚洲人内射片又| 九九人妻| 亚洲精品AⅤ一区二| 97夜色| 熟妇在线| 精品夜夜澡人妻无码AV| 欧美A级成人婬片免费看| 国产精品国产精品国产专区不卡 | 日韩美女免费性爱视频| 亚洲专区区免费| 91三级| 久久九九国产精品怡红院| 又大又粗又爽| 91成人在线| 91国产精品在线| 91网站在线看| 亚洲无码手机在线| 亚洲成人无码av| www.99热| 国产乱伦AV网站| 国产传媒三级| 少妇人妻一级A毛片| 免费无人区一码二码乱码怎么办| 骚逼中文字幕| 亚洲系列中文字幕| 99热大香蕉| 翔田千里无码AV在线观看| 人人人人人操| 日韩av小说| 口爆吞精在线| 中文字幕88页| 粉嫩av懂色av蜜臀av熟妇| 国产一区二区三区18| 欧美久久久久久久| 欧美青青草| 成人H动漫精品一区二区无码| 亚洲免费小视频| 日韩不卡高清在线观看视频| 一级国产欧美成人A片| 特黄AAAAAAAA片视频| 中文字幕高清无码在线| 91女人18毛片水多国产| 另类老妇极品BBWBBw| 日韩精品123| 婷婷热| 91视频18| 亚洲人成高清| 亚洲无码AV在线播放| 男女怕怕网站| 日韩精品一区二区三区中文在线 | 人成视频在线免费观看| 99久久久国产精品免费蜜臀| 国产伦精一品二品三品app| 亚洲无码中文人妻| 一级片免费网站| 国产精品天天AVJ精麻传媒| 99色99| 成人黄色在线视频| 亚洲无码AV一区二区| 天堂视频在线| 黄色大片在线| 天天日天天草| 中文字幕AV一区| 久久国产精品波多野结衣AV| 国产精品av在线播放| 操逼操| 色吧av| 人妻第一页| 中文字幕北条麻妃在线| 影音先锋成人电影| 草逼逼| 操一操| 亚洲无吗在线观看| 国产性爱精品影片免费看| 西西特级WWW444无码| 91国黄色毛片在线观看| 狠狠躁日日躁夜夜躁A片小说免费 色综合久久久无码中文字幕999 | 亚洲欧美日韩性爱| 国内成人AV| 国产毛片18水真多18精品| 国产无码免费在线观看| 淫香欲色| 青青草免费在线| 91AV一区二区三区| 国产www在线观看| 草久在线观看| 91色色色| 天堂在线8| 久久久性爱| 日韩三级一区| 丁香六月操| 免费一级A毛片夜夜看| 毛片入口| 国产成人三级片| 老熟女搡BBBB搡BBBB视频| 麻豆免费成人传媒| 91豆花成人社区| 成人黄色在线视频| 久久国产精品一区二区三区| 国产人成视频免费观看| 99在线精品视频免费观看20| 日B视频网站| 成人免费无码婬片在线观看免费 | 五月丁香六月婷婷综合| 天天综合字幕一区二区| 日韩无码免费播放| 欧美一级高清片免费一级a | 久久少妇视频| 少妇做爱特级AAA| 97无码视频| 日韩WWW| 大香蕉伊人9| 九色国产在线| 久久久老熟女一区二区三区91| 美女做爱视频| h片免费网站| 欧美高清在线综合| www尤物| 综合av| 国产乱子伦一区二区三精品| 九九九九综合| 在线一区二区三区| V在线| 蜜桃视频成人版网站| 一级a片在线观看| 九九九九综合| 亚洲福利女神成人福利| 国产黄色免费视频| 亚洲一卡| 国产精品久久久久永久免费看| 色网站操逼| 女人自慰在线观看| 人人艹人人干| 久久毛片基地| 麻豆一区二区三区| 天天爱综合| 99久久久久久久无码| 操BBBB| 激情国产AV| 蜜桃av.38| 日本高清不卡视频| 黄片网址在线观看| 三级网站免费| 夜夜av| 11孩岁女精品A片BBB| 夜夜高潮夜夜爽| 欧美性猛交ⅩXXX乱大交| 国产亚洲av| 熟妇人妻丰满久久久久久久无码 | 999国产精品视频| 国产美女自拍视频| 午夜特级| 久久成人三级| 午夜精品久久久久久久| 100国产精品人妻无码| 久久国产黄色一级片| 99热这里有精品| 加勒比国产在线| 黑人操逼| 伊人狠狠蜜桃亚洲综合| 中文字幕在线视频日本| 亚洲AV免费| www.99av| 久久伊人在| 操逼网123| 久久丝袜视频| 天堂视频在线观看亚洲美女 | 日韩最新高清无码| 中国操逼网| 日韩视频――中文字幕| 六月综合激情| 九九99久久| 91精品国产aⅴ一区二区| 成人久久久久久| 性色网站| www.激情| 97资源在线视频| 欧美性生活| 草莓视频在线播放| 亚洲三级av| 久草视频在线资源| 国产永久免费| 亚洲秘av无码一区二区| 欧美成人福利视频| 国内特级毛片| 一级内射视频| 中文无码影院| 男女操逼免费观看| 国产三级电影在线观看| 亚洲无码久久精品| 亚洲成人情趣大香蕉| 亚洲精品黄色| 天天射天天射| 国产小视频在线看| 怡春院中文字幕| 老鸭窝在线观看视频| 国产中文字幕波多| 综合久久av| 逼特逼在线观看| 久在线视频| 人人操人人操人人操人人操| 中文午夜福利| 成人精品毛片| 少妇人妻av| 香蕉视频免费| 亚洲人成在线观看| 日逼中文字幕| 亚洲日韩精品无码| 日韩老熟妇| 猫咪成人网站| 在线观看成年人视频| 日本一区二区在线视频| 亚洲国产女人| 国产成人AV在线| 日韩免费成人| 欧美在线一级片| 美女啪啪网站| 99在线免费观看| 91网在线| 在线国产日韩| 精品国产午夜福利| 国产成人精品AV在线观| 久久4| 国产精品无码免费| 中文字幕亚洲中文字幕| 日韩a| 国产淫语| 大香蕉东京热| 激情国产精品| 丰满人妻一区二区三区视频在线不卡 | 日本熟妇一区二区三区| 美日韩在线| 2019中文字幕mv第三季歌词| 日韩无码免费| 国产精品综合激情| 免费黄色欧美| 高清无码视频免费版本在线观看| 成人小视频十八禁免费观看| 人妻视频在线| 粉嫩小泬BBBBBB免费| 夜夜福利| 九九re| 国外成人在线视频老鸭窝| 青娱乐自拍视频| 日韩精品免费观看| 成人av免费观看| 高清无码久久| 中文字幕免费在线看一区七区 | 九九r在线精品观看视频| 91丨九色丨熟女老版| 国产黄色免费视频| 欧美A黄片| 91在线欧美| 北条麻妃一区二区三区在线观看| 亭亭五月天| 青青草视频黄| 九九午夜| 特写毛茸茸BBwBBwBBw| 丁香五月婷婷视频| 免费射精一二三区| 在线视频你懂得| 国产精品黄色视频| 麻豆传媒一区二区| 国产自慰一区| 国产欧美日韩综合精品| 欧美日韩群交| 日本日韩欧美| 亚洲啪啪| 国产乱子伦-区二区三区四区| 国产尤物| 神马午夜影院| 日韩成人黄色视频| 人操人人| 欧美黄色免费看| 色丁香五月婷婷| 一二区免费视频| 日韩欧美一区二区在线观看| 亚洲va欧美va| 亚洲AV无码一区二区三区少妇 | 亚洲成人视频网站| 免费无码一区| 国产永久精品| 久久香蕉网站| 国产欧美日韩综合在线视频| 国产一级a毛片| 三级丁香在线| 97无码精品人妻| 国产高清Av| 在线精品福利| 玖玖av| 九九久久免费视频| 中文字幕乱码视频| 翔田千里53歳在线播放| 激情内射| 色色一区| 91麻豆成人| 色哟哟一区二区三区| 97三级| 亚洲一区欧美| 囯产一级a一级a免费视频| 天天干,天天日| 日韩黄色电影在线| 婷婷综合缴情亚洲另类在线| 安徽妇搡BBBB搡BBBB小说| 激情视频网| 国产视频无码| 色777| 九九激情| 人人插人人射| 日本一级片| 九九热视频99| 人人操人人爱人人妻| 久操B网| 91香蕉在线观看视频在线播放| 国产成人AV| 国产高清视频在线| 欧美一二区| 人人澡人人爱| 亚洲福利在线观看视频| 精品一区二区三区视频| 97国产精品久久| 天堂8在线视频| 瑟瑟免费视频| 五月丁香亚洲综合| 91免费在线视频观看| 翔田千里高潮90分钟| 狼人综合网| 免费在线a| 天天综合色| 91伊人网| 亚洲免费性爱视频| 午夜精品18视频国产17c| 日韩人妻精品无码| 婷婷综合五月天| 午夜精品视频在线观看| 色网站在线| 春色AV| 三级内射| aaa三级黄片| 免费成人视频在线观看| 91久久超碰| 国产色婷婷精品综合在线播放| jzzijzzij亚洲成熟少妇在线观看| 亚洲人成高清| www插插| 国产午夜影视| 热久久综合网站| 瘦精品无码一区二区三区四区五区六区七区八区 | 麻豆视屏| 国产成人小视频在线观看| 黄色电影天堂网站| 午夜午夜福利理论片在线播放 | 北条麻妃视频| 先锋影音资源站| 无码中文视频| 午夜福利无码视频| 伊人毛片| 久久久一区二区三区四区免费听| 日本二区| 天天操天天看| 久热大香蕉| 免费一区二区三区四区| 黄片av| 黄色视频| 中文字幕永久在线| 日本久久久久久久久视频在线观看 | 高清国产mv在线观看| 麻豆国产一区二区三区四区| 久久99精品久久久水蜜桃| 亚洲第一免费视频| 夜夜高潮夜夜爽| 色婷婷视频在线播放| 日本A片免费看| 免费看黄片,在线观看| 天美精东蜜桃91| 国产丝袜视频| 久久久久无码精品亚洲日韩| 最近最好的2019中文| 人妻视频网| 影音先锋三级片| 亚洲人BBwBBwBBWBBw| 操操操操操| 国产www| 在线高清无码| 亚洲三级视频| 欧美日韩国产不卡视频| 一级操逼视频免费观看| 激情五月天小说网| 中文成人在线| 骚骚网站| 国产精品无码不卡| 日韩精品极品视频在线观看免费| 澳门无码视频| 四川BBB嫩BBBB爽BBBB| AV免费网址| 一道本无码在线播放| 久久黄色大片| 18禁网站禁片免费观看| 日韩高清av| 思思99热| 小h片在线观看| 刘玥91精品一区二区三区| 色77777| 一级黄色大毛片| 一品国精和二品国精的文化意义| av在线影院| 亚洲AV秘无码一区在线| 五月天狠狠| 成人自拍电影| 中文字幕北条麻妃在线| 婷婷俺也去| 青草青在线视频| 亚洲综合色色| 在线无码av| 亚洲高清在线播放| 成人无码精品| 中文字幕av高清片,中文在线观看| 亚洲精品成人片在线观看精品字幕| 不卡精品| 亚洲精品日韩综合观看成人91| 日韩av免费在线| 欧美日韩一级毛| 五月丁香激情综合| 伊人一区二区三区| 中文在线字幕免费观看电视剧大全| 特级西西444www高清| av在线无码| 东方美美高清无码一区| 国产精品无码永久免费A片| 人人干AV| 国产网站视频| 日本a在线免费观看| 人妻无码不卡| 亚洲精品成人av无码| 亚洲成人无码AV| 亚洲一级Av无码毛片久久精品| 亚洲高清在线观看| 国产A片免费视频| 三级视频网址| 婷婷五月天激情电影| 涩五月婷婷| 亚洲成人AV在线观看| 在线你懂| 91综合网| 熟女一区二区三区| 中文字幕亚洲人妻| 欧美视频h| 日韩视频区| 国产亚洲Av| 国产精品秘麻豆果冻传媒潘甜甜丶| 天天干天天干天天| 欧美自拍视频| 无码人妻一区二区三区三| 天天干天天操天天爽| 视频一区二区三| 欧美日韩精品一区二区| 中国老女人操逼| 神马午夜精品95| 成人黄网在线观看| 看A片在线| 99日韩精品| 欧美性BBB槡BBB槡BBB| 精品乱子伦一区二区三区免费播成| 伊人网在线视频观看| 91成人在线| 国产一区免费视频| 日韩无码1| 波多野结衣高清视频| 国产棈品久久久久久久久久九秃| 黄色激情视频网站| 欧美在线不卡| 精品久久免费| 黄色大片免费网站| 天天看毛片| x88AV吊钟奶熟女| 国产亚洲视频在线观看| 欧美99| 99热在线观看精品| 国产亚洲99久久精品熟女| 奇米97| 天天添天天干| 午夜精品一区二区三区在线视频| 婷婷五月在线播放| 亚洲无码69| 国产内射精品| 色综合一区二区三区| 青青久草| 成人无码视频在线| 国产最新福利| 欧美日韩成人一区二区三区| 国产一级a毛一级a做免费高清视频 | 久久91| 亚洲最新AV在线| 翔田千里无码A片| AAA久久| www.污| 麻豆传媒在线观看| 伊人影院麻豆| 日韩精品视频免费在线观看| 91久久综合| 99视频内射三四| 国产91探花系列在线观看| 青青无码视频| 日本欧美在线视频| 日韩色网站| 亚洲视频无码| 超碰自拍97| 国产毛片久久久久久久| 久久黄视频| 大香蕉毛片| 超碰在线网| 国产做爰XXXⅩ久久久骚妇| 色综合天天综合网国产成人网| 国产精品九九| 亚洲中文字幕人妻。| 中文字幕在线视频日本| 久久草在线播放| 无码中文字幕网站| 黄色色情小说| 国产女人与禽zOz0性| 超小超嫩国产合集六部| 99在线视频免费观看| brazzers疯狂作爱| 国精产品一区一区三区有限公司杨| 国产操逼电影| a视频在线免费观看| 91白浆肆意四溢456| 中文字幕一级A片高清免| 激情小说五月天| 欧美性爱中文字幕| 亚洲无码操逼视频| 免费日比视频| 久久aa| 操老女人视频| 色哟哟一区| 免费无码又爽又黄又刺激网站 | 欧美成人精品| 少妇高潮一区二区三区99| 蜜桃91精品入口| 天天干天天操天天干| 精品国产一区二区三区性色AV | 久久国际精品| 欧洲激情网| 国产精品一级无码免费播放| 亚洲国产成人一区二区| 国产在线一区二区三区| 国产在线观看免费成人视频| 亚洲免费观看在线观看| 久久久久久久久久国产| 中文字幕日韩欧美| 女公务员人妻呻吟求饶| 日本一本草久p| 亚洲AV资源| 日韩人妻无码一区二区三区中文| 国产成人自拍网| 精品国产欧美一区二区三区成人| 亚洲无码在线免费观看| 国产精品一区一区三区| 日韩精品在线观看免费| 一级免费黄色电影| 亚洲国产成人精品激情在线| 一级特黄妇女高潮AA片免费播放| www.yw尤物| 91羞射短视频在线观看| 无码爆操| 大香伊人中文字幕精品| 五月天婷婷操逼视频| 免费视频99| 丝袜美腿亚洲综合| 国产熟女一区二区视频网站 | 婷婷射| 国产av电影网| 欧美日韩激情视频| 中文字幕在线免费视频| 翔田千里53歳在线播放| 日韩人妻av| 亚洲无码三级| 国产无限资源| 亚洲无码视频免费| 国产AV福利| 免费观看黄片视频| 婷婷五月丁香激情| 伊人大香蕉网| 欧美AAA大片| 亚洲精品成人av无码| 国产激倩都市一区二区三区欧美| 国产传媒一区| 91在线无码精品秘| 亚洲精品无码人妻| 国产在线观看不卡| 久草视频网站| 人妻少妇精品视频一区二区三区| 国产第一页在线播放| 亚洲AV网站| 国产一级二级三级久久久| 色视频在线|