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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android XML 实例化的过程

發(fā)布時間:2025/4/16 Android 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android XML 实例化的过程 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

安卓提供了XML布局方式,但是我們必須明白,XML布局最終也是通過xml的pull解析方式,得到布局名稱和控件名稱,以及相關(guān)的屬性,然后利用反射機(jī)制創(chuàng)建的java對象的,所以效率上來說,java代碼要比XML布局高不少,也更安全。但是寫java代碼又比XML寫起來更麻煩,更不直觀。下面我們來分析一下XML轉(zhuǎn)換成java對象的過程。

我們通常通過以下方式把一個XML布局轉(zhuǎn)換成java對象:
通過View的靜態(tài)方法inflate:

View view = View.inflate(R.layout.resourceid, null);

獲取LayoutInflater對象,調(diào)用inflate:

LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(R.layout.resourceid, null);

那么兩種方法之間有什么區(qū)別呢?答案是沒有區(qū)別。
以下是view中的inflate方法:

public static View inflate(Context context, int resource, ViewGroup root) { LayoutInflater factory = LayoutInflater.from(context); return factory.inflate(resource, root); }

我們發(fā)現(xiàn)該方法實(shí)際也是獲取了LayoutInflater對象,調(diào)用了inflate方法。只不過是通過LayoutInflater的靜態(tài)方法from。

public static LayoutInflater from(Context context) {LayoutInflater LayoutInflater =(LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);if (LayoutInflater == null) {throw new AssertionError("LayoutInflater not found.");}return LayoutInflater; }

以上是LayoutInflater的from方法,最終我們發(fā)任然現(xiàn)是通過Context的靜態(tài)方式獲取,為什么不直接通過new的方式獲取LayoutInflater呢?
因?yàn)長ayoutInflater的構(gòu)造方法為protected的,我們是無法直接使用的。

為什么google要把這個類交由系統(tǒng)進(jìn)行創(chuàng)建,而不由我們程序員來創(chuàng)建呢,我猜想該類用于填充一個XML的布局,需要用到一些系統(tǒng)的環(huán)境,那么我們來看看LayoutInflater是如何被創(chuàng)建的吧。

我們知道,該類是由Context的靜態(tài)方法獲取的:

public abstract Object getSystemService(String name);

我們發(fā)現(xiàn),Context并沒有給我們一個交代,因?yàn)樵摲椒ň谷皇且粋€抽象的,只剩下查看Context的實(shí)現(xiàn)類了。

Context有很多子類,直接子類有ContextWapper(實(shí)際是Context的包裝類,該類直接把所有方法轉(zhuǎn)手又交給了Context),MockContext(該類是Context的模擬類,做法更簡單,直接拋出異常)。而其他子類例如Application、Activity、Service等都沒有返回LayoutInflater。

實(shí)際上,對于Context,還有系統(tǒng)給出了一個實(shí)現(xiàn)類ContextImpl,該類在\frameworks\base\core\java\android\app\ContextImpl.java,SDK的源碼無法查看,需要Frameworks層的源碼。

public Object getSystemService(String name){if (LAYOUT_INFLATER_SERVICE.equals(name)) { synchronized (mSync) { LayoutInflater inflater = mLayoutInflater; //是否已經(jīng)賦值,如果是,直接返回引用 if (inflater != null) { return inflater; } //返回一個LayoutInflater對象,getOuterContext()指的是我們的Activity、Service或者Application引用 mLayoutInflater = inflater = PolicyManager.makeNewLayoutInflater(getOuterContext()); return inflater; } } ... //下面是對其他系統(tǒng)服務(wù)的獲取,就不再詳述 }

我們發(fā)現(xiàn)Context又把這個問題甩給了PolicyManager,繼續(xù)去看PolicyManager吧。該類在\frameworks\base\core\java\com\android\internal\policy\PolicyManager.java

public final class PolicyManager { private static final String POLICY_IMPL_CLASS_NAME = "com.android.internal.policy.impl.Policy"; private static final IPolicy sPolicy; // 這可不是Binder機(jī)制額,這只是是一個接口,別想多啦 static { //我們可以看到該類直接在靜態(tài)代碼塊中使用了反射創(chuàng)建了實(shí)例對象。try { Class policyClass = Class.forName(POLICY_IMPL_CLASS_NAME); sPolicy = (IPolicy)policyClass.newInstance(); } ... } ... public static LayoutInflater makeNewLayoutInflater(Context context) { return sPolicy.makeNewLayoutInflater(context); //繼續(xù)去實(shí)現(xiàn)類中去查找 } }

好吧,IPolicy又一次的把問題拋出了,我們繼續(xù)去追查它的實(shí)現(xiàn)類Policy類。路徑:/frameworks/base/policy/src/com/android/internal/policy/impl/Policy.java

public class Policy implements IPolicy{ ... public PhoneLayoutInflater makeNewLayoutInflater(Context context) { //實(shí)際上返回的是PhoneLayoutInflater類。 return new PhoneLayoutInflater(context); } } 繼續(xù)追查PhoneLayoutInflater //PhoneLayoutInflater繼承至LayoutInflater類 public class PhoneLayoutInflater extends LayoutInflater { ... public PhoneLayoutInflater(Context context) { super(context); } ... }

終于,它調(diào)用了父類的的構(gòu)造方法,返回了實(shí)例對象,所以我們拿到的實(shí)際上是一個PhoneLayoutInflater。為什么繞這么一個大圈,最終又回到了原點(diǎn)呢,我猜想就是為了在使用之前,確保是由PolicyManager來創(chuàng)建,該類是一個策略管理者,在Frameworks層,它創(chuàng)建了很多其他對象,類似于一個工廠,而該類是hide隱藏的,外部無法訪問,這樣由它來產(chǎn)生,各大手機(jī)廠商都可以根據(jù)修改它來實(shí)現(xiàn)自身的策略,并給出各自特有的PhoneLayoutInflater,而開發(fā)者只用知道外部的統(tǒng)一API即可調(diào)用。終于明白了LayoutInflater的來源,接下來我們可以看看inflate方法是如何把一個XML文件轉(zhuǎn)變成java的view對象。

那么我們再來看看LayoutInflater的inflate方法,看看它是如何把一個XML布局轉(zhuǎn)變成java對象的。

public View inflate(int resource, ViewGroup root) { return inflate(resource, root, root != null); //調(diào)用了重構(gòu)方法 } public View inflate(int resource, ViewGroup root, boolean attachToRoot) {//可以看到,通過我們傳遞的資源ID,返回了一個Xml的parser對象。XmlResourceParser parser = getContext().getResources().getLayout(resource);try {//繼續(xù)調(diào)用它的重構(gòu)方法return inflate(parser, root, attachToRoot);} finally {parser.close();} }

我們發(fā)現(xiàn)XmlResourceParser是一個繼承自XmlPullParser和AttributeSet的接口。從名字可以看出,它是一個pull解析者,并能獲取所有屬性集合。至于它的實(shí)現(xiàn),我們先放一放。我們再來看看inflate的第二個重構(gòu)方法,它由三個參數(shù),第一個是XML解析者,第二個是這個布局所要加入的根View,那么第三個參數(shù)是什么呢?從面我們得知它是根據(jù)root!=null的結(jié)果得出,也就是如果我們調(diào)用第一個方法,root存在,它即為true,但第二個方法我們即可傳遞root,又能人為的把該值設(shè)置為false。其實(shí)從名字我們可以看出,這個參數(shù)是決定我們XML布局是否依附到root下,也就是是否add。

public View inflate(XmlPullParser parser, ViewGroup root, boolean attachToRoot) {synchronized (mConstructorArgs) {//從parser對象中獲取AttributeSet的實(shí)例對象,猜測其中包含了所有的view的屬性final AttributeSet attrs = Xml.asAttributeSet(parser);mConstructorArgs[0] = mContext;//拿到了contextView result = root;//把返回結(jié)果默認(rèn)設(shè)置為root。try {int type;while ((type = parser.next()) != XmlPullParser.START_TAG &&type != XmlPullParser.END_DOCUMENT) {}//既不是開始標(biāo)簽,又不是XML樹的結(jié)束點(diǎn),那么就不是View對象了,不做任何處理if (type != XmlPullParser.START_TAG) {//前面已經(jīng)排除了兩種情況以外的所有情況,那么現(xiàn)在又不是開始標(biāo)簽,那么只能是文檔結(jié)束點(diǎn)了。throw new InflateException(parser.getPositionDescription()+ ": No start tag found!");}final String name = parser.getName();//拿到標(biāo)簽名if (TAG_MERGE.equals(name)) {//如果標(biāo)簽名是merge,但是沒有父view,就拋出異常if (root == null || !attachToRoot) {throw new InflateException("<merge /> can be used only with a valid "+ "ViewGroup root and attachToRoot=true");}rInflate(parser, root, attrs);//拿到第一個標(biāo)簽后,就把parser對象又交出去了。} else {// 創(chuàng)建rootViewView temp = createViewFromTag(name, attrs);//根據(jù)標(biāo)簽名創(chuàng)建一個view,因?yàn)槭堑谝粋€標(biāo)簽,所以是這個XML的根布局。ViewGroup.LayoutParams params = null;if (root != null) {// 根據(jù)父view來獲取一個匹配的paramsparams = root.generateLayoutParams(attrs);if (!attachToRoot) {//不需要添加到父view中,那么就給他設(shè)置一個臨時的params吧//設(shè)置一個臨時的paramstemp.setLayoutParams(params);}}rInflate(parser, temp, attrs);//把剩余的parser交出去處理。//如果給出了root,并且允許添加到父view中,就直接添加。if (root != null && attachToRoot) {root.addView(temp, params);}//如果根view為空,或者不允許加到父view中,就返回這個view,否則就返回rootif (root == null || !attachToRoot) {result = temp;}}} ...//異常的捕獲return result;} }

從上面的代碼看,填充所有子view的過程都交給了rInflate,我們再來看看該方法的實(shí)現(xiàn)。

該方法會由上至下遞歸的初始化所有子view和子view的子view。在此方法被調(diào)用完成后 會調(diào)用此view的父view的onFinishInflate方法。表明其子view全部加載完畢。

private void rInflate(XmlPullParser parser, View parent, final AttributeSet attrs) throws XmlPullParserException, IOException { //用于記錄XML的深度,如果當(dāng)前的parser處于根view,則深度為0,每進(jìn)入一層,深度+1,每退出一層,深度-1。final int depth = parser.getDepth(); int type; while (((type = parser.next()) != XmlPullParser.END_TAG || parser.getDepth() > depth) && type != XmlPullParser.END_DOCUMENT) { if (type != XmlPullParser.START_TAG) { //只用來獲取開始標(biāo)簽。continue; } final String name = parser.getName(); //得到標(biāo)簽名 if (TAG_REQUEST_FOCUS.equals(name)) {//這是獲取焦點(diǎn)的標(biāo)簽,把它的父標(biāo)簽設(shè)置為焦點(diǎn) parseRequestFocus(parser, parent); } else if (TAG_INCLUDE.equals(name)) { if (parser.getDepth() == 0) {//當(dāng)深度為0,即根標(biāo)簽等于include的時候,拋出異常。 throw new InflateException("<include /> cannot be the root element"); } parseInclude(parser, parent, attrs);//解析include的類容 } else if (TAG_MERGE.equals(name)) {//因?yàn)檫@是一個填充子view的過程,肯定不是root了,不符合merge的用法。 throw new InflateException("<merge /> must be the root element"); } else { //看這里,創(chuàng)建view的方法。而且這里已經(jīng)重新獲得了它的 final View view = createViewFromTag(name, attrs); //和上面一樣,拿到標(biāo)簽名后就可以創(chuàng)建view了final ViewGroup viewGroup = (ViewGroup) parent; //拿到它的父viewfinal ViewGroup.LayoutParams params = viewGroup.generateLayoutParams(attrs); rInflate(parser, view, attrs); //調(diào)用方法本身判斷它有沒有子view,進(jìn)行遞歸viewGroup.addView(view, params); //遞歸完畢后把自身添加進(jìn)去} } parent.onFinishInflate(); //遞歸調(diào)用完畢后,通知它的父view說自身已經(jīng)填充完畢。 }

我們再來看看createViewFromTag,根據(jù)一個名字創(chuàng)建一個view。

View createViewFromTag(String name, AttributeSet attrs) { if (name.equals("view")) { //如果名字是view的情況,給view重新賦值,可以針對這種情況:如 <View class="com.lipan.view"></View> name = attrs.getAttributeValue(null, "class"); } try {//mFactory是一個抽象的接口,該接口的實(shí)例對象在初始化LayoutInflate的時候,被賦值。View view = (mFactory == null) ? null : mFactory.onCreateView(name, mContext, attrs); if (view == null) { //如果返回的view等于null,不存在factory或者factory創(chuàng)建失敗。if (-1 == name.indexOf('.')) { //這里只是為了判斷xml文件中tag的屬性是否加了包名,不包含包名,則創(chuàng)建系統(tǒng)View view = onCreateView(name, attrs); } else { //創(chuàng)建自定義的Viewview = createView(name, null, attrs); } } return view; } ...//異常捕捉 }

在上面我們還是沒看到一個View的真正創(chuàng)建,而只是看到分別調(diào)用了onCreateView和createView。

創(chuàng)建系統(tǒng)的View用了onCreateView,創(chuàng)建自定義View用了createView。我們先來看看onCreateView。

protected View onCreateView(String name, AttributeSet attrs)throws ClassNotFoundException {return createView(name, "android.view.", attrs); }

發(fā)現(xiàn)該方法直接調(diào)用了createView,并且把包名默認(rèn)為”android.view.”,那么createView就是真正的創(chuàng)建一個View了。
該方法接受三個參數(shù),view名,view類的包名,以及view的屬性。

public final View createView(String name, String prefix, AttributeSet attrs) throws ClassNotFoundException, InflateException { Constructor constructor = sConstructorMap.get(name); //緩存中是否已經(jīng)有了一個構(gòu)造函數(shù),這是一種優(yōu)化手段,以view的名字為鍵,構(gòu)造函數(shù)為值,下次再重新創(chuàng)建相同的View對象時,可以直接使用該函數(shù)。Class clazz = null; try { if (constructor == null) { //通過類名獲得一個class對象 clazz = mContext.getClassLoader().loadClass( //拿到類加載器根據(jù)包名和類名去加載一個類。prefix != null ? (prefix + name) : name); if (mFilter != null && clazz != null) { //mFilter是一個過濾器,用來判斷該clazz是否允許被創(chuàng)建boolean allowed = mFilter.onLoadClass(clazz); //很費(fèi)解這里不把判別狀態(tài)存入map集合。if (!allowed) { //不允許被創(chuàng)建failNotAllowed(name, prefix, attrs); //該方法內(nèi)部是拋出一個異常} } //通過參數(shù)類型獲得一個構(gòu)造器,參數(shù)列表為context,attrs constructor = clazz.getConstructor(mConstructorSignature); sConstructorMap.put(name, constructor); //把此構(gòu)造器緩存起來 } else { if (mFilter != null) { // 如果已經(jīng)有一個過濾器,那么首先從過濾集合中判斷它是否被過濾,這也是一種優(yōu)化手段,上面過濾過的類都將存放到過濾集合中Boolean allowedState = mFilterMap.get(name); if (allowedState == null) { //沒有過濾狀態(tài)// 重新加載類,然后進(jìn)行過濾判斷。clazz = mContext.getClassLoader().loadClass( prefix != null ? (prefix + name) : name); boolean allowed = clazz != null && mFilter.onLoadClass(clazz); mFilterMap.put(name, allowed); //這里確存了。 if (!allowed) { failNotAllowed(name, prefix, attrs); } } else if (allowedState.equals(Boolean.FALSE)) { failNotAllowed(name, prefix, attrs); } } } Object[] args = mConstructorArgs; args[1] = attrs; //args[0]已經(jīng)在前面初始好了,就context。這里只要初始化args[1] return (View) constructor.newInstance(args); //通過反射new出一個對象,終于創(chuàng)建完了。} ...//異常的捕獲 }

明白了View的創(chuàng)建,我們再來看看XML布局是如何被解析的吧,從上面我們可知XmlResourceParser是從Resource類的getLayout方法獲得的。

public XmlResourceParser getLayout(int id) throws NotFoundException { return loadXmlResourceParser(id, "layout"); //傳進(jìn)了"layout",意思是說去找layout下的,可以用于區(qū)分R文件中的id } XmlResourceParser loadXmlResourceParser(int id, String type) throws NotFoundException { synchronized (mTmpValue) { //TypedValue對象是安卓提供的用于保存一個數(shù)據(jù)的容器,它的特別之處在于不僅可以保存數(shù)據(jù),還能同時保存數(shù)據(jù)的類型。//例如該數(shù)據(jù)時boolean型的還是String類型的,甚至是某個對象的引用類型。這些在attr.xml文件下都有定義。TypedValue value = mTmpValue; getValue(id, value, true); //該方法只用于查找id的控件,如果找到,value對其進(jìn)行引用,如果沒找到,拋出異常if (value.type == TypedValue.TYPE_STRING) { return loadXmlResourceParser(value.string.toString(), id, value.assetCookie, type); } throw new NotFoundException( "Resource ID #0x" + Integer.toHexString(id) + " type #0x" + Integer.toHexString(value.type) + " is not valid"); } }

根據(jù)上面的線索,我們先來看看getValue的實(shí)現(xiàn):

/*getValue方法,id表示要查找的控件的 id,outValue是一個對象,用于保存一些屬性相關(guān)信息 resolveRefs為true表明,當(dāng)通過屬性id找到xml文件中的標(biāo)簽時,比如是一個<Button android:id="@+id/button"/> 它的值是一個引用,則繼續(xù)解析獲得這個id的值。這里看AssetManager類的實(shí)現(xiàn)*/ public void getValue(int id, TypedValue outValue, boolean resolveRefs) throws NotFoundException { boolean found = mAssets.getResourceValue(id, outValue, resolveRefs); if (found) { return; } throw new NotFoundException("Resource ID #0x" + Integer.toHexString(id)); }

我們看到上面的方法把value交給了loadXmlResourceParser來處理,那么我們看看是如何處理的

XmlResourceParser loadXmlResourceParser(String file, int id, int assetCookie, String type) throws NotFoundException { if (id != 0) { try { //取緩存 synchronized (mCachedXmlBlockIds) { //首先在緩存集合中查看 final int num = mCachedXmlBlockIds.length; //可以從源碼中看出它是一個4固定長度的數(shù)組,用于緩存4個idfor (int i=0; i<num; i++) { if (mCachedXmlBlockIds[i] == id) { //找到了,直接newParser返回return mCachedXmlBlocks[i].newParser(); //是一個用于緩存XmlBlock的數(shù)組,長度也是4} } //第一次加載時,會打開這個文件獲取一個xml數(shù)據(jù)塊對象。 // 這里先看AssetManager類的實(shí)現(xiàn) XmlBlock block = mAssets.openXmlBlockAsset( assetCookie, file); //下面會把此xmlBlock對象緩存起來,保存id和block, //以后如果是同樣的id,直接在緩存中取XmlBlock。 //這樣就不用再在本地方法中打開文件創(chuàng)建解析樹了。 if (block != null) { int pos = mLastCachedXmlBlockIndex+1; if (pos >= num) pos = 0; //如果角標(biāo)超了,就直接替換第一個mLastCachedXmlBlockIndex = pos; XmlBlock oldBlock = mCachedXmlBlocks[pos]; if (oldBlock != null) { oldBlock.close(); } mCachedXmlBlockIds[pos] = id; mCachedXmlBlocks[pos] = block; //返回的內(nèi)部類繼承了XmlResourceParser,在APi中此類是隱藏的 return block.newParser(); } } } ...//異常的處理}

從上面可以看出,安卓對XML的最終解析是通過JNI調(diào)用的本地方法,由于我不懂C,能力有限,所以追索到此為止,但是大體思想我們應(yīng)該也能明白,如果不考慮效率問題,其實(shí)我們也可以自己用pull解析來對XML文件解析,寫出自己的布局填充器,解析自定義的XML文件,或者是jason格式的布局,甚至任意與格式的布局,因?yàn)椴季痔畛淦魇悄銓懙?#xff0c;你能解讀它。

總結(jié)

以上是生活随笔為你收集整理的Android XML 实例化的过程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

久99久中文字幕在线 | 欧美美女一级片 | 在线欧美a | 国产xxxx性hd极品 | www.久草视频 | 国产精品一区二区三区免费看 | 亚洲电影网站 | 久艹视频免费观看 | а中文在线天堂 | 国产精品理论片在线观看 | 91精彩视频在线观看 | 欧美日韩国产在线精品 | 91欧美日韩国产 | av免费电影在线 | 国产啊v在线观看 | 最新av在线播放 | 在线免费视频 你懂得 | 中文字幕超清在线免费 | 久久午夜电影院 | 国产色在线 | 亚洲黄色一级大片 | 黄色小视频在线观看免费 | 国产黄大片 | 久久国产视频网 | 在线免费观看一区二区三区 | 天天草综合 | www.伊人网 | 国产精品久久久电影 | a色网站 | www.色婷婷.com | 国产精品一区二区精品视频免费看 | www.久草视频 | 四月婷婷在线观看 | 亚洲三级性片 | 久久精品视频在线免费观看 | 国产日韩欧美综合在线 | 欧美少妇18p | 免费看污黄网站 | 热精品 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 欧洲精品久久久久毛片完整版 | 午夜色影院 | 亚洲一区二区视频在线播放 | 天堂av在线网址 | 人人爽人人乐 | 丝袜+亚洲+另类+欧美+变态 | 国产日产精品一区二区三区四区 | 狠狠干免费 | 亚洲美女在线国产 | 久久国产综合视频 | 97国产超碰| 天天操天天插 | 久久久影院一区二区三区 | 亚洲视频电影在线 | 国产午夜精品理论片在线 | 91九色网站 | 免费激情在线电影 | 日韩一区二区三 | 亚洲精品一区二区久 | 国色综合| 免费av一级电影 | 国内精品久久久久影院优 | 国产美腿白丝袜足在线av | 久久国产精品影片 | 久精品在线观看 | 玖玖在线免费视频 | 蜜臀久久99精品久久久久久网站 | 精品国产乱码久久久久久天美 | 亚洲 av网站| 欧美另类tv | 亚洲日本欧美在线 | 91在线视频网址 | 一级α片 | 午夜黄色一级片 | 久久经典视频 | 日本在线观看中文字幕无线观看 | 亚洲成人精品 | 一区二区精 | 日韩av资源站 | 日本最新中文字幕 | 狠狠色丁香婷婷综合久小说久 | 最新真实国产在线视频 | 久久,天天综合 | 午夜婷婷在线观看 | 国产中文 | 99人成在线观看视频 | 中文字幕资源网 国产 | 国产系列 在线观看 | 中文字幕在线播放视频 | 狠狠干中文字幕 | 日韩欧美中文 | 丁香六月综合网 | 麻豆视频在线免费 | 五月婷婷综合色拍 | 成年人三级网站 | 狠狠色网 | 五月天国产精品 | 久久久久久久久福利 | 色噜噜在线观看 | 在线看av的网址 | 欧美黑人性猛交 | 丁香激情综合久久伊人久久 | 99久久婷婷 | 国产精品久久久久久久久毛片 | 中国一级片在线播放 | 国产精品一区电影 | 麻豆国产露脸在线观看 | 成人亚洲精品国产www | 四虎在线永久免费观看 | 中文字幕乱码在线播放 | 国产精品久久久久久高潮 | 日本精品视频免费观看 | 国产 日韩 欧美 在线 | 最新av免费在线观看 | 69视频在线播放 | 久久99精品国产99久久 | 五月天亚洲精品 | 97在线观看免费高清完整版在线观看 | 国产精品成人在线 | 日韩精品视频在线观看网址 | 久久亚洲欧美日韩精品专区 | 久久人人爽爽人人爽人人片av | 精品二区视频 | 日日干天天爽 | 99精品视频在线 | 免费成视频 | 中文字幕一区二 | 91传媒在线观看 | 99精品国产在热久久下载 | 97免费视频在线 | 婷婷激情小说网 | 欧美一二区在线 | 大型av综合网站 | 亚洲一区二区三区四区在线视频 | 欧洲黄色片 | 91九色视频在线播放 | 99热99| 99久久一区 | 亚洲理论片 | 国产成人a亚洲精品 | 在线99| 中文字幕观看av | 五月天国产精品 | 九草在线观看 | 日本中文在线 | 国产成人亚洲在线观看 | 99re热精品视频 | 国产精品欧美一区二区 | 九九热.com| 超碰免费97 | 国产伦理一区 | 91视频在线自拍 | 9ⅰ精品久久久久久久久中文字幕 | 久久久久99精品成人片三人毛片 | 福利视频一区二区 | 人人爽人人爽人人爽学生一级 | 91天天操| 亚洲日本中文字幕在线观看 | 久久香蕉国产精品麻豆粉嫩av | 亚洲精品午夜久久久久久久 | 狠狠躁日日躁夜夜躁av | 久久亚洲影视 | 久久久wwww| 久久精品直播 | 在线观看精品一区 | 国产a视频免费观看 | 91在线成人 | 色婷av | 一区二区三区在线免费观看 | 成年人看片网站 | 麻豆久久久久久久 | 九九热免费视频在线观看 | 亚洲最新视频在线播放 | www.久久99 | 2019免费中文字幕 | 日韩中文字幕一区 | 欧美日本国产在线观看 | 三级黄色理论片 | 特级a老妇做爰全过程 | 国产原厂视频在线观看 | 免费网站v | 国产色女| 久久大片| 99视频精品全国免费 | 国产女人18毛片水真多18精品 | 狠狠狠色丁香综合久久天下网 | 亚洲高清激情 | 中文字幕乱码电影 | 婷婷丁香狠狠爱 | 夜夜视频资源 | 久久综合久久八八 | 91日韩免费| 欧美日本一二三 | 国产精品私拍 | 亚洲专区中文字幕 | 91在线视频观看 | 日韩电影在线一区 | 三级av网 | 日韩欧美国产免费播放 | 91成人区| 久久久久久免费毛片精品 | 婷婷激情综合 | 五月激情婷婷丁香 | 国产一级在线免费观看 | 亚洲欧美日本一区二区三区 | 色在线免费 | japanese黑人亚洲人4k | 久久久久久久久久久久久久免费看 | 国产精品第十页 | 国产三级久久久 | av一级网站 | 亚洲国产精品传媒在线观看 | 麻花豆传媒一二三产区 | 免费美女久久99 | 99精品欧美一区二区三区黑人哦 | 国产精品 日本 | 97av.com| 中文av日韩 | 天天色棕合合合合合合 | www·22com天天操 | 亚洲精品麻豆视频 | 97免费在线观看视频 | 国产精品门事件 | 高清在线一区 | 99精品国自产在线 | 国产专区一| 国产福利91精品一区二区三区 | 欧美二区在线播放 | 免费午夜视频在线观看 | 少妇视频在线播放 | 亚洲国产视频a | 91传媒免费在线观看 | 日韩久久久久久久久 | 97人人模人人爽人人喊网 | 一区二区精品视频 | 日韩av影视| 国产精品123 | 国产高清在线免费 | 精品福利视频在线 | 国产精品一区在线播放 | 成人a大片 | 日韩在线资源 | 丰满少妇在线观看 | 婷婷亚洲最大 | 欧美精品乱码久久久久久 | 超碰97在线看 | 在线观看中文字幕一区二区 | 夜夜夜夜操 | 精品国产电影 | 毛片网站观看 | 欧美福利视频一区 | 精品麻豆入口免费 | 天天射色综合 | 91久久久久久久 | 操操操av| 最新av免费在线 | 久久艹艹 | 成 人 黄 色 免费播放 | 国内精品久久久久 | 免费视频一二三区 | 九九热精品国产 | 亚洲综合爱 | 国产一区二区三区免费在线 | 亚洲视频www | a√资源在线 | 黄色a大片 | 亚洲电影自拍 | 美女网站在线观看 | 91精品国产欧美一区二区 | 成年人视频在线 | 狠狠操综合网 | 正在播放久久 | 亚洲欧美精品一区二区 | 伊人天堂久久 | 在线电影播放 | 久色伊人| 亚洲资源 | 在线色亚洲 | 五月婷婷激情五月 | 在线91视频 | 在线国产黄色 | 在线天堂v | 久久a国产| 国产在线播放不卡 | 狠狠狠狠狠狠 | 黄色软件大全网站 | 午夜视频免费在线观看 | 91av短视频 | 黄色的视频| 国产91九色视频 | 国产精品久久久久久久久久妇女 | 日韩美女黄色片 | 免费看三级网站 | 日韩高清一区在线 | 色噜噜在线观看 | 久久综合久久久 | 国产电影黄色av | 国产精品2018 | 亚洲国产欧美一区二区三区丁香婷 | 精品91| 丁香伊人网 | 午夜久久成人 | 日本不卡123区 | av黄色成人| 国产在线观看91 | 日韩电影一区二区三区 | 亚洲国产天堂av | 日本福利视频在线 | 免费视频久久久久 | 国产免费中文字幕 | 五月丁色| 韩国av免费观看 | 国产精品视频免费观看 | 久久亚洲欧美 | 正在播放国产精品 | 91资源在线免费观看 | 欧美aaa级片 | 午夜精品久久久久久久99婷婷 | 免费h视频| 久青草影院 | 中文字幕麻豆 | 天无日天天操天天干 | 国产在线一线 | 精品一二三区视频 | 天天干天天摸天天操 | 欧美三级高清 | 狠狠色伊人亚洲综合网站色 | 亚洲综合视频在线播放 | 日本中文一区二区 | 播五月婷婷 | 四虎国产精品成人免费4hu | 深爱开心激情 | 在线观看视频91 | 国产美女久久 | 欧美日韩国产高清视频 | 日韩午夜小视频 | 中文字幕免费看 | freejavvideo日本免费 | 天天操天天操天天操 | 国产精品免费麻豆入口 | 亚洲年轻女教师毛茸茸 | 久久久精品视频网站 | 成年免费在线视频 | 在线观看日韩一区 | 亚洲国产成人精品在线 | 久久国产露脸精品国产 | 亚洲国产精品久久久久久 | 婷婷激情在线 | 中文字幕电影高清在线观看 | 免费高清在线观看成人 | 久久久久久久久久伊人 | 国产91亚洲精品 | 久艹在线观看视频 | 精品麻豆入口免费 | 五月在线 | 好看的国产精品视频 | 国产精品久久久99 | 久久久久久久久久久久久久av | 日韩大片在线观看 | 国内精品久久久久久中文字幕 | 在线观看深夜视频 | 热久久这里只有精品 | 亚洲欧美国产视频 | 色婷婷www | 亚洲精品乱码久久久久久蜜桃不爽 | 国产精品久久 | 91高清免费看 | 日韩欧美高清一区二区三区 | 尤物97国产精品久久精品国产 | 中文字幕国产一区二区 | 国产精品欧美一区二区三区不卡 | 国产福利午夜 | 91女子私密保健养生少妇 | 九九免费在线观看视频 | 精品国产一区二区三区四区vr | 国产精品一区二区白浆 | 免费久久久久久久 | 久久伦理电影 | 亚洲好视频 | 日韩精品一区二区在线视频 | 国产婷婷在线观看 | 日韩精品一区二区三区水蜜桃 | va视频在线观看 | 99热这里只有精品国产首页 | 精品爱爱 | 欧美精品久久久久久 | 激情久久久久 | 亚洲激情视频在线观看 | 久久国产香蕉视频 | 国产成人精品一区二区三区福利 | 91在线麻豆 | 日韩免费av网址 | 亚洲精品国产综合久久 | 久久久久女教师免费一区 | 成人h动漫精品一区二 | 天天曰天天爽 | 欧美日韩精品网站 | 久久久免费看视频 | 人人插人人草 | 麻豆传媒视频观看 | 日本丰满少妇免费一区 | 精品一区久久 | 久草在线视频首页 | 亚洲精品免费观看 | 久久久久久久久久久久亚洲 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 免费看黄20分钟 | 日韩网站免费观看 | 97超碰在 | 久久艹久久 | 欧美成年人在线观看 | 天天曰夜夜爽 | 久久久久久久久久久综合 | 久久香蕉国产 | 91麻豆产精品久久久久久 | 亚洲免费不卡 | 国产精品3 | 亚洲精品乱码久久久久久蜜桃不爽 | 97超碰超碰久久福利超碰 | 超碰av免费 | 中字幕视频在线永久在线观看免费 | 天天狠狠 | 国产精品乱码一区二区视频 | 欧美另类美少妇69xxxx | 黄色字幕网| 97成人在线免费视频 | 日韩精品免费一区二区在线观看 | 欧美日韩性视频在线 | 欧洲激情在线 | 婷婷色五 | 91在线观看视频 | 黄色一区三区 | 欧美一级裸体视频 | 免费激情网 | 国产在线观看高清视频 | 911国产在线观看 | 中文字幕影视 | 在线综合色 | 日韩免费大片 | 欧美色综合天天久久综合精品 | 91激情视频在线 | 国产一区在线观看视频 | 亚洲国产中文字幕在线观看 | 美女网站视频免费黄 | 国产午夜视频在线观看 | 午夜性盈盈| 国产淫a| 五月天天在线 | 国产精品一区二区免费在线观看 | 精品一区二区三区久久 | 在线视频91 | 草樱av| 久草久草在线观看 | 欧美久久久久久久久久久久 | 国产中文字幕91 | 午夜精品久久久久久久久久久久 | 久久精品亚洲一区二区三区观看模式 | 麻豆免费在线播放 | www.午夜色.com| 亚洲欧洲精品久久 | 国产一在线精品一区在线观看 | 天天插综合| 天天操天天色综合 | 国产精品系列在线播放 | 亚州免费视频 | 在线观看亚洲国产 | 99久久99久久精品国产片 | 麻豆免费观看视频 | 久久久精品二区 | 日韩伦理一区二区三区av在线 | 国产区精品在线 | 国产福利av在线 | 就操操久久 | 成人在线观看免费视频 | 国产人成免费视频 | 国产一级精品绿帽视频 | 日韩电影一区二区在线观看 | 在线影院中文字幕 | 欧美激情另类 | 中文在线字幕免 | 欧美国产日韩中文 | 在线看中文字幕 | 超碰人人干人人 | 久久成人精品视频 | 中文字幕丝袜一区二区 | 国产精品亚州 | 在线播放亚洲 | 精品国产一区二区在线 | 韩国av电影网 | 国产一区二区手机在线观看 | 99精品视频在线播放观看 | 国产日产精品一区二区三区四区的观看方式 | 日韩欧三级 | 色.www| 黄视频色网站 | 91丨porny丨九色 | 亚洲精品视频在线观看网站 | 天天干天天干天天干天天干天天干天天干 | 国产无吗一区二区三区在线欢 | 在线观看国产一区二区 | 一区二区欧美在线观看 | 亚洲精品美女久久久久 | 久久蜜臀一区二区三区av | 在线视频 精品 | 亚洲免费在线观看视频 | 日韩中文在线字幕 | 久久精品99| 在线 国产 亚洲 欧美 | 国产大陆亚洲精品国产 | 国产黄免费在线观看 | 欧美伦理一区二区三区 | 成人免费观看网站 | 国产小视频精品 | 天天天操操操 | 黄色aaa级片 | 黄色小说视频在线 | 天天艹天天 | 国产亚洲人 | 欧美另类高清 | 九九视频热| 国产一级二级av | 美女亚洲精品 | 日韩精品第1页 | 欧美日韩高清 | 精品国产1区 | 97超碰国产精品女人人人爽 | 人人爽人人 | 91在线看免费 | 精品产品国产在线不卡 | 四虎天堂| 在线国产精品一区 | 黄色小说视频网站 | 狠狠躁18三区二区一区ai明星 | avove黑丝 | 天天干天天干天天色 | 欧美大片第1页 | 国产精品午夜久久 | 日韩精品第一区 | 精品久久久久久久久亚洲 | 国产人成看黄久久久久久久久 | 色综合婷婷久久 | 黄色av三级在线 | 国模视频一区二区三区 | 天天拍天天爽 | 成人精品一区二区三区电影免费 | 91久久久久久国产精品 | 亚洲区精品| 国产午夜在线 | 成人在线观看免费视频 | 中文字幕免费高清在线观看 | 九热精品| 色综合久久综合网 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 久久久亚洲电影 | 欧美激情视频一区二区三区 | 午夜久久久久久久 | 午夜精品中文字幕 | 精品视频久久 | 国产午夜精品一区二区三区在线观看 | 亚洲国产日韩在线 | 美国人与动物xxxx | 色综合a | 久久综合狠狠狠色97 | 97超碰在线久草超碰在线观看 | 色综合天天做天天爱 | 成年人视频在线观看免费 | av在线中文 | 中文字幕在线看视频国产 | 美女网站色在线观看 | 在线观看免费一级片 | 午夜在线观看影院 | 美女精品国产 | 女人18精品一区二区三区 | 99久久精品日本一区二区免费 | 亚洲精品国产精品久久99热 | 免费在线观看午夜视频 | 伊人黄| avlulu久久精品 | 韩国一区二区三区视频 | 久久午夜精品影院一区 | 欧美亚洲国产一卡 | 中文在线8资源库 | 亚洲性xxxx | 欧美在线free| 国产男女免费完整视频 | 午夜在线看片 | 四虎影视www | 97av精品| 婷婷开心久久网 | www狠狠| 一级黄色片在线 | 超碰97免费在线 | 国产精品美女久久久久aⅴ 干干夜夜 | 日韩在线观看网站 | 麻豆成人精品视频 | 中文字幕乱在线伦视频中文字幕乱码在线 | 在线之家官网 | 日韩av免费在线电影 | 波多野结衣久久资源 | 亚洲电影一级黄 | 久久精品视频免费播放 | 五月天亚洲婷婷 | 免费大片黄在线 | 国产精品毛片久久蜜 | www.久热| 色视频成人在线观看免 | 日韩二区精品 | 日韩久久精品 | 色婷婷狠狠五月综合天色拍 | 欧美aaa大片| 正在播放一区 | 97精品一区二区三区 | 国产美女精品人人做人人爽 | 99精品国产免费久久久久久下载 | 成年人网站免费在线观看 | 911香蕉视频 | 97超碰人人 | 亚洲乱码精品 | 青草视频在线播放 | 国产乱码精品一区二区三区介绍 | 国产99在线免费 | 午夜视频一区二区 | 欧美在线不卡一区 | 成人亚洲免费 | 天天草天天色 | 尤物九九久久国产精品的分类 | 在线免费色 | 午夜婷婷网 | 在线电影 你懂得 | 97超碰在线久草超碰在线观看 | 色欧美成人精品a∨在线观看 | 精品福利在线视频 | 97国产| 中文字幕电影高清在线观看 | 亚洲干视频在线观看 | 九九久久视频 | 成人在线免费视频观看 | 久草视频在线新免费 | 久久人人爽人人爽 | 久久久久激情视频 | 狠狠色丁香久久婷婷综合_中 | 狂野欧美激情性xxxx欧美 | 在线不卡视频 | av亚洲产国偷v产偷v自拍小说 | 天天操夜夜操夜夜操 | 一级一片免费视频 | 日韩中文字幕视频在线观看 | 成人四虎影院 | 成人va天堂 | 日本中文字幕一二区观 | 欧美一区二区免费在线观看 | 成人片在线播放 | 精品在线你懂的 | 精品福利国产 | 国产99久久久国产精品免费看 | 亚洲va欧美va人人爽春色影视 | 91九色蝌蚪视频网站 | av在线com| 日日爽夜夜操 | 国产麻豆视频免费观看 | 久久国产精品免费视频 | 五月在线视频 | 国产高清在线永久 | 国产精品久久久久久模特 | 日韩午夜电影网 | 视频福利在线 | 国产精品手机播放 | 69av视频在线观看 | 日韩免费看片 | 亚洲网站在线 | 91九色在线观看视频 | 国产高清久久 | 国产亚洲欧美日韩高清 | 国产亚洲视频在线免费观看 | 日日干av| 国产精品久久久久三级 | 成人一区在线观看 | 在线观看成人毛片 | 欧美大片第1页 | 在线蜜桃视频 | 欧美日韩国产综合一区二区 | www.福利视频 | 99视频精品 | 天天射天天干天天 | 日韩激情在线 | 97超碰在线久草超碰在线观看 | 久久综合久久综合这里只有精品 | 射九九| 免费亚洲视频 | 亚洲涩涩涩| 91精品啪在线观看国产线免费 | 亚洲免费在线 | 久久综合色播五月 | 日韩啪视频 | 成人国产精品 | 五月天av在线 | 亚洲国产欧美在线看片xxoo | 中文字幕电影网 | 日韩欧三级 | 91超碰在线播放 | 中文av不卡 | av中文电影 | 免费a v在线| 亚洲天堂在线观看完整版 | 亚洲精品女人久久久 | 精品在线视频一区二区三区 | 色婷婷福利视频 | 日韩字幕 | 丁香九月激情综合 | 91少妇精拍在线播放 | 国产高清网站 | 精品v亚洲v欧美v高清v | 在线观看成人网 | 国产99久久| 亚洲高清91 | 欧美精品久久久久久久久久久 | 99久久99热这里只有精品 | 成人av电影免费观看 | 久久久96| 丁香5月婷婷 | 亚洲午夜精品久久久 | 国产精品18久久久久vr手机版特色 | 国产精品夜夜夜一区二区三区尤 | 日韩一级片观看 | 久章操 | 亚洲精欧美一区二区精品 | 国产69精品久久久久久久久久 | 99久久www | 久久免费片 | 久久免费看a级毛毛片 | 国产精品一区二区三区在线 | 国产成人久久精品77777综合 | www.国产高清 | 亚洲精品大片www | 亚洲精品在线视频观看 | 黄色av电影在线观看 | 色先锋av资源中文字幕 | 亚洲一区二区麻豆 | 五月婷婷视频在线观看 | 久久久久久久久精 | 国产精品区在线观看 | 在线高清av | 日韩av不卡在线观看 | 五月婷香 | 手机看片99 | 在线观看视频中文字幕 | 成年人在线观看网站 | 天天插夜夜操 | 久久久电影网站 | 9在线观看免费高清完整版 玖玖爱免费视频 | 国产精品美女毛片真酒店 | 午夜成人免费影院 | 91黄色在线看 | 久久三级视频 | 免费看片色 | 国产日韩欧美自拍 | h网站免费在线观看 | 96香蕉视频 | 波多野结衣电影久久 | 国产高潮久久 | 久久综合五月天 | 免费碰碰 | 色网站在线看 | 丁香婷婷电影 | 88av网站| 日韩免费福利 | 91丨九色丨国产女 | 国产视频一区精品 | 最近免费观看的电影完整版 | 国产资源在线观看 | 亚洲人在线 | 久久视频在线观看 | 国产视频精品免费播放 | 亚洲国产999 | 国产一区二区精 | 美女免费视频一区二区 | 精品视频不卡 | 天天射天天操天天 | 亚洲一区二区黄色 | 国产亚洲日 | 一区二区三区播放 | 911久久香蕉国产线看观看 | 曰本三级在线 | 欧美日韩一区二区三区免费视频 | 一二三区在线 | 狠狠网| 黄色一级片视频 | 成人在线观看日韩 | 超碰97人| 久章草在线 | 国产乱老熟视频网88av | 99精品久久只有精品 | 美女免费视频一区 | 国产一区在线视频播放 | 免费午夜在线视频 | 精品在线播放 | 亚洲一区二区三区在线看 | 国产一级性生活 | 成人免费在线观看入口 | 岛国av在线免费 | 精品毛片久久久久久 | 久久久久免费看 | 欧美一级片在线免费观看 | 91在线中文字幕 | 狠狠色噜噜狠狠狠狠2022 | 91探花在线视频 | 激情av资源 | 成片免费观看视频 | 日韩乱色精品一区二区 | 婷婷av色综合| 亚洲精品国产精品国自产观看浪潮 | 91av电影在线观看 | 91精品国产91久久久久 | 91成人在线免费观看 | 天天干中文字幕 | 青青久草在线视频 | 97免费| 国产999精品久久久久久 | 制服丝袜亚洲 | 亚洲日韩中文字幕在线播放 | 在线播放日韩av | 国产99久久久国产 | 又黄又爽又色无遮挡免费 | 综合网天天射 | 中文字幕日韩国产 | 成人av网站在线观看 | 欧美日韩在线网站 | 久久精品视频免费 | 精品字幕| 亚洲国产经典视频 | 国产精品久久久电影 | www黄免费 | 成人超碰在线 | 高清在线一区二区 | 亚洲最新视频在线 | 五月天狠狠操 | 免费看成人片 | 日韩久久久久久 | 成人在线免费观看网站 | 亚洲黄色av网址 | 视频在线观看入口黄最新永久免费国产 | 亚洲成人av在线电影 | 91免费版在线| 日韩剧情| 亚洲最大免费成人网 | 久久久精品 一区二区三区 国产99视频在线观看 | 成人午夜黄色 | 在线只有精品 | av网站在线观看播放 | 国产色中涩 | 日韩精品一区二区免费视频 | 日韩欧美一级二级 | 亚洲免费在线 | av成人免费 | 国产黄色片免费在线观看 | 中文字幕在线观看视频一区 | 国产一区二区午夜 | 亚洲v欧美v国产v在线观看 | 成年人免费看的视频 | 97国产精品一区二区 | 一区二区三区免费在线观看视频 | 国产精品网红福利 | 青草视频在线看 | 国产h在线播放 | 亚洲一区精品二人人爽久久 | 亚州欧美视频 | 日韩在线视频免费播放 | 天天爱天天操天天爽 | 日日摸日日添夜夜爽97 | 天堂av在线 | 国产精久久久久久久 | 在线观看中文字幕av | 极品久久久久 | 成人毛片在线观看视频 | 日日天天干 | 香蕉免费在线 | 日韩高清精品一区二区 | 日韩色视频在线观看 | 国产精品剧情在线亚洲 | 日日操操 | 欧美一区二区在线免费看 | 亚洲精品乱码久久久久久按摩 | 激情五月开心 | 丁香色综合| 久久精品中文字幕 | 麻豆久久久 | 波多野结衣视频一区 | 国产精品精 | 欧美在线观看视频一区二区三区 | 日韩中字在线观看 | 99久久久久免费精品国产 | 日韩伦理片一区二区三区 | 国产91精品在线播放 | 免费在线视频一区二区 | 超碰97在线看 | 日韩一区二区三免费高清在线观看 | 综合色爱 | 久久99这里只有精品 | 欧美一二三在线 | 黄色小说视频网站 | www.久久爱.cn | 免费在线观看成人av | 99精品视频在线观看播放 | 五月天婷婷在线播放 | 亚洲激情在线观看 | 精品久久视频 | 精品在线视频一区二区三区 | 美女久久久久久久久久久 | 亚洲成av人片 | 久久久影视 | 91久久电影 | 久久综合久色欧美综合狠狠 | 国产精品视频免费 | 亚洲欧美成人在线 | 在线免费视频你懂的 | 色av资源网 | a级片网站 | 日本激情视频中文字幕 | 久久综合国产伦精品免费 | 992tv在线| 日韩免费在线视频观看 | 99久在线精品99re8热视频 | 在线观看mv的中文字幕网站 | 久久国产成人午夜av影院潦草 | 一区在线电影 | 日日夜夜草 | 最近日本韩国中文字幕 | 日韩高清一区二区 | 狠狠色丁香婷婷综合久久片 | 一本到视频在线观看 | 国产 亚洲 欧美 在线 | 激情视频网页 | 五月综合网站 | 韩国三级av在线 | 在线观看免费高清视频大全追剧 | 精品在线一区二区三区 | 久久精品一区二区三区中文字幕 | 91精品国产一区二区在线观看 | 在线欧美小视频 | 日韩午夜在线播放 | 日本精品视频在线观看 | 99热手机在线 | www.99av | 少妇精品久久久一区二区免费 | av成人免费观看 | 亚洲精品一区二区三区四区高清 | 久综合网 | 美女免费视频黄 | 在线免费观看国产 | 狠色在线 | 国产视频首页 | 美女国产 | 99re8这里有精品热视频免费 | 99久久综合狠狠综合久久 | 婷婷五月色综合 | .精品久久久麻豆国产精品 亚洲va欧美 | 国产探花视频在线播放 | 天天艹日日干 | 天天操操 | 国产精品一区二 | av免费在线网 | 69av网| 欧美日韩一区二区三区在线免费观看 | 久久综合精品国产一区二区三区 | 国产在线观看不卡 | 久久国产精品偷 | 精品人人爽 | 婷婷五天天在线视频 | 日韩爱爱网站 | 国产精品一区二区久久 | 国产日本三级 | 8x成人在线 | 亚洲精品动漫成人3d无尽在线 | 人人射人人射 | 人人看人人做人人澡 | 欧美 亚洲 另类 激情 另类 | 欧美巨乳波霸 | 久久精品免费播放 | 亚洲视频一区二区三区在线观看 | 国产91勾搭技师精品 | 精品999在线观看 | 欧美精品久久久久久久久久久 | 国产精品久久久久久久久久免费看 | 黄色成年片 | 伊人导航| 综合久色| 国产成人1区 | 国产精品成人免费一区久久羞羞 | 国产一区二区三区免费在线观看 | 又黄又刺激视频 | 美女免费视频一区二区 | 久久免费视频在线观看 | 日韩av高清在线观看 | 亚洲激情在线观看 | 成人一级免费视频 | 国产精品9999| 亚洲综合视频在线播放 | 国产精品2020|