久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

Android Hilt的使用以及遇到的問題

瀏覽:67日期:2022-09-19 09:44:09
簡介

Hilt 提供了一種將Dagger 依賴注入到Android 應(yīng)用程序的標(biāo)準(zhǔn)方法。為Android 應(yīng)用程序簡化提供一組標(biāo)準(zhǔn)的、簡化設(shè)置、可以讀的組件;且為不同類型的構(gòu)建(例如:測試、調(diào)試、發(fā)行)提供一種簡單的方法。

可以理解為Google 為了統(tǒng)一依賴注入組件,但是Dagger 用起來比較復(fù)雜。就針對(duì)Android開發(fā)了一套適配庫。

導(dǎo)入Hilt

apply plugin: ’com.android.application’apply plugin: ’dagger.hilt.android.plugin’android { // ...}dependencies { implementation ’com.google.dagger:hilt-android:2.34.1-beta’ kapt ’com.google.dagger:hilt-compiler:2.34.1-beta’ // For instrumentation tests androidTestImplementation ’com.google.dagger:hilt-android-testing:2.34.1-beta’ kaptAndroidTest ’com.google.dagger:hilt-compiler:2.34.1-beta’ // For local unit tests testImplementation ’com.google.dagger:hilt-android-testing:2.34.1-beta’ kaptTest ’com.google.dagger:hilt-compiler:2.34.1-beta’}kapt { correctErrorTypes true}

設(shè)置correctErrorTypes 為true ,將kapt配置為更正錯(cuò)誤類型 。這里遇到一個(gè)問題,當(dāng)我的gradle 版本為 3.4.1 的時(shí)候

classpath ’com.android.tools.build:gradle:3.4.1’

apply plugin: ’dagger.hilt.android.plugin’插件一直安裝失敗,提示找不到 'com/android/Version' 把gradle 改成 4.1.2 就沒問題了且注意 如果你是多module的項(xiàng)目,apply plugin: ’dagger.hilt.android.plugin’ 一定要plugin在主module下(也就是跟 apply plugin: ’com.android.application’ 一起),若是只在子module下,主module的注入不會(huì)被實(shí)現(xiàn)。(問題1,后面會(huì)解釋問題原因)

buildscript { repositories { // other repositories... mavenCentral() } dependencies { // other plugins... classpath ’com.google.dagger:hilt-android-gradle-plugin:2.34.1-beta’ }}組件層次

Hilt把Dagger 手動(dòng)創(chuàng)建Component 改成了預(yù)定義的Component,且自動(dòng)集成到Android應(yīng)用程序的各個(gè)生命周期中。通過注解的方式@InstallIn(xxxComponent.class)進(jìn)行綁定。下圖顯示了標(biāo)準(zhǔn)的Hilt組件層次結(jié)構(gòu)。每個(gè)組件上方的注釋是作用域注釋,用于將綁定范圍限制為該組件的生存期。組件下方的箭頭指向任何子組件。通常,子組件中的綁定可以依賴于祖先組件中的任何綁定。

Android Hilt的使用以及遇到的問題

組件默認(rèn)綁定

每個(gè)Hilt 組件都帶有一組默認(rèn)綁定,這些默認(rèn)綁定可以作為依賴注入到你自定義綁定中

Component Default Bindings SingletonComponent Application ActivityRetainedComponent Application ViewModelComponent SavedStateHandle ActivityComponent Application, Acitvity FragmentComponent Application, Acitvity, Fragment ViewComponent Application, Acitvity, View ViewWithFragmentComponent Application, Acitvity, Fragment, View ServiceComponent Application, Service 簡單使用

下面我為大家介紹以下一些注解的使用:

@HiltAndroidApp @AndroidEntryPoint @InstallIn @Module @Provides @Binds @HiltViewModel @EntryPoint

想要了解更多的建議直接查看官方文檔

@HiltAndroidApp介紹

所有使用Hilt的App 必須包含一個(gè)被@HiltAndroidApp 注釋的Appliction 類。@HiltAndroidApp 會(huì)生成一個(gè)Hilt_MyApplication 的基類,并且繼承與@HiltAndroidApp 注釋的類的基類,然后將@HiltAndroidApp 注釋的類的基類替換成Hilt_MyApplication。例如:這是我們應(yīng)用的 MyApplication

@HiltAndroidAppclass MyApplication extends BaseApplication{}

使用@HiltAndroidApp Hilt 將會(huì)生成 Hilt_MyApplication

public abstract class Hilt_MyApplication extends BaseApplication implements GeneratedComponentManagerHolder { private final ApplicationComponentManager componentManager = new ApplicationComponentManager(new ComponentSupplier() { @Override public Object get() { return DaggerMyApplication_HiltComponents_SingletonC.builder() .applicationContextModule(new ApplicationContextModule(Hilt_MyApplication.this)) .build(); } }); @Override public final ApplicationComponentManager componentManager() { return componentManager; } @Override public final Object generatedComponent() { return this.componentManager().generatedComponent(); } @CallSuper @Override public void onCreate() { // This is a known unsafe cast, but is safe in the only correct use case: // MyApplication extends Hilt_MyApplication ((MyApplication_GeneratedInjector) generatedComponent()).injectMyApplication(UnsafeCasts.<MyApplication>unsafeCast(this)); super.onCreate(); }}

并且使我們的 MyApplication 繼承 Hilt_MyApplication,通過這種方式將modules 注入到我們的應(yīng)用中。可以看到具體的注入方法就是Hilt_MyApplication onCreate() 函數(shù)中的((MyApplication_GeneratedInjector) generatedComponent()).injectMyApplication(UnsafeCasts.unsafeCast(this));這句代碼,generatedComponent() 返回的是 MyApplication_HiltComponents.SingletonC 對(duì)象,這個(gè)對(duì)象中就是我們所有module 的代碼實(shí)現(xiàn)。有興趣的同學(xué)可以自己去看一下,我這里就不貼代碼了

使用

使用分為兩種情況,添加和沒有添加 Hilt Gradle插件

//沒有添加插件@HiltAndroidApp(BaseApplication.class)class MyApplication extends Hilt_MyApplication{}//添加插件@HiltAndroidAppclass MyApplication extends BaseApplication{}

建議添加插件,使用起來會(huì)更簡單。本文以下的示例都假定以使用插件。這里需要注意的是如果要在MyApplication 中使用注入的對(duì)象,需要在 super.onCreate() 之后才能使用。 原因且看介紹中的 Hilt_MyApplication 源碼。這里解釋一下問題1出現(xiàn)的原因,是因?yàn)槲覜]有添加插件但@HiltAndroidApp 使用的時(shí)候用的卻是添加了插件的用法。所以會(huì)出現(xiàn)module 注入不被實(shí)現(xiàn)的情況。

@AndroidEntryPoint介紹

安卓成員注入,使用@AndroidEntryPoint 注解后就可以在該類中使用module注入的成員變量。但@AndroidEntryPoint 有類型限制,只能在以下的類上使用:

Activity Fragment View Service BroadcastReceiver 使用

@AndroidEntryPointpublic final class MyActivity extends MyBaseActivity { // Bindings in SingletonComponent or ActivityComponent @Inject Bar bar; @Override public void onCreate(Bundle savedInstanceState) { // Injection happens in super.onCreate(). super.onCreate(); // Do something with bar ... }}

同樣要注意是是需要在 super.onCreate() 后使用注入的成員變量

@Module 和 @InstallIn介紹

@Module 跟Dagger 里的是同一個(gè),沒什么好說的。@InstallIn 通過使用@InstallIn(xxxComponent.class) 將module 安裝到指定的組件中,在Hilt 中所以module 都必須添加這個(gè)注釋,如果組件中就找不到這個(gè)module ,可能引起編譯錯(cuò)誤。當(dāng)然一個(gè)module 也可安裝到多個(gè)組件上如:@InstallIn({ViewComponent.class, ViewWithFragmentComponent.class})

使用

@Module@InstallIn(SingletonComponent.class)public final class FooModule { // @InstallIn(SingletonComponent.class) module providers have access to // the Application binding. @Provides static Bar provideBar(Application app) {...}}

每個(gè)組件都帶有作用域注釋,該注釋可用于記住對(duì)組件生存期的綁定。例如,要將范圍綁定到 SingletonComponent組件,請(qǐng)使用@Singleton批注:

@Module@InstallIn(SingletonComponent.class)public final class FooModule { // @Singleton providers are only called once per SingletonComponent instance. @Provides @Singleton static Bar provideBar() {...}}

此外,每個(gè)組件都有默認(rèn)情況下可用的綁定。例如,該SingletonComponent組件提供了Application 綁定:

@Module@InstallIn(SingletonComponent.class)public final class FooModule { // @InstallIn(SingletonComponent.class) module providers have access to // the Application binding. @Provides static Bar provideBar(Application app) {...}}@Provides 和 @Binds介紹

@Provides 注釋Module 中的方法以創(chuàng)建提供者方法綁定。該方法的返回類型綁定到其返回值。@Binds 注釋Module 中的抽象方法,一般方法的返回是一個(gè)接口,參數(shù)是實(shí)現(xiàn)接口的子類,在調(diào)用是會(huì)調(diào)用參數(shù)的子類中的方法實(shí)現(xiàn)。

使用

@Module@InstallIn(SingletonComponent.class)public final class FooModule { @Provides @Singleton static Bar provideBar() {...}}@Module@InstallIn(SingletonComponent.class)public abstract class BindModule { @Binds @Singleton abstract Random bindRandom(SecureRandom secureRandom);}@HiltViewModel介紹

使用 @HiltViewModel 注釋ViewModel,ViewModel 在創(chuàng)建的時(shí)候就會(huì)走Hilt 創(chuàng)建的HiltViewModelFactory 進(jìn)行創(chuàng)建。就可以使用在創(chuàng)建的時(shí)候使用Module 中提供的實(shí)例

使用

@HiltViewModelpublic final class FooViewModel extends ViewModel { @Inject FooViewModel(SavedStateHandle handle, Foo foo) { // ... }}

然后就可以在帶有@AndroidEntryPoint 注解的activity、fragment 中使用了

@AndroidEntryPointpublic final class MyActivity extends AppCompatActivity { private FooViewModel fooViewModel; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); fooViewModel = new ViewModelProvider(this).get(FooViewModel.class); }}@EntryPoint介紹

為不能使用注解的地方提供注入的對(duì)象。因?yàn)锧AndroidEntryPoint 使用范圍有限,在這范圍之外要使用Hilt 注入的實(shí)例就可以使用@EntryPoint 來實(shí)現(xiàn)。這個(gè)像是Hilt 把Component標(biāo)準(zhǔn)化后,使用者不能再里面添加方法,導(dǎo)致不能為使用不了注解的地方提供依賴而做出的解決方案。

@EntryPoint@InstallIn(SingletonComponent.class)public interface FooBarInterface { Bar getBar();}

如果使用上面的定義

Bar bar = EntryPoints.get(applicationContext, FooBarInterface.class).getBar();小結(jié)

一開始使用的時(shí)候我看到是 安卓開發(fā)平臺(tái)“Hilt 和 Jetpack 集成”這個(gè)文檔,真坑,文檔不及時(shí)更新也不把官方鏈接放一下。吐槽一下。然后幾經(jīng)周轉(zhuǎn)找到了官方文檔才能有幸為大家介紹一下Hilt。使用起來確實(shí)要比Dagger 舒服的多,少了很多模板代碼,范圍和生命周期的綁定也更好理解。不多bb 學(xué)它

以上就是Android Hilt的使用以及遇到的問題的詳細(xì)內(nèi)容,更多關(guān)于Android Hilt的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 91中文字幕在线观看 | 国产精品久久国产愉拍 | 国产丝袜一区二区三区免费视频 | 国精品产品区三区 | 欧美视频精品在线观看 | 美女久久 | 黄色免费一级 | 亚洲成人久久久 | 国产成人一区二区三区 | 亚洲精品国产setv | 成人精品视频免费在线观看 | 九九九色| 精品亚洲一区二区三区 | 午夜视频一区二区三区 | 天天操天天插 | 黄色一级大片视频 | 精品91在线 | 成人精品鲁一区一区二区 | 欧美性猛交一区二区三区精品 | 日韩三区| 国产精品一区二区无线 | 91精品国产综合久久久久 | 欧美日韩在线观看中文字幕 | 亚洲欧美另类久久久精品2019 | 黄色成人在线网站 | 国产欧美久久久久久 | 国产精品久久久久久久久久大牛 | 国产欧美一区二区三区在线看 | 日韩a∨精品日韩在线观看 山岸逢花在线 | jizz18毛片| 亚洲午夜视频在线观看 | 99久久久精品 | 天天精品视频免费观看 | 天天操网 | 国产女人爽到高潮免费视频 | 99re99| 国产成人精品综合 | 精品视频在线观看一区二区三区 | 91免费观看国产 | 一区二区三区精品视频 | 欧美视频在线一区 | 韩日精品 | 欧美一区二区三区在线视频 | 日韩99 | 成人久久久久爱 | 噜噜噜噜噜在线视频 | 大桥未久亚洲精品久久久强制中出 | 免费欧美一级 | 中文字幕成人 | 狠狠躁日日躁夜夜躁东南亚 | 亚洲国产伊人 | 免费大片在线观看网站 | 日韩一区二区三区在线观看 | 中文字幕在线观看 | 欧美一级小视频 | 日韩欧美一区二区三区四区 | 国产精品一二三区视频 | 亚洲自啪 | 国产免费黄视频 | 婷婷亚洲五月 | 欧美日韩综合视频 | 久在线| 欧美一区视频 | 久久精品成人 | 色综合一区二区三区 | 亚洲不卡视频在线观看 | 91精品国产91久久久久久吃药 | 午夜成人免费视频 | 成人午夜免费视频 | 久久88| 精品亚洲国产成av人片传媒 | 国产精品永久免费自在线观看 | 欧美精品导航 | 亚洲精品视频网 | 999精品在线 | 最新国产福利在线 | 九色porny丨国产精品 | 精品在线一区二区 | 成人作爱视频 | 黄色大片观看 | 日韩福利| 亚洲激情欧美 | 中文字幕免费看 | 一区二区三区精品 | 97色在线视频 | 天天澡天天狠天天天做 | www.精品| 久久人体视频 | 欧美精品a∨在线观看不卡 欧美日韩中文字幕在线播放 | 国产色视频网站 | 久久久精品久久久 | 成人免费一区二区三区视频软件 | 一级毛片免费播放 | 狠狠av| 97久久精品 | 国产精品美女久久久 | 国产精品毛片一区二区 | 一级毛片免费观看 | 人操人人| 精品久久久久久久久久久久 | 亚洲日本欧美 | 羞羞视频网站免费看 | 久久亚洲一区 | 一区二区国产精品 | 成人欧美一区二区三区 | 激情欧美一区二区三区中文字幕 | 精品日韩一区二区三区 | 日韩精品1区2区3区 国产精品国产成人国产三级 | 黄视频在线播放 | 欧美亚洲视频 | 不卡一区 | 国产精品久久久一区二区 | 中文字幕第一页在线 | 午夜精品久久 | 国产大学生援交视频在线观看 | 久久精品99视频 | 精品国产一区二区在线 | 激情欧美一区二区三区中文字幕 | 99影视| 亚洲激情一区二区 | 一区二区三区免费网站 | 中文亚洲字幕 | 精品久久一区二区 | 黄a一级 | 国产第一页在线播放 | 色综合久久久久 | 欧美精品一区二区三区在线 | 国产美女久久久 | 日韩理伦片在线观看视频播放 | 国产一区不卡 | 日本在线观看视频网站 | 日本日韩中文字幕 | 国产一区二区视频在线观看 | 久久久久久久成人 | 中文一区| 久草在线免费福利资源 | 亚洲精品视频免费 | 亚洲第一区国产精品 | 偷拍自拍网站 | 国产毛片一区二区 | 欧美一级二级视频 | 亚洲第一免费看片 | 欧美激情在线精品一区二区三区 | 亚洲日韩欧美一区二区在线 | 日韩成人在线网站 | 国产视频久久精品 | 国产精品毛片久久久久久久 | 亚洲不卡视频 | 日韩在线色 | 国产浪潮av色综合久久超碰 | 国产成人精品综合 | 在线播放黄色片网站 | 久久久涩 | 美女操av | 久久成人毛片 | 人人射人人 | 国产成人精品一区二区三区视频 | 欧美精品久 | 精品国产区 | 日本黄色一级 | 亚洲一区在线免费观看 | 久久久国产一区 | 久久久久国 | av黄色一级片 | 国产97在线 | 免费 | 国产精品影院在线观看 | 国产中文字幕在线播放 | 国产91视频在线观看 | 日韩国产在线观看 | 99爱视频 | 日本视频中文字幕 | 国产精品国产自产拍高清 | 成人一级电影在线观看 | 狠狠视频| 久久国产精品91 | 久久毛片 | 日本黄色片免费看 | 亚洲激情第一页 | 亚洲精品四区 | 亚洲精品成人免费 | 亚洲精品成人无限看 | 91中文字幕在线观看 | 岛国av在线 | 9色porny自拍视频一区二区 | 一区二区三区久久 | 在线欧美色 | 浴室洗澡偷拍一区二区 | 一区二区三区四区免费观看 | 欧美成人精品在线视频 | 国产一区二区三区四区三区 | 国产一区二区三区四区五区 | 久久亚洲一区二区三区四区 | 欧美一级片在线观看 | 一级在线毛片 | 蜜桃视频麻豆女神沈芯语免费观看 | 偷拍自拍网站 | 成人免费xxxxxx视频 | 亚洲成a人 | 91av国产精品 | 成人免费xxxxx在线视频软件 | 天天色天天看 | 天天草天天干天天 | 亚洲欧美日韩在线一区 | 日韩在线免费视频 | 国产毛片精品 | 国产麻豆一区二区三区 | 韩国电影久久影院 | 午夜精品久久久久久久久久久久久 | 欧美一区免费 | 影音先锋中文字幕一区 | 欧美美女爱爱视频 | 亚洲免费视频一区二区 | 一级大片av | 日韩国产一区 | 欧美国产视频 | 国产精品午夜在线观看 | 国产午夜精品久久 | 成人亚洲视频 | 日韩爱爱网址 | 欧美午夜在线观看 | 成人精品| 精品日韩一区二区 | 国产一区二区久久久 | 色婷婷av一区二区三区软件 | 91久久 | 蜜桃av一区二区三区 | 日本黄色大片免费 | 色婷婷一区二区三区四区 | 97国产精品| 国产精品久久久久久久久久 | 国产a免费| 国产精品不卡 | 91视频免费观看 | 日韩视频网 | 亚洲欧美国产一区二区 | 亚洲天堂男人 | 国产伦精品一区二区三区在线 | 一区二区三区 在线 | 亚洲一区二区在线免费观看 | 伊人超碰在线 | 免费av一区 | 激情欧美日韩一区二区 | 日韩不卡一区二区 | 国产精品成人免费视频 | 欧美日韩综合精品 | 国产精品久久婷婷六月丁香 | 亚洲成人av在线 | 欧美在线xxx | 美日韩一区二区 | 91高清视频在线观看 | 国产精品免费一区二区三区四区 | 午夜精品网站 | 国产在线国产 | 国产视频精品免费 | 亚洲成人精品在线观看 | 人人看人人插 | 国产亚洲一区二区三区 | 日韩精品一二三区 | 日本视频黄| 亚洲精品在线免费看 | 日日爱999 | 久久网一区二区三区 | 日本天堂一区二区 | 中文字幕精品一区久久久久 | 国产精品美女视频一区二区三区 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | ririsao久久精品一区 | 天天插天天操天天干 | 久久电影一区 | 狠狠干很很操 | 国产精品99久久久久久宅男 | 久久久久国产一区二区三区四区 | 久久久久久国产一级毛片高清版 | 国产精品视频一区二区三区 | 欧美精品成人一区二区在线 | 中午字幕在线观看 | 精产国产伦理一二三区 | 久久久影视| 欧美大片一区 | 国产免费一区二区三区 | 91精产国品一二三区在线观看 | 中文字幕不卡 | 国产美女视频网站 | 亚洲h视频| 日韩成人在线视频 | 久久综合久久综合久久综合 | 国内精品久久久久久中文字幕 | 欧美色成人 | 夜夜草av| 六月丁香av | 亚洲精品久久久一区二区三区 | 久久久久久亚洲 | 精品日韩欧美一区二区三区 | 丁香久久 | 亚洲一区日韩 | 日韩免费视频 | 亚洲免费a | 欧美高清性xxxxhdvideosex | 成年视频在线观看福利资源 | 久久国产精品免费一区二区三区 | 久久精品色欧美aⅴ一区二区 | 欧美日韩成人 | 天天插天天干 | 在线观看你懂的网站 | 人人草天天草 | 国内自拍网站 | 明里在线观看 | 国产亚洲精品久久久久动 | 久久婷婷视频 | 韩国av一区二区 | 欧美日韩国产在线观看 | 午夜小电影| 国产乱人伦av在线a 天天碰天天操 | 犬夜叉在线观看 | 国产精品久久久久久吹潮 | 欧美a级成人淫片免费看 | 区一区二区三在线观看 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 日韩经典一区 | 一二区视频| 国产欧美视频在线 | 韩国三级中文字幕hd久久精品 | 亚洲视频免费 | 永久免费精品视频 | 久久精品一区 | 国产二区免费 | 日本一区二区三区免费观看 | 伊人电影综合网 | 国产精品久久国产精品 | 亚洲精品日韩激情欧美 | 天天干夜夜爽 | www,四虎| 海外中文字幕在线观看 | 欧洲美女7788成人免费视频 | 久久国产精品久久久久久久久久 | 日韩国产一区二区 | 久热99| 日韩精品 电影一区 亚洲 | 亚洲免费人成在线视频观看 | 久久精品国产视频 | 一级电影院 | 在线播放亚洲 | 综合五月网 | 日日操操 | 欧美一区二区三 | 亚洲精品免费在线观看 | 午夜成人免费影院 | 国产1级片| 国产免费网址 | 亚洲精品视频在线观看网站 | 久久精品视频免费观看 | hh99me在线观看 | 亚洲骚片 | 国产3区| 亚洲第一av | 免费精品视频 | 欧美中文字幕在线 | 久草视频在线播放 | 91免费看片网站 | 午夜视频在线播放 | 秋霞a级毛片在线看 | 亚洲一区在线日韩在线深爱 | 欧美在线观看一区 | 日韩一级电影在线 | 日韩久草 | 日本成人午夜影院 | 亚洲国产日韩一区 | 亚洲激情在线 | 嫩草视频免费在线观看 | 五月婷婷中文 | 国产偷录视频叫床高潮对白 | 国产精品2区 | h视频在线免费观看 | www视频在线观看 | 男女啪啪免费网站 | 亚洲资源站 | 在线免费观看一区 | 99精品欧美一区二区三区综合在线 | 国产视频99 | 国产一区日韩在线 | 亚洲精品久久久久久一区二区 | 日日爽天天操 | 亚洲一区视频 | 国产片在线观看 | 欧美一区永久视频免费观看 | 国产无套一区二区三区久久 | 成人精品国产免费网站 | 久久精品视 | 一区二区中文 | 中文字幕在线精品 | 国产精品欧美久久久久一区二区 | 男人的天堂久久 | 乱人伦xxxx国语对白 | 一区二区欧美视频 | 精品一区二区三区免费 | 国产精品二区三区在线观看 | 麻豆.蜜桃.91.天美入口 | 中文字幕在线免费视频 | a在线看 | 本道综合精品 | 精品视频在线免费 | 亚洲一区二区三区视频 | 来个毛片 | 岛国一区 | a欧美| 不卡一区二区三区四区 | 一区二区三区视频免费在线观看 | 久久高清片 | 精品久久香蕉国产线看观看亚洲 | 一区二区在线影院 | 狠狠综合久久 | 99久热精品 | 成人亚洲精品久久久久 | 九热精品 | 亚洲lesbianxxxxhd 黄色av网站免费 | 色综合天天综合网国产成人网 | 91精品啪aⅴ在线观看国产 | 色鲁97精品国产亚洲 | www.成人| 黄色片com| 黄色片网站在线免费观看 | 国产综合亚洲精品一区二 | 精品日韩一区二区 | 爱干视频 | 国产激情精品一区二区三区 | 91中文在线观看 | 曰曰操| 老妇激情毛片免费 | 国产色婷婷 | 99精品欧美一区二区三区综合在线 | 久久久999国产 | 五月激情综合网 | 国产精品久久久久永久免费观看 | 亚洲一区二区三区高清 | 成人h漫在线观看 | 日韩精品在线免费观看 | 91精品久久| 欧美日韩国产一区 | 欧美精品在线免费观看 | 亚洲国产精品一区二区久久,亚洲午夜 | 北条麻妃国产九九九精品小说 | 欧美一区二区精品 | 夜夜天天 | 91av亚洲| 国产第一页在线播放 | 久久精品国产99国产精2020新增功能 | 国产精品永久免费 | 国产精品久久久久久久午夜片 | 黄色的视频免费 | av一道本 | 国产成人精品一区二区三区视频 | 黄色毛片在线看 | 男人超碰 | 成人国产电影 | 亚洲视频久久久 | 国产亚州av | 亚洲综合色视频在线观看 | 国产精品久久国产精品 | 天天久久| 欧美视频在线免费 | 日本久久精品一区二区 | 不卡二区 | 午夜视频免费 | 国产精品爱久久久久久久 | 精品久久久av | 欧美福利 | 国产99久久精品 | 日韩精品一区二区三区在线观看 | 成人av免费在线观看 | a免费在线观看 | 国产毛片一区二区 | 日韩日日夜夜 | 国产精品美女av | 午夜视频一区二区三区 | 日韩欧美二区 | 99精品视频在线观看 | 亚洲欧美激情精品一区二区 | 在线国产一区 | 在线一区视频 | 亚洲网在线 | 日本精品一区二区在线观看 | 日日操夜夜 | 欧美日韩精品久久 | 国产精品久久久久久久久久东京 | 久久久久国产一区二区三区 | 中文字幕在线视频观看 | 在线免费毛片 | 中文字幕亚洲视频 | 欧美日韩国产一区二区三区不卡 | 欧美激情在线精品一区二区三区 | 中文字幕一区二区三区在线视频 | 成人三级视频网站 | 国产日韩一区二区三区 | 国产精品久久久久久一区二区三区 | 日韩国产精品一区二区三区 | 日本一区二区视频 | 97国产超碰 | 欧美综合一区二区三区 | 在线观看国产一级片 | 欧美一区二区三区免费 | 国产欧美精品一区二区三区四区 | 亚洲不卡在线 | 777色狠狠一区二区三区 | 日本黄色一级片视频 | 日韩色综合| 日韩av成人 | 黄色一级片看看 | 色香阁99久久精品久久久 | 亚洲一区二区三区高清 | 欧美日韩在线一区二区三区 | 日韩高清中文字幕 | 国产在线精品一区 | 亚洲国产精品成人综合色在线婷婷 | 夜夜草 | 天天干夜夜操 | 色在线播放 | 一级黄色片子看看 | 日韩高清国产一区在线 | 6080yy精品一区二区三区 | 国产小视频在线观看 | 色视频网站在线观看一=区 日韩一二三区 | 91精品一区二区三区久久久久久 | 久久免费视频3 | 一本一道久久精品综合 | 亚洲视频 欧美视频 | 99re视频在线播放 | 欧美激情精品久久久久久变态 | 91色爱 | 一区二区在线看 | 欧美精品综合在线 | 久久国产精品无码网站 | zzzzyyyy精品国产 | av中文字幕在线播放 | 亚洲欧美视频 | 另类国产ts人妖高潮系列视频 | 91伦理片 | 日本免费一区二区在线观看 | 特级黄一级播放 | 91佛爷在线观看 | 久久久久久久久一区二区三区 | 欧美理伦片在线播放 | 成人在线免费 | 国产网站视频 | 精品一区二区久久久久久久网站 | 亚洲欧美综合乱码精品成人网 | 亚洲aⅴ天堂av在线电影软件 | 国产一区网站 | 国产精品高潮呻吟av久久4虎 | 免费的一级黄色片 | 亚洲 欧美 自拍偷拍 | 久久久精品亚洲 | 欧美1区2区3区 | 中文字幕免费在线观看 | 91色电影| www.夜夜骑| 91亚洲国产成人久久精品网站 | 亚洲精品久久 | 色婷婷综合网 | 天天看夜夜爽 | 999精品| 日韩高清国产一区在线 | 国产在线精品一区 | 不卡视频一区二区三区 | 国产精品久久久一区 | 在线日韩欧美 | 亚州av | 欧美一级淫片免费看 | 亚洲人成人一区二区在线观看 | 一区二区三区四区免费 | 久久这里只有精品首页 | 日韩欧美在线免费观看 | 欧美精品1区2区3区 精品国产欧美一区二区 | 国产在线小视频 | av片免费看| 99草在线视频 | av在线干| 国产一级特黄毛片在线毛片 | 国产精品久久免费视频在线 | 国产成人网 | 日韩欧美视频一区 | 国产精品成av人在线视午夜片 | 成人a视频 | 久久国产日韩 | 人人九九精 | 日本久久国产 | 国产一区91| 国产日韩欧美激情 | 日韩成人高清 | h片在线免费观看 | а_天堂中文最新版地址 | 一级二级黄色大片 | 欧美在线视频网 | 久草视频在线播放 | 国产资源视频在线观看 | 高清av在线 | 天天天天天天天操 | 国内精品一区二区 | 日韩中文字幕免费在线播放 | 亚洲精品乱码久久久久久不卡 | 龙珠z中文版普通话 | 超碰一区二区三区 | 青青草99| 久久久精品国产 | 国产乡下妇女做爰视频 | 国产成人久久精品一区二区三区 | 亚洲一区在线日韩在线深爱 | 狠狠干美女 | 韩日av在线| 福利视频网站 | 毛片91 | 国产在线观看av | 欧美大片一区二区 | 日韩喷潮 | 欧美 日韩 在线播放 | 狠狠操精品视频 |