日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

缓存之 ACache

發布時間:2024/4/14 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 缓存之 ACache 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.android緩存的介紹

Android開發本質上就是手機和互聯網中的webserver之間進行通信,就必定須要從服務端獲取數據。而重復通過網絡獲取數據是比較耗時的。特別是訪問比較多的時候。會極大影響了性能,Android中可通過二級緩存來降低頻繁的網絡操作,降低流量、提升性能。

1.二級緩存定義:

當Android端須要獲得數據時比方獲取網絡中的圖片。我們首先從內存中查找(按鍵查找)。內存中沒有的再從磁盤文件或sqlite中去查找。若磁盤中也沒有才通過網絡獲取;當獲得來自網絡的數據,就以key-value對的方式先緩存到內存(一級緩存),同一時候緩存到文件或sqlite中(二級緩存)。注意:內存緩存會造成堆內存泄露。全部一級緩存通常要嚴格控制緩存的大小。一般控制在系統內存的1/4。

2.保存在本地了怎么更新網絡數據呢?

  理解了二級緩存大家可能會有個問題網絡中的數據是變化的,數據一旦放入緩存中,再取該數據就是從緩存中獲得。這樣豈不是不能體現數據的變化?我們在緩存數據時會設置有效時間。比方說30分鐘。若超過這個時間數據就失效并釋放空間。然后又一次請求網絡中的數據。有的童鞋就問30分鐘內咋辦?那好吧。我也沒招了,僅僅有下拉刷新了吧。?實際上這不是問題。

2.本篇就介紹下Acache緩存

ACache是一個為android制定的?輕量級的?開源緩存框架。輕量到僅僅有一個java文件(由十幾個類精簡而來)。

1、它能夠緩存什么東西?

普通的字符串、json、序列化的java對象。和?字節數字。

2、它有什么特色?

特色主要是: 1:輕,輕到僅僅有一個JAVA文件。 2:可配置,能夠配置緩存路徑。緩存大小,緩存數量等。 3:能夠設置緩存超時時間。緩存超時自己主動失效,并被刪除。 4:多進程的支持。

3.使用

??1.初始化ACache組件

  ????????ACache???acache=ACache.get(context)       或   ????????ACache???acache=ACache.get(context,max_size,max_count) 參數說明:    ???????? max_size:設置限制緩存大小。默覺得50M   ????????max_count:設置緩存數據的數量,默認不限制?

? ?2.設置緩存數據?

  ?????????acache.put(key,data,time)或acache.put(key,data)   ????????將數據同一時候上存入一級緩存(內存Map)和二級緩存(文件)中 參數說明:     ????????Key:為存入緩存的數據設置唯一標識。取數據時就依據key來獲得的   ????????Data:要存入的數據,acache支持的數據類型如圖所看到的:   ????????有String、可序列化的對象、字節數組、Drawable等  Time:設置緩存數據的有效時間。單位秒?????


? ? ?3.從緩存中取數據

 ????????提供一系列getAsXXX()方法,如圖所看到的。   ????????依據不同存入數據,調用不同的方法取數據
4.ACache代碼片 package com.example.acachetest.util;import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.RandomAccessFile; import java.io.Serializable; import java.util.Collections; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import java.util.Set; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicLong;import org.json.JSONArray; import org.json.JSONObject;import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.PixelFormat; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable;public class ACache {public static final int TIME_HOUR = 60 * 60;public static final int TIME_DAY = TIME_HOUR * 24;private static final int MAX_SIZE = 1000 * 1000 * 50; // 50 mbprivate static final int MAX_COUNT = Integer.MAX_VALUE; // 不限制存放數據的數量private static Map<String, ACache> mInstanceMap = new HashMap<String, ACache>();private ACacheManager mCache;public static ACache get(Context ctx) {return get(ctx, "ACache");}public static ACache get(Context ctx, String cacheName) {File f = new File(ctx.getCacheDir(), cacheName);return get(f, MAX_SIZE, MAX_COUNT);}public static ACache get(File cacheDir) {return get(cacheDir, MAX_SIZE, MAX_COUNT);}public static ACache get(Context ctx, long max_zise, int max_count) {File f = new File(ctx.getCacheDir(), "ACache");return get(f, max_zise, max_count);}public static ACache get(File cacheDir, long max_zise, int max_count) {ACache manager = mInstanceMap.get(cacheDir.getAbsoluteFile() + myPid());if (manager == null) {manager = new ACache(cacheDir, max_zise, max_count);mInstanceMap.put(cacheDir.getAbsolutePath() + myPid(), manager);}return manager;}private static String myPid() {return "_" + android.os.Process.myPid();}private ACache(File cacheDir, long max_size, int max_count) {if (!cacheDir.exists() && !cacheDir.mkdirs()) {throw new RuntimeException("can't make dirs in "+ cacheDir.getAbsolutePath());}mCache = new ACacheManager(cacheDir, max_size, max_count);}// =======================================// ============ String數據 讀寫 ==============// =======================================/*** 保存 String數據 到 緩存中* * @param key* 保存的key* @param value* 保存的String數據*/public void put(String key, String value) {File file = mCache.newFile(key);BufferedWriter out = null;try {out = new BufferedWriter(new FileWriter(file), 1024);out.write(value);} catch (IOException e) {e.printStackTrace();} finally {if (out != null) {try {out.flush();out.close();} catch (IOException e) {e.printStackTrace();}}mCache.put(file);}}/*** 保存 String數據 到 緩存中* * @param key* 保存的key* @param value* 保存的String數據* @param saveTime* 保存的時間,單位:秒*/public void put(String key, String value, int saveTime) {put(key, Utils.newStringWithDateInfo(saveTime, value));}/*** 讀取 String數據* * @param key* @return String 數據*/public String getAsString(String key) {File file = mCache.get(key);if (!file.exists())return null;boolean removeFile = false;BufferedReader in = null;try {in = new BufferedReader(new FileReader(file));String readString = "";String currentLine;while ((currentLine = in.readLine()) != null) {readString += currentLine;}if (!Utils.isDue(readString)) {return Utils.clearDateInfo(readString);} else {removeFile = true;return null;}} catch (IOException e) {e.printStackTrace();return null;} finally {if (in != null) {try {in.close();} catch (IOException e) {e.printStackTrace();}}if (removeFile)remove(key);}}// =======================================// ============= JSONObject 數據 讀寫 ==============// =======================================/*** 保存 JSONObject數據 到 緩存中* * @param key* 保存的key* @param value* 保存的JSON數據*/public void put(String key, JSONObject value) {put(key, value.toString());}/*** 保存 JSONObject數據 到 緩存中* * @param key* 保存的key* @param value* 保存的JSONObject數據* @param saveTime* 保存的時間,單位:秒*/public void put(String key, JSONObject value, int saveTime) {put(key, value.toString(), saveTime);}/*** 讀取JSONObject數據* * @param key* @return JSONObject數據*/public JSONObject getAsJSONObject(String key) {String JSONString = getAsString(key);try {JSONObject obj = new JSONObject(JSONString);return obj;} catch (Exception e) {e.printStackTrace();return null;}}// =======================================// ============ JSONArray 數據 讀寫 =============// =======================================/*** 保存 JSONArray數據 到 緩存中* * @param key* 保存的key* @param value* 保存的JSONArray數據*/public void put(String key, JSONArray value) {put(key, value.toString());}/*** 保存 JSONArray數據 到 緩存中* * @param key* 保存的key* @param value* 保存的JSONArray數據* @param saveTime* 保存的時間,單位:秒*/public void put(String key, JSONArray value, int saveTime) {put(key, value.toString(), saveTime);}/*** 讀取JSONArray數據* * @param key* @return JSONArray數據*/public JSONArray getAsJSONArray(String key) {String JSONString = getAsString(key);try {JSONArray obj = new JSONArray(JSONString);return obj;} catch (Exception e) {e.printStackTrace();return null;}}// =======================================// ============== byte 數據 讀寫 =============// =======================================/*** 保存 byte數據 到 緩存中* * @param key* 保存的key* @param value* 保存的數據*/public void put(String key, byte[] value) {File file = mCache.newFile(key);FileOutputStream out = null;try {out = new FileOutputStream(file);out.write(value);} catch (Exception e) {e.printStackTrace();} finally {if (out != null) {try {out.flush();out.close();} catch (IOException e) {e.printStackTrace();}}mCache.put(file);}}/*** 保存 byte數據 到 緩存中* * @param key* 保存的key* @param value* 保存的數據* @param saveTime* 保存的時間。單位:秒*/public void put(String key, byte[] value, int saveTime) {put(key, Utils.newByteArrayWithDateInfo(saveTime, value));}/*** 獲取 byte 數據* * @param key* @return byte 數據*/public byte[] getAsBinary(String key) {RandomAccessFile RAFile = null;boolean removeFile = false;try {File file = mCache.get(key);if (!file.exists())return null;RAFile = new RandomAccessFile(file, "r");byte[] byteArray = new byte[(int) RAFile.length()];RAFile.read(byteArray);if (!Utils.isDue(byteArray)) {return Utils.clearDateInfo(byteArray);} else {removeFile = true;return null;}} catch (Exception e) {e.printStackTrace();return null;} finally {if (RAFile != null) {try {RAFile.close();} catch (IOException e) {e.printStackTrace();}}if (removeFile)remove(key);}}// =======================================// ============= 序列化 數據 讀寫 ===============// =======================================/*** 保存 Serializable數據 到 緩存中* * @param key* 保存的key* @param value* 保存的value*/public void put(String key, Serializable value) {put(key, value, -1);}/*** 保存 Serializable數據到 緩存中* * @param key* 保存的key* @param value* 保存的value* @param saveTime* 保存的時間。單位:秒*/public void put(String key, Serializable value, int saveTime) {ByteArrayOutputStream baos = null;ObjectOutputStream oos = null;try {baos = new ByteArrayOutputStream();oos = new ObjectOutputStream(baos);oos.writeObject(value);byte[] data = baos.toByteArray();if (saveTime != -1) {put(key, data, saveTime);} else {put(key, data);}} catch (Exception e) {e.printStackTrace();} finally {try {oos.close();} catch (IOException e) {}}}/*** 讀取 Serializable數據* * @param key* @return Serializable 數據*/public Object getAsObject(String key) {byte[] data = getAsBinary(key);if (data != null) {ByteArrayInputStream bais = null;ObjectInputStream ois = null;try {bais = new ByteArrayInputStream(data);ois = new ObjectInputStream(bais);Object reObject = ois.readObject();return reObject;} catch (Exception e) {e.printStackTrace();return null;} finally {try {if (bais != null)bais.close();} catch (IOException e) {e.printStackTrace();}try {if (ois != null)ois.close();} catch (IOException e) {e.printStackTrace();}}}return null;}// =======================================// ============== bitmap 數據 讀寫 =============// =======================================/*** 保存 bitmap 到 緩存中* * @param key* 保存的key* @param value* 保存的bitmap數據*/public void put(String key, Bitmap value) {put(key, Utils.Bitmap2Bytes(value));}/*** 保存 bitmap 到 緩存中* * @param key* 保存的key* @param value* 保存的 bitmap 數據* @param saveTime* 保存的時間,單位:秒*/public void put(String key, Bitmap value, int saveTime) {put(key, Utils.Bitmap2Bytes(value), saveTime);}/*** 讀取 bitmap 數據* * @param key* @return bitmap 數據*/public Bitmap getAsBitmap(String key) {if (getAsBinary(key) == null) {return null;}return Utils.Bytes2Bimap(getAsBinary(key));}// =======================================// ============= drawable 數據 讀寫 =============// =======================================/*** 保存 drawable 到 緩存中* * @param key* 保存的key* @param value* 保存的drawable數據*/public void put(String key, Drawable value) {put(key, Utils.drawable2Bitmap(value));}/*** 保存 drawable 到 緩存中* * @param key* 保存的key* @param value* 保存的 drawable 數據* @param saveTime* 保存的時間,單位:秒*/public void put(String key, Drawable value, int saveTime) {put(key, Utils.drawable2Bitmap(value), saveTime);}/*** 讀取 Drawable 數據* * @param key* @return Drawable 數據*/public Drawable getAsDrawable(String key) {if (getAsBinary(key) == null) {return null;}return Utils.bitmap2Drawable(Utils.Bytes2Bimap(getAsBinary(key)));}/*** 獲取緩存文件* * @param key* @return value 緩存的文件*/public File file(String key) {File f = mCache.newFile(key);if (f.exists())return f;return null;}/*** 移除某個key* * @param key* @return 是否移除成功*/public boolean remove(String key) {return mCache.remove(key);}/*** 清除全部數據*/public void clear() {mCache.clear();}/*** @title 緩存管理器* @version 1.0*/public class ACacheManager {private final AtomicLong cacheSize;private final AtomicInteger cacheCount;private final long sizeLimit;private final int countLimit;private final Map<File, Long> lastUsageDates = Collections.synchronizedMap(new HashMap<File, Long>());protected File cacheDir;private ACacheManager(File cacheDir, long sizeLimit, int countLimit) {this.cacheDir = cacheDir;this.sizeLimit = sizeLimit;this.countLimit = countLimit;cacheSize = new AtomicLong();cacheCount = new AtomicInteger();calculateCacheSizeAndCacheCount();}/*** 計算 cacheSize和cacheCount*/private void calculateCacheSizeAndCacheCount() {new Thread(new Runnable() {@Overridepublic void run() {int size = 0;int count = 0;File[] cachedFiles = cacheDir.listFiles();if (cachedFiles != null) {for (File cachedFile : cachedFiles) {size += calculateSize(cachedFile);count += 1;lastUsageDates.put(cachedFile,cachedFile.lastModified());}cacheSize.set(size);cacheCount.set(count);}}}).start();}private void put(File file) {int curCacheCount = cacheCount.get();while (curCacheCount + 1 > countLimit) {long freedSize = removeNext();cacheSize.addAndGet(-freedSize);curCacheCount = cacheCount.addAndGet(-1);}cacheCount.addAndGet(1);long valueSize = calculateSize(file);long curCacheSize = cacheSize.get();while (curCacheSize + valueSize > sizeLimit) {long freedSize = removeNext();curCacheSize = cacheSize.addAndGet(-freedSize);}cacheSize.addAndGet(valueSize);Long currentTime = System.currentTimeMillis();file.setLastModified(currentTime);lastUsageDates.put(file, currentTime);}private File get(String key) {File file = newFile(key);Long currentTime = System.currentTimeMillis();file.setLastModified(currentTime);lastUsageDates.put(file, currentTime);return file;}private File newFile(String key) {return new File(cacheDir, key.hashCode() + "");}private boolean remove(String key) {File image = get(key);return image.delete();}private void clear() {lastUsageDates.clear();cacheSize.set(0);File[] files = cacheDir.listFiles();if (files != null) {for (File f : files) {f.delete();}}}/*** 移除舊的文件* * @return*/private long removeNext() {if (lastUsageDates.isEmpty()) {return 0;}Long oldestUsage = null;File mostLongUsedFile = null;Set<Entry<File, Long>> entries = lastUsageDates.entrySet();synchronized (lastUsageDates) {for (Entry<File, Long> entry : entries) {if (mostLongUsedFile == null) {mostLongUsedFile = entry.getKey();oldestUsage = entry.getValue();} else {Long lastValueUsage = entry.getValue();if (lastValueUsage < oldestUsage) {oldestUsage = lastValueUsage;mostLongUsedFile = entry.getKey();}}}}long fileSize = calculateSize(mostLongUsedFile);if (mostLongUsedFile.delete()) {lastUsageDates.remove(mostLongUsedFile);}return fileSize;}private long calculateSize(File file) {return file.length();}}/*** @title 時間計算工具類* @version 1.0*/private static class Utils {/*** 推斷緩存的String數據是否到期* * @param str* @return true:到期了 false:還沒有到期*/private static boolean isDue(String str) {return isDue(str.getBytes());}/*** 推斷緩存的byte數據是否到期* * @param data* @return true:到期了 false:還沒有到期*/private static boolean isDue(byte[] data) {String[] strs = getDateInfoFromDate(data);if (strs != null && strs.length == 2) {String saveTimeStr = strs[0];while (saveTimeStr.startsWith("0")) {saveTimeStr = saveTimeStr.substring(1, saveTimeStr.length());}long saveTime = Long.valueOf(saveTimeStr);long deleteAfter = Long.valueOf(strs[1]);if (System.currentTimeMillis() > saveTime + deleteAfter * 1000) {return true;}}return false;}private static String newStringWithDateInfo(int second, String strInfo) {return createDateInfo(second) + strInfo;}private static byte[] newByteArrayWithDateInfo(int second, byte[] data2) {byte[] data1 = createDateInfo(second).getBytes();byte[] retdata = new byte[data1.length + data2.length];System.arraycopy(data1, 0, retdata, 0, data1.length);System.arraycopy(data2, 0, retdata, data1.length, data2.length);return retdata;}private static String clearDateInfo(String strInfo) {if (strInfo != null && hasDateInfo(strInfo.getBytes())) {strInfo = strInfo.substring(strInfo.indexOf(mSeparator) + 1,strInfo.length());}return strInfo;}private static byte[] clearDateInfo(byte[] data) {if (hasDateInfo(data)) {return copyOfRange(data, indexOf(data, mSeparator) + 1,data.length);}return data;}private static boolean hasDateInfo(byte[] data) {return data != null && data.length > 15 && data[13] == '-'&& indexOf(data, mSeparator) > 14;}private static String[] getDateInfoFromDate(byte[] data) {if (hasDateInfo(data)) {String saveDate = new String(copyOfRange(data, 0, 13));String deleteAfter = new String(copyOfRange(data, 14,indexOf(data, mSeparator)));return new String[] { saveDate, deleteAfter };}return null;}private static int indexOf(byte[] data, char c) {for (int i = 0; i < data.length; i++) {if (data[i] == c) {return i;}}return -1;}private static byte[] copyOfRange(byte[] original, int from, int to) {int newLength = to - from;if (newLength < 0)throw new IllegalArgumentException(from + " > " + to);byte[] copy = new byte[newLength];System.arraycopy(original, from, copy, 0,Math.min(original.length - from, newLength));return copy;}private static final char mSeparator = ' ';private static String createDateInfo(int second) {String currentTime = System.currentTimeMillis() + "";while (currentTime.length() < 13) {currentTime = "0" + currentTime;}return currentTime + "-" + second + mSeparator;}/** Bitmap → byte[]*/private static byte[] Bitmap2Bytes(Bitmap bm) {if (bm == null) {return null;}ByteArrayOutputStream baos = new ByteArrayOutputStream();bm.compress(Bitmap.CompressFormat.PNG, 100, baos);return baos.toByteArray();}/** byte[] → Bitmap*/private static Bitmap Bytes2Bimap(byte[] b) {if (b.length == 0) {return null;}return BitmapFactory.decodeByteArray(b, 0, b.length);}/** Drawable → Bitmap*/private static Bitmap drawable2Bitmap(Drawable drawable) {if (drawable == null) {return null;}// 取 drawable 的長寬int w = drawable.getIntrinsicWidth();int h = drawable.getIntrinsicHeight();// 取 drawable 的顏色格式Bitmap.Config config = drawable.getOpacity() != PixelFormat.OPAQUE ?

Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565; // 建立相應 bitmap Bitmap bitmap = Bitmap.createBitmap(w, h, config); // 建立相應 bitmap 的畫布 Canvas canvas = new Canvas(bitmap); drawable.setBounds(0, 0, w, h); // 把 drawable 內容畫到畫布中 drawable.draw(canvas); return bitmap; } /* * Bitmap → Drawable */ @SuppressWarnings("deprecation") private static Drawable bitmap2Drawable(Bitmap bm) { if (bm == null) { return null; } return new BitmapDrawable(bm); } } }


測試Activity: package com.example.acachetest;import com.example.acachetest.util.ACache;import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.SystemClock; import android.widget.TextView;public class MainActivity extends Activity {private ACache aCache;private TextView mTextView;private Handler mHandler = new Handler(){public void handleMessage(android.os.Message msg) {if(msg.what==1){mTextView.setText("開始保存");}else if(msg.what==2){initDate();}else{if(aCache.getAsString("newText")==null){mTextView.setText("沒有保存的數據了,又一次載入");}}};};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mTextView = (TextView) findViewById(R.id.list);initAcache();initDate();}private void initDate() {String cacheData = aCache.getAsString("newText");// 從緩存中取數據if (cacheData != null) {mTextView.setText(cacheData );} else {// 模擬網絡請求數據new Thread(new Runnable() {@Overridepublic void run() {SystemClock.sleep(1000);aCache.put("newText", "保存3秒", 3);//間數據放到緩存中,保存時間是2秒mHandler.sendEmptyMessage(1);mHandler.sendEmptyMessageDelayed(2, 1000);//驗證在保存轉態mHandler.sendEmptyMessageDelayed(3, 4000);//驗證不在保存轉態}}).start();}}private void initAcache() {aCache = ACache.get(this);// 默認選擇的路徑是new File(context.getCacheDir(),// "ACache")// String path = getExternalCacheDir().getAbsolutePath();// aCache = ACache.get(new File(path));//設置存儲路徑用于手動清空緩存使用。}}


轉載于:https://www.cnblogs.com/liguangsunls/p/7344887.html

總結

以上是生活随笔為你收集整理的缓存之 ACache的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

不卡av在线免费观看 | 91看片看淫黄大片 | 婷婷六月综合亚洲 | 草久在线观看 | 久久久久久久久久免费 | 精品久久久久久久久久久久久久久久 | 免费在线播放视频 | 亚洲无吗av| 中文字幕人成不卡一区 | 精品国产精品久久 | 九九热精品视频在线观看 | www.香蕉视频在线观看 | 天天射,天天干 | 国产亚洲91 | 99精品久久只有精品 | 97理论片 | 亚洲电影网站 | 国产精彩在线视频 | 免费视频成人 | 亚洲一区二区三区四区精品 | 欧美大片aaa| 中文字幕日韩免费视频 | 91麻豆精品国产91久久久久久 | 亚洲国产成人久久 | 精品国产区 | 天堂成人在线 | 97色噜噜 | 国产玖玖在线 | www.777奇米| 麻豆传媒视频在线 | 96精品视频| 欧美人交a欧美精品 | 成人在线观看影院 | 国产精品99久久久久久有的能看 | 久久色在线播放 | 六月丁香社区 | 天天射天天干天天 | 欧美一级小视频 | 国产成人亚洲在线电影 | 国内视频在线 | 午夜精品视频一区二区三区在线看 | 一区二区欧美日韩 | 久久国产精品一区二区 | 欧美一二三视频 | 91av中文| 99视频免费在线观看 | 在线观看一区二区视频 | 亚洲免费黄色 | 亚洲狠狠丁香婷婷综合久久久 | 亚洲自拍偷拍色图 | 亚洲国产wwwccc36天堂 | 国产一区二区高清 | 日本色小说视频 | 九九久久电影 | 99久热在线精品视频成人一区 | 99中文视频在线 | 亚洲欧美成人在线 | 亚洲国产中文字幕在线视频综合 | a√国产免费a | 日本精品中文字幕在线观看 | 一区二区三区国 | 91传媒91久久久 | 国产精品原创在线 | 国产电影黄色av | 狠狠成人| 国产精品 国内视频 | 一级一片免费视频 | 国内精品久久久久国产 | 黄色视屏av | 久久99国产精品二区护士 | 99免费看片 | 青青河边草观看完整版高清 | av日韩av | 91插插影库 | 青春草视频在线播放 | 天天干,天天射,天天操,天天摸 | 日韩欧美国产精品 | 国产最新网站 | 国产成人精品久久久久蜜臀 | 日日躁你夜夜躁你av蜜 | 国产精品12 | 日韩欧美精品在线观看视频 | 韩国av电影在线观看 | 色婷婷六月天 | 综合亚洲视频 | 久草网站在线观看 | 91人人揉日日捏人人看 | 国产美女精品视频 | 在线免费观看视频 | 狠狠干夜夜爽 | 亚洲播放一区 | 日韩中文字幕91 | 免费网站在线观看成人 | 日日干激情五月 | 中文字幕在线观看免费观看 | 日日干天天爽 | 精品国产精品国产偷麻豆 | 国产国语在线 | 中文网丁香综合网 | 中文字幕av全部资源www中文字幕在线观看 | 欧美激情精品久久久久 | 欧美大片aaa| 国产亚洲综合精品 | 欧美色图亚洲图片 | 日韩在线电影一区二区 | 主播av在线| 一区中文字幕电影 | 美女av免费看 | 国产区在线看 | 国产精品原创 | av成人免费网站 | 四虎在线观看 | 九草视频在线 | 在线亚洲精品 | 91探花系列在线播放 | 麻豆视频免费入口 | 日日夜夜天天干 | 欧美日韩高清一区二区三区 | 五月天久久婷婷 | 波多野结衣动态图 | 91精品视屏 | 视频在线日韩 | 一本一道波多野毛片中文在线 | 四虎成人av| 一级黄色免费 | 久久国产精品久久精品 | 看av免费| 国产成人av电影在线观看 | 九九爱免费视频在线观看 | 亚州成人av在线 | 成人免费视频网 | 欧美日韩不卡一区二区 | 天天色天天 | 日韩在线观看 | 国产伦理精品一区二区 | 成片免费观看视频大全 | 美女网站视频色 | 超碰在97| 天无日天天操天天干 | 中文字幕乱码一区二区 | 亚洲视频专区在线 | 色婷婷精品大在线视频 | av中文字幕剧情 | 91九色网址 | 国产真实精品久久二三区 | 国产精品久久久久影视 | 国产一区视频免费在线观看 | 操操操日日 | 欧洲av不卡 | 午夜精品一区二区三区在线观看 | 偷拍久久久| 国产日本亚洲高清 | 99精品在线免费 | 97超碰中文字幕 | 999久久久免费视频 午夜国产在线观看 | 午夜成人影视 | 亚洲精品视频网 | 亚洲免费资源 | 欧美精品色 | 免费观看久久久 | 手机在线日韩视频 | 国产精品99久久久久 | 干av在线| 日日爽天天操 | 成人免费视频在线观看 | 日韩三级在线 | 91精品国产成人观看 | 午夜精品99久久免费 | 国产精品永久免费 | 色婷婷狠狠操 | 欧美在线视频第一页 | 久久在线精品 | 中文字幕av在线不卡 | 四虎在线视频免费观看 | 久久香蕉电影 | 亚洲精品天天 | 国产理论在线 | 中文字幕在线观看播放 | 天天看天天干 | 久久999久久 | 精品国产一区二区三区在线观看 | 91私密保健| 免费福利在线 | 色综合色综合久久综合频道88 | 91麻豆精品国产午夜天堂 | 国产日韩精品在线 | 亚洲精品美女在线观看播放 | 亚洲视频 视频在线 | 久久午夜色播影院免费高清 | 国产裸体bbb视频 | 免费看污污视频的网站 | 国产小视频国产精品 | 五月婷婷丁香六月 | 97国产精品一区二区 | 超碰97人| 香蕉97视频观看在线观看 | 亚洲精品88欧美一区二区 | 天天干天天操天天入 | 国产精品久久电影网 | 啪啪av在线| 天天操天天爱天天干 | 97人人精品| 丁香亚洲| 又色又爽又黄高潮的免费视频 | 久久成人视屏 | 久久久久久久久艹 | 国产日韩精品欧美 | 在线观看国产日韩 | 成人污视频在线观看 | 国产综合在线观看视频 | 免费看的黄色片 | 美女免费视频一区 | 伊人春色电影网 | 黄色毛片一级 | www.久久久久 | 久久资源在线 | 亚洲成人av一区 | 中文字幕第一页av | 亚洲乱亚洲乱妇 | 国产免费观看久久黄 | 免费人成在线观看网站 | 亚洲一级特黄 | 成年人黄色在线观看 | 久久精品99久久久久久 | 黄网在线免费观看 | 久久久18| 国产一级一片免费播放放a 一区二区三区国产欧美 | 成年性视频 | 免费日韩在线 | 99久久精品国产网站 | 日韩精品第一区 | 久久精品—区二区三区 | 99热手机在线 | 在线观看一级视频 | 亚洲精品国产精品久久99 | 国产成人黄色片 | 毛片精品免费在线观看 | 国产亚洲综合性久久久影院 | 国产精品一区二区三区电影 | 在线观看成人小视频 | av中文字幕在线免费观看 | av免费试看 | 国产不卡av在线播放 | 日韩精品短视频 | 久久综合狠狠综合 | 日本精品一| 日韩av免费一区 | 婷婷精品| 韩国av不卡 | 欧美日韩视频在线 | 久草在线观 | 亚洲天堂va | av成人资源 | .精品久久久麻豆国产精品 亚洲va欧美 | 欧美久久久一区二区三区 | a v在线观看| 99这里只有 | 狠狠狠色丁香婷婷综合激情 | 日韩成人中文字幕 | 深爱婷婷 | 亚洲精品在线观看网站 | 日韩 精品 一区 国产 麻豆 | 四虎国产精品成人免费影视 | 久久精品国产亚洲精品 | 超碰公开在线 | 狠狠干2018| 国产色综合天天综合网 | 成人黄色电影在线 | 亚洲欧洲国产视频 | 久久久精品久久日韩一区综合 | 九九九电影免费看 | 51久久夜色精品国产麻豆 | 国产精品高清一区二区三区 | 丁香婷婷在线 | 欧美精品免费视频 | 伊人天堂av| 国产免费精彩视频 | 日韩精品首页 | 亚洲国产中文字幕在线观看 | 亚洲高清国产视频 | 天堂av高清 | 丁香综合| a资源在线 | 日本中文字幕免费观看 | 久久伊人国产精品 | 天天干天天干天天射 | 国产高清成人在线 | 日韩免费福利 | 在线 高清 中文字幕 | 精品国产伦一区二区三区观看说明 | 不卡视频在线 | 大片网站久久 | 黄色小说在线观看视频 | 天天综合天天综合 | 天天干天天搞天天射 | 国产高清中文字幕 | 伊人五月天.com | 伊人五月天综合 | 91香蕉国产在线观看软件 | 国产精品美女久久久久aⅴ 干干夜夜 | 91麻豆.com | 日本久久久久久久久 | 国产乱码精品一区二区蜜臀 | 国产成人黄色av | 欧美在线18 | 欧美日韩国产亚洲乱码字幕 | 成人少妇影院yyyy | 久久精品欧美一区 | 亚洲成av人影院 | 国产亚洲激情视频在线 | 乱子伦av| 久久这里有 | 亚洲高清视频在线播放 | www.久久久com | 国产精品成人自产拍在线观看 | 成人午夜久久 | 久久一区二区三区四区 | 一级黄色片毛片 | 国产毛片久久久 | 国产一级片播放 | 可以免费看av| 九九精品视频在线观看 | 青春草免费在线视频 | 日本护士撒尿xxxx18 | 在线视频国产区 | 精品免费观看视频 | 日韩在线观看一区 | 91成人破解版| 久久精品成人热国产成 | 久久一区二区三区日韩 | 天堂av影院 | 91av视频在线观看 | 久草在线视频国产 | 亚洲更新最快 | 免费日韩 精品中文字幕视频在线 | 91av视频在线免费观看 | 成人aaa毛片 | 国产美女视频一区 | 久久99国产精品视频 | 天天夜夜操 | 国产录像在线观看 | 国产精品自产拍在线观看中文 | 色婷婷激情电影 | 亚洲高清在线观看视频 | 91福利区一区二区三区 | 韩日精品中文字幕 | 99久久er热在这里只有精品15 | 免费av网站在线看 | 成人日批视频 | 99免费精品视频 | 亚洲精品在线免费 | 中文字幕日韩高清 | 精品久久久久久久久中文字幕 | 91人人网 | 超碰精品在线观看 | 亚洲天堂精品视频在线观看 | 99电影| 国产精品一区二区三区免费视频 | 99久久er热在这里只有精品15 | aa级黄色大片 | 人人干狠狠干 | 在线免费观看亚洲视频 | 色婷婷狠 | 婷婷丁香av | 成人网看片 | 精品久久久久久综合日本 | av播放在线 | 免费视频18 | a级国产乱理论片在线观看 特级毛片在线观看 | 99久久日韩精品免费热麻豆美女 | 久久中文欧美 | 一区二区三区在线观看中文字幕 | 日韩中文在线播放 | 中文字幕亚洲综合久久五月天色无吗'' | a久久免费视频 | 亚洲精品影院在线观看 | 日韩精品免费一区二区在线观看 | 国产精品99久久久精品 | 免费在线观看不卡av | 综合在线观看色 | 制服丝袜成人在线 | 日日爽视频 | 99久热精品 | 97成人资源站 | 中文字幕在线观看第一区 | av黄色在线播放 | 亚洲色图av | 97碰在线视频 | 欧美一区免费在线观看 | 久久久福利视频 | 99视频一区 | 日韩偷拍精品 | 国产一区二区精品久久91 | 久久在线电影 | 中文字幕在线观看一区二区 | 国产精品不卡一区 | 中文字幕av在线电影 | .精品久久久麻豆国产精品 亚洲va欧美 | 四虎影视成人精品国库在线观看 | 免费精品人在线二线三线 | 少妇bbbb揉bbbb日本 | 国产欧美综合视频 | 最新免费av在线 | 亚洲激情| 一区二区三区在线免费观看 | 超碰97中文 | 欧美成年性 | 日韩在线电影 | 亚洲精品在 | 国产在线精品区 | 涩涩网站免费 | 国产亚洲精品中文字幕 | 久久激情网站 | 日韩av视屏在线观看 | 99视频久 | 久草影视在线 | 国产五月色婷婷六月丁香视频 | 99热在线看| 国产成人福利片 | 成人动漫一区二区三区 | 久久久穴 | 91亚洲永久精品 | 啪啪免费试看 | 亚洲免费在线播放视频 | 91成年人视频| 国产大片黄色 | 日韩高清毛片 | 四虎影视成人永久免费观看亚洲欧美 | 日韩电影中文字幕在线 | 99在线观看视频 | 国产一区在线播放 | av短片在线观看 | 人人爽人人香蕉 | 免费观看黄 | 18pao国产成视频永久免费 | 欧美亚洲国产日韩 | 欧美性极品xxxx娇小 | 国产小视频精品 | 精品国产一区二区三区蜜臀 | av天天色 | 99热这里有 | 亚洲精品国产视频 | 丝袜精品视频 | 黄色大片国产 | 四虎成人精品在永久免费 | av在线一级 | 最近更新中文字幕 | 久久精品视频在线播放 | 精品久久一区二区三区 | 在线观看91精品视频 | 久草精品视频 | 久久女同性恋中文字幕 | 国产成人黄色在线 | 日韩免费一区二区三区 | 亚洲精品字幕 | 中文理论片 | 日韩在线三区 | 丁香九月激情 | 午夜视频黄 | 国产精品欧美一区二区 | 99久久久久久国产精品 | 亚洲欧美乱综合图片区小说区 | 色香天天 | 久久精品成人 | 视频直播国产精品 | 国产中文字幕大全 | 欧美美女一级片 | 国产小视频在线观看免费 | 欧美日韩高清一区二区 | 最新中文在线视频 | 在线91色| 九九热精品视频在线播放 | 精品亚洲va在线va天堂资源站 | 国产夫妻自拍av | 久久久久久久久久网 | 天天操夜夜做 | 久久免费成人 | 日韩一区二区三区在线看 | 午夜av激情 | 日韩精品亚洲专区在线观看 | 免费日韩 精品中文字幕视频在线 | www.天天干.com| 色哟哟国产精品 | 婷婷天天色 | 国产美女精品视频免费观看 | 久久五月婷婷综合 | 久久久久久免费视频 | 日本中文字幕在线看 | 午夜 在线| av福利超碰网站 | 日日操网站 | 国产亚州av | 久久y| 免费成人av在线看 | 偷拍福利视频一区二区三区 | 国产美女搞久久 | 色多多视频在线观看 | 在线不卡中文字幕播放 | 美女黄频视频大全 | 久久精彩视频 | 亚洲欧美日韩国产精品一区午夜 | 国产精品毛片完整版 | 久久人人爽人人 | 天天操天天舔天天爽 | 久久婷婷视频 | 日韩中文字幕一区 | 日批网站免费观看 | 五月婷婷综 | 欧美一级片免费播放 | 在线国产小视频 | 日日日操 | 激情丁香月 | 精品一区二区在线播放 | 毛片888 | 777xxx欧美| 久久69精品 | 一区二区三区韩国免费中文网站 | 一区在线观看 | 日韩精品一区二区免费视频 | 色婷婷九月 | 欧美国产日韩在线视频 | 国产 精品 资源 | 中文字幕精品久久 | 福利一区视频 | 久久久久激情电影 | 97精品一区 | 青青河边草免费观看完整版高清 | 欧美大jb| 久久久久免费网站 | 中文字幕丝袜美腿 | 日韩 | 人人爽人人看 | 国产aaa大片 | 久久精品网址 | 久久久天天操 | 亚洲涩综合 | 亚洲视频播放 | 91久久丝袜国产露脸动漫 | 最近高清中文字幕 | 久久在线免费观看 | 粉嫩av一区二区三区四区五区 | 97国产大学生情侣酒店的特点 | 久久免费视频99 | 一区二区在线电影 | 激情中文字幕 | 午夜视频99 | 日韩a级免费视频 | 人人爽人人 | 成人免费xxxxxx视频 | 久久久久亚洲精品中文字幕 | 91漂亮少妇露脸在线播放 | av千婊在线免费观看 | 国产一区二区三区网站 | 欧美一区二区免费在线观看 | 欧美性生活免费看 | 综合久久久久久久 | 五月色丁香 | 婷婷色5月 | 久久精彩 | 久久美女精品 | 高清一区二区三区 | 精品久久久久久国产 | 91网在线看| 久久艹人人 | 不卡的av在线播放 | 久久99精品一区二区三区三区 | 色婷婷综合久久久中文字幕 | 99久久99久久免费精品蜜臀 | 狠狠色丁香婷婷 | 久章操 | 99久久综合国产精品二区 | 精品国产乱码久久久久久1区2匹 | 国产精品专区一 | 免费看的国产视频网站 | 色夜视频 | 日韩字幕在线观看 | 日韩成人精品一区二区三区 | 国产精品视频在线观看 | 91久久精品一区二区三区 | 久久精品影视 | 日本精品久久久久影院 | 午夜精品福利一区二区三区蜜桃 | 在线有码中文字幕 | 免费午夜av | 久久毛片视频 | 欧美一区二区在线看 | 日韩高清无线码2023 | 久久久午夜视频 | 成人综合免费 | 精品嫩模福利一区二区蜜臀 | 久久久久久久久久免费视频 | 天堂av色婷婷一区二区三区 | 五月天久久久 | 亚洲欧美视屏 | 热re99久久精品国产99热 | 欧美午夜性 | 亚洲成人av在线播放 | 国产午夜一区 | 在线va网站 | 国产精品久久嫩一区二区免费 | 欧美精品在线一区 | 国产成人三级在线 | 三级黄色在线观看 | 日韩视频在线播放 | 国产一二区视频 | 在线免费国产视频 | 免费在线观看av | 亚洲一二三久久 | 国产福利91精品 | 麻豆果冻剧传媒在线播放 | 美女视频免费一区二区 | 天天操天天添天天吹 | 777奇米四色 | 国产精品免费在线视频 | 日日干影院 | 日狠狠| 中文字幕av在线免费 | 国产探花视频在线播放 | 91精品专区 | 婷婷综合网 | 欧美一二三视频 | 99久久99久久免费精品蜜臀 | 国产中文字幕三区 | 黄色亚洲免费 | 久久精品久久精品久久精品 | 久艹视频在线免费观看 | 成人观看 | 国产成人精品免高潮在线观看 | 美女视频国产 | 91麻豆精品国产91久久久无限制版 | 色亚洲网 | 在线免费视| 人人干天天射 | 99成人在线视频 | 在线视频观看你懂的 | 久青草电影 | 91日韩免费| 日韩欧美91| 久久tv| 波多野结衣一区二区 | 91麻豆国产 | 亚洲精品一区二区18漫画 | 99久久久久久国产精品 | 欧美日韩综合在线 | 波多野结衣在线播放一区 | 中文字幕亚洲高清 | 国产一级视频免费看 | 精品一区二区三区香蕉蜜桃 | 91私密视频 | 国产精品丝袜久久久久久久不卡 | 伊人日日干 | 波多野结衣小视频 | 在线观看免费成人av | 亚洲精品综合在线观看 | 午夜电影久久久 | 国产麻豆视频免费观看 | 91麻豆操 | 日韩av视屏在线观看 | 精品亚洲欧美一区 | 日本巨乳在线 | 99视频免费播放 | 色综合 久久精品 | 日日夜夜精品免费观看 | 黄色av电影一级片 | 黄色国产在线观看 | 射久久久 | 亚洲欧美999 | 在线观看国产亚洲 | 天天色天天草天天射 | 日韩中文字幕在线看 | 亚洲精品美女久久17c | 国产精品视频久久久 | av成人在线观看 | 久久视频网址 | 欧美疯狂性受xxxxx另类 | 综合网伊人 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 国产精品久久久久久久久久免费 | 九热精品 | 久久亚洲视频 | 四虎影视www | 亚洲综合小说电影qvod | 久久99电影 | 日韩高清免费在线 | 91色视频 | 97在线观看免费高清完整版在线观看 | 一区二区三区在线观看中文字幕 | 欧美日韩视频在线 | 天天插综合 | 久草在线免费资源站 | 精品国产资源 | 国产九色在线播放九色 | 69精品在线观看 | 视频国产在线 | 精品国产资源 | 91在线视频观看 | 国产精品综合在线观看 | 国内精品久久影院 | 一级片视频免费观看 | 四虎在线免费观看 | 成人h动漫精品一区二 | 国产精品精品国产 | 极品久久久久 | aaawww | 国产精品一区二区久久精品爱微奶 | 六月色婷婷| 久久天堂影院 | 色资源二区在线视频 | 伊人婷婷网 | 1区2区视频 | 久久黄色影视 | 香蕉久久久久久av成人 | 91在线操| 黄色小说视频在线 | 99久久毛片 | 亚洲视频www| 亚洲久草在线 | 日本中文字幕在线视频 | 免费在线观看毛片网站 | 夜夜视频 | 天堂av免费看 | 日韩精品大片 | 中文在线a在线 | 最近中文国产在线视频 | 丁香激情视频 | 成人h视频| 精品一区免费 | 国产精品1区2区3区 久久免费视频7 | 美女久久99 | 深夜免费福利视频 | 91九色蝌蚪在线 | 午夜久久久久久久久久影院 | 91视频xxxx| 在线视频欧美亚洲 | 人人爽人人澡 | 日韩在线观看 | 日本中文字幕免费观看 | 国产精品一区一区三区 | 久久久久久久久福利 | 日韩中文字幕在线不卡 | 久久狠狠亚洲综合 | 亚洲欧美日本一区二区三区 | 久久久国产影视 | 在线国产黄色 | 成人av影视观看 | 97电影院在线观看 | 久久久久一区 | 日韩午夜小视频 | 精品国产乱码久久久久久浪潮 | 国产精品v a免费视频 | 香蕉国产91 | 成人在线播放网站 | 亚洲精品小区久久久久久 | 91麻豆精品国产91久久久无需广告 | 性色av一区二区三区在线观看 | 日本一区二区高清不卡 | 亚洲成av人片在线观看香蕉 | 国产69精品久久app免费版 | 日韩三级视频在线观看 | 精品成人网 | 久久69av | 综合在线亚洲 | 成人免费毛片aaaaaa片 | 99色免费| 伊人亚洲综合 | 伊人成人激情 | 精品久久久久一区二区国产 | 日韩在线视频一区二区三区 | 97香蕉超级碰碰久久免费软件 | 日韩视频三区 | 天天做天天爱天天综合网 | 色视频国产直接看 | 久久草在线精品 | a在线播放| 欧美日韩视频免费 | 亚洲综合一区二区精品导航 | 国产成人在线播放 | 日本在线观看视频一区 | 国产成人精品一区二区在线观看 | 久久视频在线 | 日日草视频| 亚洲精品毛片一级91精品 | 国产在线97 | 久久这里只有精品首页 | 99久久日韩精品免费热麻豆美女 | 一区二区视频播放 | 人人干网站 | 免费人做人爱www的视 | 久久精品女人毛片国产 | 婷婷激情站 | www.国产在线视频 | 免费看片亚洲 | 91视频在线观看免费 | 久久久久国产精品一区 | 人人爽人人干 | 成年人在线观看 | 九色琪琪久久综合网天天 | 久久久久久久福利 | 午夜av电影 | 国产精品va视频 | 欧美日韩国产页 | 中文字幕黄色网 | 97精品国自产拍在线观看 | 亚洲精品乱码久久久久久 | 中文字幕永久 | 亚洲精品免费看 | 福利区在线观看 | aav在线| av中文天堂 | 天天干天天干天天干天天干天天干天天干 | 亚洲最大在线视频 | 精品91在线| 亚洲精品欧美成人 | 五月天久久精品 | 丁香色婷 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 日韩在线视频网址 | 国产精品成人免费一区久久羞羞 | 2021国产精品视频 | 亚洲精品视频网 | 久草在线手机视频 | 国模吧一区 | 999抗病毒口服液 | 美女久久久久久久久久 | 免费成人结看片 | 日韩av男人的天堂 | 欧美aa在线 | 在线免费观看视频一区 | 伊人伊成久久人综合网小说 | 亚洲综合视频在线播放 | 欧美精品v国产精品v日韩精品 | 久久精品久久久久久久 | 婷婷色视频 | 99精品视频免费在线观看 | 三级黄色理论片 | 免费a v在线 | 国产经典三级 | 欧美成a人片在线观看久 | 黄色毛片在线看 | 国产精品igao视频网入口 | 97视频在线 | 国产又粗又猛又爽又黄的视频先 | www.av中文字幕.com | 亚洲午夜精品电影 | 91精品在线视频观看 | 国产原创91 | 精品成人a区在线观看 | 久久综合福利 | 欧美一区日韩一区 | 欧美性色综合网站 | 久久精品播放 | 日本动漫做毛片一区二区 | 国产精品午夜在线 | 综合久久五月天 | 免费激情网 | 免费网址在线播放 | 一区久久久 | 亚洲欧美在线综合 | 国产亚洲精品电影 | 日韩在线观看精品 | 99国产精品| 亚洲国产视频a | 精品电影一区二区 | 欧美夫妻生活视频 | 欧美视频www | 在线色资源 | 97视频在线 | 亚洲欧洲国产日韩精品 | 久久香蕉影视 | 国产午夜精品一区二区三区在线观看 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 亚洲码国产日韩欧美高潮在线播放 | 亚洲国产精品500在线观看 | 97超级碰碰碰碰久久久久 | 91在线视频导航 | 国产精品久久久久久久婷婷 | 99九九热只有国产精品 | 成人av在线一区二区 | 日韩www在线 | av色影院| 81国产精品久久久久久久久久 | 亚洲精选国产 | 国产中文字幕第一页 | 亚洲国产成人精品在线观看 | 在线视频专区 | 黄色免费网站大全 | 操操综合网 | 九九激情视频 | 国产经典三级 | 狠狠干天天操 | 免费高清看电视网站 | 色婷婷 亚洲 | 国产小视频网站 | 狠狠色综合网站久久久久久久 | 成人黄色一级视频 | 91成人小视频 | 久久精品网站免费观看 | 日本久久综合网 | 91大片成人网 | 亚洲精品一区二区三区四区高清 | 国产精品美女久久久久久久 | 亚洲一区二区三区在线看 | 亚洲日本欧美在线 | 久久亚洲热 | 久久久久久久久久网 | 国产69精品久久99的直播节目 | 九九热1| 午夜久久福利视频 | 久久视频精品 | 九九综合久久 | 香蕉日日 | 国产中文字幕国产 | 精品一二三四五区 | 免费在线观看的av网站 | 日黄网站 | 免费麻豆网站 | 98涩涩国产露脸精品国产网 | 九九热免费在线观看 | 久久久午夜精品理论片中文字幕 | 美女视频久久久 | 福利电影一区二区 | 中文字幕网址 | 日韩成人邪恶影片 | 国产视频在线免费 | 中文字幕 国产视频 | 操操色 | 五月婷婷六月综合 | 国产亚洲成人网 | 国产精品久久久久久久久久久久冷 | 日韩综合在线观看 | 91c网站色版视频 | 亚洲精品日韩一区二区电影 | 日韩免费专区 | 久久精品久久99精品久久 | 免费高清av在线看 | 超碰人人av | 激情视频在线高清看 | 国产黄色播放 | 国内综合精品午夜久久资源 | 成人在线视频你懂的 | 日韩精品大片 | 亚洲人成人在线 | 午夜av一区二区三区 | 精品国产人成亚洲区 | 久久国产精品久久国产精品 | 中文字幕av在线电影 | 日一日干一干 | 天天干天天干天天干天天干天天干天天干 | 久久国产精品视频观看 | 国产日产在线观看 | 玖玖玖在线 | 久久午夜鲁丝片 | 久久久久久97三级 | 欧美成人亚洲 | 爱av在线网 | 国产精品刺激对白麻豆99 | 国产精品久久久久久一区二区 | 国产成人久久av免费高清密臂 | 手机av永久免费 | 欧美色精品天天在线观看视频 | 视频高清 | 国产精品永久免费观看 | 亚洲精品美女久久久久网站 | 久久久久久久久黄色 | 久久久亚洲电影 | 日日日日日 | 色婷婷丁香 | 成人免费观看在线视频 | 999视频精品 | 福利视频 | 亚洲精品456在线播放乱码 | 黄网站免费看 | 狠狠色噜噜狠狠狠狠2022 | 9幺看片 | 久久久免费国产 | 久久五月天综合 | 精品国产乱码久久久久久浪潮 | 黄色毛片在线观看 | 日韩欧美一区二区在线 | 在线观看日韩一区 | 人人澡人| adc在线观看 | www久草 | 日韩免费一二三区 | 天天爽夜夜操 | 亚洲婷婷在线 | 国产成人一区在线 | 久久99影院 | 天天天干夜夜夜操 | 婷婷色视频 | 国产精品男女 | 在线精品观看国产 | 欧美日韩国产二区三区 | 国产午夜视频在线观看 | 日韩精品欧美专区 | 日产av在线播放 | 色姑娘综合 | 在线播放日韩av |