精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

技術調研,IDEA 插件怎么開發「腳手架、低代碼可視化編排、接口生成測試」?

開發 前端
聽到這個故事就像有時候我因為需要解決某些問題去搜索、折騰、驗證、排除的技術方案,因為方向不對,所以努力也就白費。

[[419846]]

目錄

一、前言

二、拋出問題

三、開發插件涉及的問題

四、開發插件的兩種配置

1. 基礎配置

2. 遇到問題

五、寫個測試案例

1. 工程結構

2. AnAction

3. MyToolWindowFactory

4. plugin.xml

5. 測試結果

六、插件開發能做啥都

1. 快速生成 CRUD 工程代碼

2. 在 IDEA 中摸魚聊天

3. 可視化流程編排

七、總結

一、前言

不踩些坑,根本不是成熟的碼農!

你覺得肯德基全家桶是什么?一家人一起吃的桶嗎,就那么一點點?不是,肯德基全家桶說的是,雞的全家桶!

聽到這個故事就像有時候我因為需要解決某些問題去搜索、折騰、驗證、排除的技術方案,因為方向不對,所以努力也就白費。只能一次次在眾多的資料、文檔、源碼中一點點找到并組合出適合自己的問題場景的技術處理手段。

但這個過程有時候又是必須經歷的,很少有時候能一次就找到正確的答案或者人,哪怕開始就找到了,也會再去排查下其他的資料,看看還有沒有更好的。是不,這就是你吧?

二、拋出問題

我又要沖IDEA插件開發了!

在研究字節碼插樁的相關技術后,??考慮著除了通常的用在代碼上線后的非入侵式監控外,是不是也可以用于研發在開發階段對系統接口的提取呢?

帶著這個從腦袋中冒出的想法,想到如果要處理這個事情,最核心的問題就是開發一款IDEA插件+字節碼插樁能力,在代碼運行時對運行方法增強,提取相關的必要信息。別說案例還真做出來了,如下:

  • 案例地址:基于IDEA插件開發和字節碼插樁技術,實現研發交付質量自動分析
  • 后續問題:其實實現到這里還只能算是一個案例,對于 IDEA 插件開發能力并沒有完全弄透,比如這個 IDEA 插件需要做一些基礎配置,那么在哪里打開呢?還有實時監控并產生的接口信息能在 IDEA 界面右側展示出來或者支持導出嗎?如果我再有一些集合 IDEA 插件開發的能力做的其他的功能引入咋辦呢?這里用到了哪些技術呢?等等,這些問題都需要去一一解決掉,才能完完整整的開發一個可用的 IDEA 插件,為此,需要做更深入的資料整理和實踐驗證。

三、開發插件涉及的問題

問題匯總:開發一個 IDEA 插件基本要涉及到的問題過程如下:

  • 開發方式:在官網的描述中,創建IDEA插件工程的方式有兩種分別是,IntelliJ Platform Plugin 模版創建和 Gradle 構建方式。
  • 框架入口:一個 IDEA 插件開發完,要考慮把它嵌入到哪,比如是從 IDEA 窗體的 Edit、Tools 等進入配置還是把窗體嵌入到左、右工具條還是IDEA窗體下的對話框。
  • UI:思考的是窗體需要用到什么語言開發,沒錯,用的就是 Swing、Awt 的技術能力。
  • API:在 IDEA 插件開發中,一般都是圍繞工程進行的,那么基本要從通過 IDEA 插件 JDK 開發能力中獲取到工程信息、類信息、文件信息等。
  • 外部功能:這一個是用于把插件能力與外部系統結合,比如你是需要把拿到的接口上傳到服務器,還是從遠程下載文件等等。

四、開發插件的兩種配置

  • 官方文檔:https://plugins.jetbrains.com/docs/intellij/disposers.html
  • 官方案例:https://github.com/JetBrains/intellij-sdk-docs

1. 基礎配置

  • IntelliJ IDEA 2019.3.1 x64
  • JDK 需要配置 IntelliJ Platform Plugin JDK,在 Project Setting 中設置,這樣才可以正常開發 IDEA 插件
  • id 'org.jetbrains.intellij' version '0.6.3'
  • gradle-5.2.1 與 2019 IDEA 版本下的插件開發匹配
  • Settings -> Build, Execution,Deloyment -> Build Tools,配置 Gradle。Gradle user home = D:/Program Files (x86)/gradle/gradle-5.2.1/.gradle User Gradle from =gradle-wrapper.properties 或者 Specified location 具體如下圖:

如果你是使用 IDEA New Project 默認的 IntelliJ Platform Plugin 方式,其實只關注1、2兩步驟就可以了,但如果你需要 Gradle,那么需要注意3、4、5步驟的設置。當然通常也更推薦使用 Gradle 來搭建工程,這樣你在需要一些額外的 Jar 包時候,只需要在 Gradle build.gradle 配置即可,而不是把需要的 Jar 包復制到工程的 lib 下。

2. 遇到問題

在使用 Gradle 構建項目后,你會遇到幾個問題;

  • 提前下載好 Gradle 5.2.1 版本并配置上,否則構建工程自動下載會比較慢 https://gradle.org/next-steps/?version=5.2.1&format=all
  • 構建工程時候拉取相關內容,會比較慢,如果你有代理會好一些。
  • 【麻煩的問題】基于 Gradle 的 IDEA 插件開發會在構建過程中,會下載一個匹配版本的 IDEA 軟件用于啟動測試開發插件,幾百兆那種zip包 ideaIC-2019.3.1.zip。這個時候基本你會遇到一個崩潰的報錯 Could not resolve all files for configuration ':detachedConfiguration1'. 咋辦呢,如果你不嫌棄麻煩可以手動下載并SHA1加密后把下載的文件放到緩存文件夾中 .gradle\caches\modules-2\files-2.1 具體操作如下:
    • 打開系統盤下當前用戶的.gradle目錄,進入.gradle\caches\modules-2\files-2.1目錄,即為緩存文件的目錄。這個目錄是你的報錯構建過程中的報錯地址,Could not get resource D:\Program Files (x86)\gradle\gradle-5.2.1\.gradle\caches\modules-2\files-2.1\com.jetbrains.intellij.idea\ideaIC\2019.3.1
    • 加密文件夾2dae8e50d4b0508cad2e680b53414f657954f390目錄名稱(你的可能不是這樣的),我去,這個應該是加密過的,但是是什么加密呢?,經過了解知道了這個是SHA1加密,且是對文件進行SHA1的加密生成的唯一字符串,但是windows上沒有這個命令,在線SHA1也太麻煩了,還要上傳文件,于是想到了Java的API,還有就是通過git hash命令行來實現。把我們的文件ideaIC-2019.3.1.zip先臨時拷貝到這個目錄。運行sha1sum.exe ideaIC-2019.3.1.zip命令,生成唯一的唯一字符串(用來校驗文件的完整性),這樣就拿到這個2dae8e50d4b0508cad2e680b53414f657954f390目錄名
    • 接下來在2019.3.1目錄下,新建目錄2dae8e50d4b0508cad2e680b53414f657954f390,將ideaIC-2019.3.1.zip移動進去即可。
  • 【堆棧溢出】在 Gradle 構建的過程中,消耗內存較大,可能會報錯 Java heap space 所以也可以 在IDEA項目根目錄下,新建文件gradle.properties,添加如下內容,變更gradle Jvm參數 org.gradle.jvmargs=-Xmx2024m -XX:MaxPermSize=512m 別說還挺好用,竟然構建成功了。

五、寫個測試案例

1. 工程結構

  1. PluginGuide 
  2. ├── .gradle 
  3. └── src 
  4.     ├── main 
  5.     │   └── java 
  6.     │       ├── HiClazz.java 
  7.     │       ├── MyDumbAwareAction.java 
  8.     │       ├── MySearchableConfigurable.java 
  9.     │       ├── MyToolWindowFactory.java     
  10.     │       └── TestUI.java     
  11.     └── resources 
  12.         ├── icons   
  13.         └── META-INF 
  14.             └── plugin.xml  
  • HiClazz 是繼承 AnAction 的實現類,用于附著到 IDEA 的窗體上,點擊后打開對應頁面
  • MyDumbAwareAction、MyToolWindowFactory,配合使用,用于在 IDEA 最下面的窗體設置,與你看見的控制臺輸出信息位置一樣。
  • MySearchableConfigurable,可以用于 Settings 中配置窗體。
  • TestUI 是基于 Swing 開發的窗體,驗證在 AnAction 實現類中打開。
  • plugin.xml 是整個 IDEA 咖啡的配置文件,你所有的窗體都會在這個配置文件里有所體現。

2. AnAction

  1. public class HiClazz extends AnAction { 
  2.  
  3.     @Override 
  4.     public void actionPerformed(AnActionEvent e) { 
  5.         Project project = e.getData(PlatformDataKeys.PROJECT); 
  6.         PsiFile psiFile = e.getData(CommonDataKeys.PSI_FILE); 
  7.         String classPath = psiFile.getVirtualFile().getPath(); 
  8.         String title = "Hello World!"
  9.         Messages.showMessageDialog(project, classPath, title, Messages.getInformationIcon()); 
  10.     } 
  11.  

測試在 IDEA 中讀取鼠標停留在類文件中的信息。我們可以把這個 AnAction 配置到各個 IDEA 菜單中。

3. MyToolWindowFactory

  1. public class MyToolWindowFactory implements ToolWindowFactory { 
  2.  
  3.     @Override 
  4.     public void createToolWindowContent(@NotNull Project project, @NotNull ToolWindow toolWindow) { 
  5.  
  6.         toolWindow.setToHideOnEmptyContent(true); 
  7.  
  8.         class MyPanel extends SimpleToolWindowPanel { 
  9.  
  10.             public MyPanel(boolean vertical) { 
  11.                 super(vertical); 
  12.  
  13.                 DefaultActionGroup group = new DefaultActionGroup(); 
  14.                 group.add(new MyDumbAwareAction("Login1")); 
  15.                 group.add(new MyDumbAwareAction("Login2")); 
  16.                 group.add(new MyDumbAwareAction("Login3")); 
  17.  
  18.                 ActionToolbar toolbar = ActionManager.getInstance().createActionToolbar("ToolBar"groupfalse); 
  19.                 setToolbar(toolbar.getComponent()); 
  20.             } 
  21.  
  22.         } 
  23.  
  24.         // 添加一個頁 
  25.         toolWindow.getContentManager().addContent(ContentFactory.SERVICE.getInstance().createContent(new MyPanel(false), "First"false), 0); 
  26.  
  27.     } 
  28.  
  • 在 IDEA 的最下面窗體中,如果想展示自己的窗體,則需要開發對應的 ToolWindowFactory 實現類,這樣才可以展示你的內容。
  • 這里的思想基本是 Swing 技術的開發方式,如果你不熟悉 Swing 最這塊內容會比較陌生。

4. plugin.xml

  1. <extensions defaultExtensionNs="com.intellij"
  2.     <!-- Add your extensions here --> 
  3.     <toolWindow canCloseContents="true" anchor="bottom" 
  4.                 id="SmartIM" 
  5.                 factoryClass="MyToolWindowFactory"
  6.     </toolWindow> 
  7.      
  8.     <!-- 在Setting中添加自定義配置模版 --> 
  9.     <projectConfigurable groupId="Other Settings" displayName="My Config" id="thief.id" 
  10.                          instance="MySearchableConfigurable"/> 
  11. </extensions> 
  12.  
  13. <actions> 
  14.     <!-- Add your actions here --> 
  15.     <action id="HiId_FileMenu" class="HiClazz" text="HiName"
  16.         <add-to-group group-id="FileMenu" anchor="first"/> 
  17.         <add-to-group group-id="MainMenu" anchor="first"/> 
  18.         <add-to-group group-id="EditMenu" anchor="first"/> 
  19.         <add-to-group group-id="ViewMenu" anchor="first"/> 
  20.         <add-to-group group-id="CodeMenu" anchor="first"/> 
  21.         <add-to-group group-id="AnalyzeMenu" anchor="first"/> 
  22.         <add-to-group group-id="RefactoringMenu" anchor="first"/> 
  23.         <add-to-group group-id="BuildMenu" anchor="first"/> 
  24.         <add-to-group group-id="RunMenu" anchor="first"/> 
  25.         <add-to-group group-id="ToolsMenu" anchor="first"/> 
  26.         <add-to-group group-id="WindowMenu" anchor="first"/> 
  27.         <add-to-group group-id="HelpMenu" anchor="first"/> 
  28.     </action
  29.     <action id="HiId_EditorPopupMenu" class="HiClazz" text="HiName"
  30.         <add-to-group group-id="EditorPopupMenu" anchor="first"/> 
  31.     </action
  32.     <action id="HiId_MainToolBar" class="HiClazz" text="HiName"
  33.         <add-to-group group-id="MainToolBar" anchor="first"/> 
  34.     </action
  35. </actions> 

在 plugin.xml 的配置中,主要是把各個功能實現窗體配置到對應的菜單下,比如 Tools 下、toolWindow 里等。

5. 測試結果

啟動運行

  • IDEA 插件開發運行會基于 Plugin 或者 Gradle 下配置的 ::runIde

運行界面

  • 在 IDEA 的各個菜單中都可以看到新增加的 HiName 插件,在你實際開發的時候選擇需要的內容進行配置即可。

運行效果

當鼠標點到類的上,在點 HiName 就可以看到對應的工程類信息了。

六、插件開發能做啥都

在 GitHub 上搜索 IDEA 插件開發,一共有44頁內容,https://github.com/search?p=41&q=idea%E6%8F%92%E4%BB%B6&type=Repositories 涉及到自動化測試、工程腳手架、API生成、生成數據庫的DAO類、一些常用工具,當然還有一些比較有意思的,比如:摸魚看書、聽郭德綱相聲、微信聊天、局域網聊天、英語翻譯等等。這里我給大家列舉幾個,開闊開闊思路。

1. 快速生成 CRUD 工程代碼

  • 地址:https://github.com/mars05/crud-intellij-plugin
  • 描述:一個增刪改查的idea插件,可以根據數據庫表結構,幫助您快速生成model、dao、service、controller等相關代碼。同時支持MyBatis、JPA、MybatisPlus。

2. 在 IDEA 中摸魚聊天

地址:https://github.com/Jamling/SmartIM4IntelliJ

描述:ntelliJ IDEA上的SmartIM(原SmartQQ)插件,可以在IDEA中使用QQ或微信聊天。安裝成功后,會在底部欄出現一個SmartIM的tab(如果沒有底部欄,則在菜單View中把ToolButtons勾選上)

3. 可視化流程編排

  • 地址:https://github.com/alibaba/compileflow
  • 描述:compileflow Process引擎是淘寶工作流TBBPM引擎之一,是專注于純內存執行,無狀態的流程引擎,通過將流程文件轉換生成java代碼編譯執行,簡潔高效。當前是阿里業務中臺交易等多個核心系統的流程引擎。在阿里巴巴中臺解決方案中廣泛使用,支撐了導購、交易、履約、資金等多個業務場景。

七、總結

IDEA 開發技術涉及到了對 IDEA 插件開發 API 的熟悉以及UI界面的開發,所以如果想開發一款 IDEA 插件,基本離不開對 Swing 的編寫,不過也不需要太復雜的頁面,所有這部分技能還好。

IDEA 官網文檔僅提供了兩種構建 IDEA 插件工程的方法,但更推薦 Gradle 方式,這樣可以滿足你對后續其他功能組件的便捷引入,以及做其他內容的擴展。

IDEA 插件開發可以開發出很多用于提效研發編程的技術插件,例如一些監控、腳手架、接口API以及調試、流程化低代碼編排等等,所以這部分內容的價值還是蠻大的。

 

責任編輯:武曉燕 來源: bugstack蟲洞棧
相關推薦

2022-04-15 11:32:20

IDE工具鴻蒙操作系統

2025-05-26 08:45:00

AvueVue.js前端

2021-03-25 07:30:24

代碼開發數據

2023-07-14 10:53:00

開源前端

2014-08-15 09:36:06

2021-01-07 05:34:07

腳手架JDK緩存

2025-10-14 09:58:34

2022-01-14 14:09:11

腳手架代碼自定義

2018-08-30 16:08:37

Node.js腳手架工具

2018-06-11 14:39:57

前端腳手架工具node.js

2021-11-08 09:35:09

Vue代碼前端

2016-09-07 15:35:06

VueReact腳手架

2025-05-16 07:24:41

Springkafka腳手架

2021-12-23 10:35:32

SpringCloud腳手架架構

2021-04-28 16:10:48

開發腳手架 Spring

2021-07-13 18:42:38

Spring Boot腳手架開發

2021-04-13 14:47:53

認證授權Java

2021-05-13 17:02:38

MDC腳手架日志

2020-03-11 14:39:26

數據可視化地圖可視化地理信息

2021-04-28 08:38:37

Jenkins Dashboard可視化部署
點贊
收藏

51CTO技術棧公眾號

国产午夜精品一区二区| 伊人365影院| 久久嫩草捆绑紧缚| 加勒比在线一区| 国产毛片一区二区三区| 欧美唯美清纯偷拍| 亚洲在线色站| 亚洲第一精品网站| 性色一区二区| 中文字幕欧美日韩va免费视频| 色噜噜狠狠一区二区| av网站在线免费看推荐| 丁香亚洲综合激情啪啪综合| 日本亚洲欧美三级| 国产伦精品一区二区三区妓女| 三上悠亚一区二区| 中文字幕一区二区三区色视频| 91pron在线| 欧美精品一二三四区| 综合干狼人综合首页| 欧美日本在线一区| 国内精品在线观看视频| 川上优的av在线一区二区| 国内精品视频666| 91wwwcom在线观看| 亚洲二区在线播放| 91精品入口| 欧美中文字幕一二三区视频| 欧美日韩午夜爽爽| 国产黄在线观看| 国产精品99久| 国产精品久久久999| 青草影院在线观看| 最近国产精品视频| 日韩欧美一级二级三级| 久久久久久久久久久久久国产精品 | 国产成人手机在线| 日韩av一二三| 午夜欧美大片免费观看| 日本高清不卡免费| 欧美调教在线| 日韩一区二区在线看| caoporn超碰97| 麻豆mv在线观看| 亚洲视频在线观看一区| 日韩一区不卡| 日本福利片在线| 成人av在线网站| 亚洲一区二区三区777| 999视频在线| 日韩午夜av在线| 欧美不卡视频一区发布| 国产传媒在线看| 欧美精美视频| 亚洲精品网址在线观看| 黄色免费视频网站| 精品国产黄a∨片高清在线| 精品露脸国产偷人在视频| 大地资源第二页在线观看高清版| 黄色片视频在线观看| 91视频在线看| 黑人巨大精品欧美一区二区小视频 | 色综合久久久久| 日韩少妇内射免费播放| av蜜臀在线| 天天综合日日夜夜精品| 岛国大片在线播放| 激情av在线| 亚洲精品乱码久久久久久黑人| 久久国产精品-国产精品| 亚洲精品一区二区三区不卡| 国产激情一区二区三区四区 | 精品国产不卡一区二区| 制服丝袜一区二区三区| japan高清日本乱xxxxx| 久久69av| 精品成人私密视频| 美女扒开腿免费视频| 高清日韩欧美| 亚洲黄页网在线观看| 波多野结衣先锋影音| 激情小说亚洲图片| 日韩国产高清污视频在线观看| 香港三级日本三级| 色愁久久久久久| 亚洲欧美国产精品专区久久| 美女又爽又黄视频毛茸茸| 日韩深夜福利| 国产一区二区三区在线看| 在线视频第一页| 欧美国产美女| 日韩专区在线观看| 成人涩涩小片视频日本| 激情综合在线| 欧美有码在线观看视频| 成人黄色免费网| 国产在线精品不卡| 国产精品.com| yiren22综合网成人| 亚洲人吸女人奶水| 毛片在线播放视频| 日韩电影免费观| 欧美精品丝袜中出| 国产精品一区二区无码对白| 精品一区亚洲| 久久人人爽人人爽爽久久| 国产精品日日夜夜| 久久精品动漫| 亚洲一区亚洲二区| 日韩二区三区| 日韩一区有码在线| 欧美久久在线观看| 国产韩日精品| 亚洲第一区第二区| 久久日免费视频| 影音先锋久久精品| 国产精品一区二区三区免费视频 | 精品粉嫩aⅴ一区二区三区四区| 国产真实乱人偷精品| 国产又黄又猛视频| 女海盗2成人h版中文字幕| 91成人在线免费观看| 中文字幕网av| 国产精品极品| 日韩中文字幕视频| 亚欧洲精品在线视频| 影音先锋亚洲一区| 成人乱人伦精品视频在线观看| 香港日本韩国三级网站| 超碰国产精品一区二页| 日韩成人在线播放| 91高清免费观看| 久久久777| 国产精品久久久久久久小唯西川 | 欧美日韩色一区| 日本少妇xxxx软件| 成人在线免费小视频| 91国产美女视频| 99国产精品久久久久99打野战| 久久亚洲精华国产精华液| 欧美乱做爰xxxⅹ久久久| 国产精品原创视频| 精品性高朝久久久久久久| www.99re7| 久久99蜜桃精品| 欧美婷婷久久| 午夜久久中文| 亚洲第一福利网站| 久久精品女人毛片国产| 国产在线精品国自产拍免费| 亚洲国内在线| 91精品国产经典在线观看| 精品视频久久久久久| 久久精品这里有| 风间由美性色一区二区三区 | 1pondo在线播放免费| 午夜视黄欧洲亚洲| 熟女人妻一区二区三区免费看| 久久精品国产亚洲夜色av网站 | 欧美人体视频| 欧美性大战久久久久久久| xfplay5566色资源网站| 亚洲高清影视| 成人a免费视频| av电影在线网| 欧美日韩黄视频| 久久久国产一级片| 日韩av中文在线观看| 欧美人与性禽动交精品| 国产精品专区免费| 国产丝袜一区二区| 国产成人精品网| 91视频精品在这里| 波多野结衣乳巨码无在线| 高潮按摩久久久久久av免费| 欧美激情喷水视频| 噜噜噜久久,亚洲精品国产品| 亚洲一区二区视频| 精品久久久久一区二区| 国产日韩视频| 免费成人看片网址| 精品123区| 中文字幕国内精品| 国产男男gay体育生网站| 亚洲色图在线看| www.美色吧.com| 一二三区精品| 日日噜噜噜噜夜夜爽亚洲精品| 欧美三区四区| 亚洲视屏在线播放| 亚洲午夜精品福利| h网站视频在线观看| 欧美丝袜丝交足nylons图片| 91传媒免费观看| 福利91精品一区二区三区| 欧美日韩激情四射| 欧美变态网站| 国产精品久久久久9999| 黄色免费网站在线| 亚洲成人三级在线| 亚洲毛片一区二区三区| 亚洲欧洲日产国码二区| 性猛交╳xxx乱大交| aa亚洲婷婷| 亚洲综合网中心| 99亚洲乱人伦aⅴ精品| 欧美在线视频免费播放| 91网页在线观看| 日韩女优毛片在线| 人妻丰满熟妇av无码区| 中文字幕日韩一区二区| 影音先锋人妻啪啪av资源网站| 奇米影视一区二区三区| 在线视频不卡一区二区| www.国产精品一区| 国产精品盗摄久久久| 日韩精品卡一| 在线视频欧美性高潮| 丰满人妻一区二区三区免费| 欧洲精品在线观看| 久久久久久免费观看| 91免费国产视频网站| 色18美女社区| 久久久噜噜噜| 大陆av在线播放| 色琪琪久久se色| 久久久久久久久一区二区| 亚洲国产91视频| 91产国在线观看动作片喷水| 免费a级人成a大片在线观看| 日韩精品极品在线观看播放免费视频| 一级aaaa毛片| 色悠久久久久综合欧美99| 免费视频一二三区| 国产日韩精品一区二区三区| 少妇伦子伦精品无吗| 久久99久国产精品黄毛片色诱| 欧美日韩黄色一级片| 午夜激情一区| 一区二区免费在线视频| 国产一区网站| 国产亚洲欧美一区二区| av一区在线播放| 欧美亚洲日本黄色| 大桥未久在线播放| 久久久av网站| 性xxxfreexxxx性欧美| 欧美刺激性大交免费视频| 成人福利片网站| 欧美巨猛xxxx猛交黑人97人| 在线视频国产区| 久久999免费视频| 婷婷色在线资源| 欧美激情精品在线| 波多野结衣精品| 久久久最新网址| 国产精品论坛| 日本久久久久久久久久久| 久久sese| 国产精品九九九| 中文幕av一区二区三区佐山爱| 国产三级精品网站| 国产午夜精品一区在线观看| 亚洲一区二区三区视频播放| 91亚洲无吗| 久久av一区二区| 精品国产精品国产偷麻豆| 色噜噜狠狠色综合网| 天天射综合网视频| 亚洲爆乳无码精品aaa片蜜桃| 激情久久久久久久| 黄色免费视频大全| 免费欧美日韩国产三级电影| 欧美xxxxxbbbbb| av亚洲精华国产精华精| 国产全是老熟女太爽了| 国产精品国产三级国产专播品爱网| 91嫩草丨国产丨精品| 亚洲综合男人的天堂| 欧美一区二区激情视频| 欧美三级在线播放| 懂色av蜜臀av粉嫩av分享吧| 日韩精品在线视频观看| 91sp网站在线观看入口| 久久99久久亚洲国产| 欧美粗大gay| 亚洲va男人天堂| 日韩av系列| 国产麻豆电影在线观看| 国产精品婷婷| 国产三级生活片| 91在线国产观看| 日韩福利小视频| 欧美三级免费观看| av av片在线看| 亚洲欧美日韩一区二区在线| 超碰在线观看免费版| 亲爱的老师9免费观看全集电视剧| 青青伊人久久| 精品在线一区| 在线一区免费| 天天影视综合色| 成人黄色小视频在线观看| 国产在线综合视频| 亚洲成人免费电影| 国产精品无码在线播放| 亚洲人精品午夜在线观看| 婷婷色在线播放| 91精品国产自产在线老师啪 | 精品在线一区二区三区| 中文字幕一区三区久久女搜查官| 亚洲欧洲精品一区二区三区 | 欧美精品一区二区三区蜜桃| 国产在线一二三| 午夜精品www| 国产美女久久| 欧美日韩在线观看一区| 亚洲激情专区| 女人扒开腿免费视频app| 欧美国产日韩在线观看| 欧美日韩一二三四区| 日韩精品一区二区三区蜜臀| 在线观看a视频| 欧美做受高潮1| 99这里只有精品视频| 日韩精品一区二区三区电影| 蜜桃av一区二区在线观看 | 自拍偷拍国产精品| 精品无码一区二区三区的天堂| 亚洲精品成人久久久| 天堂av最新在线| 亚洲一区二区三区xxx视频| 午夜精品毛片| 欧美三级午夜理伦三级富婆| 美女日批视频在线观看| 久久青草福利网站| 欧美大片91| 日本丰满大乳奶| 紧缚奴在线一区二区三区| 一级在线观看视频| 欧美综合天天夜夜久久| 久草视频在线看| 日本韩国在线不卡| 欧美人妖在线| 亚洲人成无码www久久久| 久久久蜜臀国产一区二区| 91玉足脚交嫩脚丫在线播放| 亚洲欧美国产日韩天堂区| 三上悠亚激情av一区二区三区| 欧美日韩一区在线播放 | 欧美在线视频观看| 丝袜美腿一区二区三区动态图| 九一国产精品视频| 99久久精品一区二区| 国产精品100| 亚洲天堂日韩电影| 国产亚洲精彩久久| 黑人巨大国产9丨视频| 国产精品乡下勾搭老头1| 久久久www成人免费毛片| 亚洲精品一区二区三区香蕉| 高清毛片在线观看| 久久亚洲综合网| 日韩在线播放一区二区| av在线播放中文字幕| 91精品国产综合久久久蜜臀粉嫩| 成年视频在线观看| 狠狠色噜噜狠狠色综合久| 欧美亚洲一区| 夫妇露脸对白88av| 91精品免费观看| av影视在线看| 日韩伦理一区二区三区av在线| 人禽交欧美网站| 日韩在线观看视频一区二区| 日韩免费高清av| 亚洲欧洲高清| 伊人婷婷久久| 不卡的av电影| 色老头一区二区| 欧美成人精品影院| 校花撩起jk露出白色内裤国产精品| 精品久久久噜噜噜噜久久图片| 国产精品国产自产拍高清av王其| 亚洲男人天堂久久| 欧美中文在线观看| 国产精品99视频| 国产精品入口麻豆| 欧美午夜在线观看| av日韩中文| 一本久道久久综合| 成人午夜电影网站| 久久这里只有精品9| 欧美丰满少妇xxxxx| 国产一区网站| 成人免费看片载| 91黄色在线观看| 久草在线资源站资源站| 亚洲欧美99| www日韩大片|