整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          貴州紫云:《中小學德育學堂》進校園 利用互聯網+夯實

          貴州紫云:《中小學德育學堂》進校園 利用互聯網+夯實思政教育

          華社客戶端貴州頻道電 近日,《中小學德育學堂》節目在貴州省紫云自治縣多所中小學校園開播,紫云縣充分運用互聯網+教育,創新中小學德育載體。內容新穎、形式活潑的德育課,獲得了良好的教學效果。

          貴州紫云學生正在觀看《中小學德育學堂》

          6月19日,在紫云縣的多所中小學校園里,同學們正在觀看《中小學德育學堂》第六季19期節目,節目當中,大涼山的女孩、小小的口罩大大的中國、2分鐘告訴你為何要禁食野生動物等內容,成為同學們觀看后的熱點討論話題。

          學生們結合視頻內容進行交流討論

          《中小學德育學堂》是新華社設計制作的集德育、時事、愛國主義和社會主義核心價值觀教育等內容為一體的視頻節目,分為小學、初中、高中三個版本。節目內容緊緊圍繞主流價值觀,融合文圖、視頻、動漫等鮮活形式,用獨特的解讀視角,向中小學生傳遞權威時政資訊、解讀深度新聞專題,通過青少年的參與、體驗和互動,產生教育和傳播的實際效果,是創新德育工作的積極探索與實踐。

          貴州紫云學生正在觀看《中小學德育學堂》

          《中小學德育學堂》將作為不同學段“思政課程”和“課程思政”的有效補充,每周一期在紫云自治縣各大校園播出。每期節目包含《天下速報》《熱點聚焦》《新聞故事》《文化百科》《繽紛世界》等欄目,內容涵蓋理想信念教育、社會主義核心價值觀教育、中華優秀傳統文化教育。教師也將結合這些內容進行學科教學和主題教育活動。通過別樣而生動的思政教育,加強學生愛黨、愛國、愛人民、愛學習“四愛”教育,厚植愛國主義精神和家國情懷。

          聲明:轉載此文是出于傳遞更多信息之目的。若有來源標注錯誤或侵犯了您的合法權益,請作者持權屬證明與本網聯系,我們將及時更正、刪除,謝謝。

          幾何時,編程對極客來說是最討厭的事,但在今天,事情已經不再是這樣了。大多數的企業家、自由職業者和市場推銷人員都會告訴你:編程改變命運。在過去幾年里,我一直在學習如何編程,編程也幫助我成為了一個更好的企業家——當我的團隊需要我修理一些網站的bug時,我都可以鞠躬盡瘁了。

          你完全不必傾家蕩產去學習如何編程,這12個提供免費編程課的地方推薦給你。

          1. CodeAcademy

          最受歡迎的學習編程的網站之一就是CodeAcademy啦。事實上,已經有超過2400萬人通過這個教育公司的迷人經驗學習過如何編程,在CodeAcademy,通過上課你可以深入了解到從HTML&CSS、JavaScript、jQuery、PHP、Python到Ruby的所有東西。

          2. Coursera

          創辦于2012年,Coursera已經成長為一個以營利為目的的教育技術公司,它提供119個機構的超過1000個課程。雖然你可以支付某些程序來獲得一個證書,但還是有免費的各種專門化編程的介紹課程,這些課程由各個大學提供,例如華盛頓大學、斯坦福大學、多倫多大學和范德比爾特大學。

          3. edX

          EdX是另一個開源非營利在線學習平臺的代表。它是由哈佛大學和麻省理工學院在2012年創辦的,在這里你會學到一些尖端技術和理論。如今,edX的加入者已經包括60所學校,你可能不會在這個免費的哈佛大學電腦課程介紹上走錯。

          4. Udemy

          Udemy成立于2010年,是一個可以學習和提高職業技巧的在線學習平臺。雖然有需要付費的課程,但也有大量通過視頻課教授的免費編程課,比如為企業家量身打造的編程——HTML&CSS和Python編程介紹。

          5. aGupieWare

          AGupieWare是一個獨立的應用程序開發商,它從美國的一些領導機構中調查計算機科學程序,后來它創辦了一個由斯坦福大學、麻省理工學院、卡內基梅隆大學、伯克利大學和哥倫比亞大學提供的免費教程,這個項目之后被分成了15個課程:3個入門課程、7個核心課程和5個選修課。

          盡管實際上你不會收到貸款,這仍然是一個為未來的計算機程序員準備的完美的介紹程序。

          6. GitHub

          有時你會被一個問題困住,需要翻看參考書,那就來找GitHub吧。你可以在基于web的Git存儲庫主機服務中,找到囊括80多種編程語言的超過500個免費的編程書。

          7. MIT Open Courseware

          如果你已經學過了基礎知識,想學學更深層的知識,例如探索編程背后的理論。那就是MIT免費課件網站的優勢了,它包括了例如電腦科學及編程、Java編程簡介和C語言編程實例這些課程。

          8. Hack.pledge

          這是一個開發者社區,包括一些像BitTorrent的創造者Bram Cohen這樣的高知名度開發者。因此,你可以向世界上一些首席開發者學習,使你的編程能力變得完美無缺。

          9. Code Avengers

          總部在新西蘭的Code Avengers提供有趣且互動的編程課,教你如何用JavaScript、HTML和CSS編游戲、應用程序和網站。每個課程僅在12小時內完成且有英語、俄語、荷蘭語、西班牙語、意大利語、土耳其語和葡萄牙語版本。

          10. Khan Academy

          Khan Academy由教育家Salman Khan創辦于2006年,是最原始的免費在線學習機構之一。通過一步步的視頻教程,你可以學會如何用JavaScript和ProcessingJS編程圖畫、動畫和游戲,還可以學會如何用HTML和CSS創建網站。

          11. Free Food Camp

          這里你可以通過加入社區的專業人士和學生學到HTML5、CSS3、JavaScript、Databases、DevTools、Node.js、Angular.js和Agile。你們甚至可以用編程技能在一起工作,這樣就可以構建免費的應用程序。要記得這點:你正在學習的這些技能有助于解決實際問題,代碼應該是非營利的。

          12. HTML5 Rocks

          這個Google project發布于2010年,是為了和蘋果的HTML5對著干,這個網站滿是教程、資源和最新版的HTLM5。它是開源的,所以開發者可以隨意使用HTML5代碼,而且因為它比大多數入門課程更先進,你可能想要在進入網站之前先學習一些基礎知識和經驗。

          學習代碼原本需要昂貴的書籍和課程,但以后再也不需要了。我強烈建議每個企業家都應該學習編程。還在糾結你要不要編程?這本編程指南會詳細向你展示我從一個企業家到編程者的每個步驟。

          原文鏈接: http://www.entrepreneur.com/article/250323(譯者/何抒燦 責編/錢曙光)

          人學習手機 App 開發,一開始總要選擇一條學習路徑。

          如果你熟悉 Java 語言,可以學習安卓開發;如果熟悉腳本語言(比如 Python 或 Ruby),可以學習 Swift 語言,進行 iOS 開發;如果像我一樣,比較熟悉 Web 網頁技術,那么 H5 開發是最容易上手的。

          這個系列教程的第一篇,已經介紹過了手機 App 的種類[1]。所謂的 H5 頁面,其實就是混合 App 的前端,外面是一個原生的殼,里面是 Web 網頁。本文緊接上一篇,介紹手機 App 開發的技術棧,尤其是跟 H5 開發相關的技術。

          本文由國內最大的在線教育平臺之一“騰訊課堂”[2]贊助。他們現在啟動了“騰訊課堂101計劃”[3],推廣優質課程資源。希望學習和提高手機 App 開發技術的朋友,可以留意一下本文結尾的安卓課程信息。


          一、手機 App 的技術棧

          手機 App 的技術棧可以分成三類。

          (1)原生 App 技術棧(native technology stack)

          原生技術棧指的是,只能用于特定手機平臺的開發技術。比如,安卓平臺的 Java 技術棧,iOS 平臺的 Object-C 技術棧或 Swift 技術棧。

          這種技術棧只能用在一個平臺,不能跨平臺。

          (2)混合 App 技術棧(hybrid technology stack)

          混合技術棧指的是開發混合 App 的技術,也就是把 Web 網頁放到特定的容器中,然后再打包成各個平臺的原生 App。所以,混合技術棧其實是 Web 技術棧 + 容器技術棧,典型代表是 PhoneGap、Cordova、Ionic 等框架。

          如果已經掌握了 Web 技術,這個技術棧就主要學習容器提供的 API Bridge,網頁通過它們去調用底層硬件的 API。

          (3)跨平臺 App 技術棧(cross-platform technology stack)

          跨平臺技術棧指的是使用一種技術,同時支持多個手機平臺。它與混合技術棧的區別是,不使用 Web 技術,即它的頁面不是 HTML5 頁面,而是使用自己的語法寫的 UI 層,然后編譯成各平臺的原生 App。

          這個技術棧就是純粹的容器技術棧,React Native、Xamarin、Flutter 都屬于這一類。學習時,除了學習容器的 API Bridge,還要學習容器提供的 UI 層,即怎么寫頁面。

          (4)小結

          H5 開發主要用在混合技術棧。但是,跨平臺技術棧的某些容器也會用到(比如 React Native),因為它們的 UI 層借鑒了 Web 模型。

          另外,混合技術棧和跨平臺技術棧的基礎,都是原生技術棧,因為最終都要編譯成原生App。所以,不管使用哪一種技術棧,多多少少要了解一些各平臺的原生技術。

          下面就依次介紹上面三類技術棧,每個技術棧都會給出一個最簡單的例子:加載網頁。通過各種技術棧加載網頁的不同做法,幫助大家理解它們的特點,對 App 的技術實現有一個總體的認識。

          二、WebView 控件

          講解具體的技術棧之前,大家需要知道,不管什么技術,最終在 App 里面顯示網頁,一定需要一個網頁引擎,這樣才能解析網頁。

          通常情況下,App 內部會使用 WebView 控件作為網頁引擎。這是系統自帶的控件,專門用來顯示網頁。應用程序的界面,只要放上 WebView,就好像內嵌了瀏覽器窗口,可以顯示網頁。

          不同的 App 技術棧要顯示網頁,區別僅僅在于怎么處理 WebView 這個原生控件。

          ?原生技術棧:需要開發者自己把 WebView 控件放到頁面上。?混合技術棧:頁面本身就是網頁,默認在 WebView 中顯示。?跨平臺技術棧:提供一個 WebView 的語法,編譯的時候將其換成原生的 WebView。

          注意,不同系統的 WebView 控件名稱不一樣,安卓系統就叫 WebView,iOS 系統有較老的 UIWebView,也有較新的 WKWebView,作用都是一樣的,差異在于功能的強弱。

          三、原生技術棧

          原生技術棧分成 iOS 和安卓兩個平臺。

          簡單說,iOS 的原生技術棧就是使用 Object-C 語言或 Swift 語言,在 Xcode 開發環境中編程。安卓的原生技術棧,則是使用 Java 語言或 Kotlin 語言,開發環境是 Android Studio。

          下面就來看看,它們怎么加載網頁。

          3.1 Xcode

          iOS 開發需要安裝 Xcode。它是一種集成開發環境(IDE),也是蘋果公司指定的 iOS 官方開發工具,所有蘋果手機的 App 都由它打包生成。

          它可以在 Mac 電腦上通過應用商店免費安裝。注意,Xcode 只支持 Mac 系統,不支持其他系統。

          安裝完成后,打開新建一個項目,類型是單視圖 App,然后系統會詢問一些項目參數和儲存位置,這里就不詳細說明了。

          然后,就進入了開發環境。

          左側的目錄樹里面,找到ViewController.swifter文件,它負責視圖邏輯。按照官方文檔[4],填入下面的代碼。

          上面代碼的意思是,啟動 App 加載視圖的時候(loadView()),新建一個 WebView 控件的實例。視圖加載成功后(viewDidLoad()),WebView 再去加載外部網頁(紅框部分)。

          然后,就可以查看代碼運行結果。點擊工具欄的運行按鈕,Xcode 就會彈出一個 iPhone 模擬器,里面就是當前代碼的運行結果。

          如果一切正常,就可以讓 Xcode 對源碼打包,生成 App 的二進制安裝文件。

          3.2 Android Studio

          安卓的官方開發工具是 Android Studio,可以去官網[5]下載。

          安裝完成后,打開新建一個項目,類型是“Empty Activity”。

          Android Studio 會詢問項目參數,包括項目名稱、開發語言(Java)等,然后就進入了開發環境。因為它是基于 Java IDE 修改的,懂 Java 的朋友應該對這個界面比較熟悉。

          按照網上的這篇教程[6],接下來需要修改三個文件,其中最主要的是把MainActivity.java文件改成下面這樣。

          上面紅框處的代碼,就是在頁面上添加并設置 WebView 實例,指定生成視圖的時候(onCreate()),WebView 實例去加載外部網頁。

          運行代碼之前,Android Studio 要求必須連接真機,或安裝安卓模擬器。完成以后后,在工具欄上點擊運行按鈕,就可以運行代碼查看效果了。

          如果一切正常,就可以讓 Android Studio 打包,生成 App 的二進制安裝文件。

          四、混合技術棧

          上面的原生技術棧需要自己新建 WebView 實例,相比之下,混合技術棧就簡單多了。因為頁面就是網頁,所以容器已經設置好了 WebView,開發者直接寫頁面即可。

          4.1 框架種類

          混合技術棧的各種容器框架之中,歷史最悠久是 PhoneGap[7],誕生于2009年。后來在2011年被 Adobe 公司收購,改名為 Adobe PhoneGap。

          Adobe 公司將 PhoneGap 的核心代碼,后來都捐給了 Apache 基金會,作為一個全新的開源項目,名為 Apache Cordova[8]

          PhoneGap 和 Cordova 現在是兩個獨立發展的開源項目,但是彼此有密切的關系,可以簡單理解成 Cordova 是 PhoneGap 的內核,PhoneGap 是 Cordova 的發行版。

          后來,其他人也開始基于 Cordova 封裝自己的框架,所以市場上有許多基于 Cordova 的開源框架,比較著名的有 Ionic[9]、Monaca[10]、Framework7[11]等。

          所有這些框架的共同點,都是使用 Web 技術(HTML5 + CSS + JavaScript)開發頁面,再由框架分別打包成 iOS 和安卓的 App 安裝包。它們的優點是開發簡單、周期短、成本低,缺點是功能和性能都很有限。

          4.2 Ionic 實例

          基于 Cordova 的框架,用法都大同小異,下面就以 Ionic 為例,演示如何加載外部網頁。

          首先,根據官方文檔[12],生成項目的腳手架。

          $ npm install -g ionic@latest$ ionic start myApp blank --type=react$ cd myApp

          接著打開src/pages/Home.tsx文件,插入<iframe>標簽即可。

          上面代碼中,由于頁面本身就是網頁,所以可以直接用<iframe>標簽插入外部網頁。

          然后,在本機起一個 Web 服務,看看 Demo 的效果。

          $ ionic serve

          上面命令會自動打開瀏覽器窗口,訪問本機的8100端口,在瀏覽器中顯示網頁效果。

          如果一切正常,在命令行窗口按 Ctrl+c,退出服務。編譯成 App 安裝包的方法可以參考官方文檔[13]

          五、跨平臺技術棧

          上面的混合技術棧使用 HTML 語言編寫頁面,再用 WebView 控件加載頁面,所以只寫一次頁面,就能支持多個平臺。跨平臺技術棧也能做到多平臺支持,但是原理完全不同。

          跨平臺技術棧的框架,都是使用自己的語法編寫頁面,不使用 Web 技術,編譯的時候再將其轉為原生控件,或者使用自己的底層控件,生成原生 App。這樣就完全解決了 Web 頁面性能不佳的問題。下面介紹三個這樣的框架。

          ?React Native: 使用 JavaScipt 語言編寫頁面?Xamarin:使用 C# 語言編寫頁面?Flutter:使用 Dart 語言編寫頁面

          5.1 React Native

          (1)原理

          2013年, Facebook 公司發布了 React 框架。這個框架是為網頁開發設計的,核心思想是在網頁之上,建立一個 UI 的抽象層,所有數據操作都在這個抽象層完成(即在內存里面完成),然后再渲染成網頁的 DOM 結構,這樣就提升了性能。

          很快,工程師們就意識到了,UI 抽象層本質上是一種數據結構,與底層設備無關,不僅可以渲染成網頁,也可以渲染成手機的原生頁面。這樣的話,只要寫一次 React 頁面,就能分別編譯成 iOS 和安卓的原生 App。這就是 React Native 項目的由來。

          注意,React Native 雖然也使用 JavaScript 語言,并且寫法看上去像 Web 頁面,但其實所有控件都是自己定義的,編譯時再一一翻譯為對應的原生控件。舉例來說,React Native 的文本渲染控件是<Text>,翻譯成 iOS 控件為UIView,翻譯成安卓控件為TextView。這種做即保證了性能,又做到了跨平臺支持,所以一誕生就引起開發者的關注,成了熱門技術。

          還有一個 NativeScript[14]框架,跟 React Native 很像,也是使用 JavaScript 語言,然后編譯成原生控件。不過,它的開發模型是基于 Angular.js,而不是 React。

          (2)實例

          下面就是 React Native 加載外部網頁的實例。為了方便使用,官方團隊提供了一個封裝好的工具集,叫做 Expo[15]。第一步,在手機安裝 Expo 的 App 客戶端(App Store[16],Google Play[17])。

          然后,在命令行安裝腳手架工具expo-cli,新建一個示意項目。

          $ npm install -g expo-cli$ expo init rnDemo

          新建項目時,會要求你選擇項目模板,可以選minimum模板。然后,還會要求你填寫項目描述displayName,這個可以隨便寫。

          然后,安裝 React Native 自己的 WebView 控件。

          $ cd rnDemo$ npm install --save react-native-webview

          接著,打開主頁面的腳本文件App.js,將其改成下面的代碼。

          上面代碼中,React Native 自身的WebView控件,編譯時會分別轉為 iOS 和安卓的原生 WebView 控件。

          接下來,預覽頁面效果。可以先把它編譯成 Web 版,在瀏覽器預覽,這樣比較快,立刻就能看到效果。

          $ npm run web

          運行上面的命令,命令行會出現一個二維碼。

          這時可以打開手機端的 Expo 客戶端,掃描這個二維碼,就會顯示 App 的頁面。注意,計算機和手機必須在同一個局域網。

          (3)React Native 的問題

          React Native 的想法雖然很美好,但是實際開發中出現了各種各樣的問題。

          最主要的一個問題是, UI 抽象層翻譯出來的 iOS 和安卓原生頁面,做不到完全一致,尤其是復雜頁面,樣式或功能存在差異。編譯出來兩個平臺的原生 App 往往是一個正常,另一個會出現各種奇怪的小毛病。React Native 的底層還是沒有做到無縫適配,它至今沒有發布 1.0 版(2019年底是 0.61 版),這多多少少也說明了一些問題。

          如果你想用 React Native 做到 iOS 和安卓體驗一致,并且充分發揮原生控件的功能,就需要同時熟悉 React Native、iOS、安卓三個平臺,這對開發者的要求實在太高了。Airbnb 公司在使用 React Native 兩年后,宣布放棄,改用原生技術棧。他們寫了一篇很長的文章[18],解釋為什么這么做,React Native 到底有什么問題,大家可以參考那篇文章。

          5.2 Xamarin

          Xamarin 是微軟公司的跨平臺 App 開發框架,原理跟 React Native 很相似,只不過它的語言是 C#。

          它的使用需要 Visual Studio,這里就不舉例了。根據官方文檔[19],WebView 的用法如下。

          上面代碼中,首先新建了一個 WebView 控件的實例,然后把這個實例放到布局上,跟原生 App 的語法很像。

          5.3 Flutter

          Flutter[20]是谷歌公司最新的跨平臺開發框架。它為了解決 React Native 的平臺差異問題,采用了一個完全不同的方案。

          它自己實現了一套控件。打包的時候,會把這套控件打包進每一個 App,因此不存在調用原生控件的問題。不管什么平臺,都調用內嵌的自己那套控件,就能做到 iOS 和安卓體驗完全一致。

          Flutter 歷史還不長,應用還不廣泛,API 也沒穩定下來。但是很值得關注

          加載外部網頁的實例,可以參考 Flutter 官方團隊的這篇文章[21]。核心代碼如下:

          上面代碼使用的是 Dart 語言。它是 Flutter 的官方語言,接近 JavaScript 語法,但是多了靜態類型支持。

          六、總結

          通過上面的介紹,希望大家已經了解了各種技術棧的特點。

          (1)原生技術棧的技能和體驗最好,對于復雜的大型 App,如果條件允許,應該采用這種方式開發。

          (2)混合技術棧的成本低,靈活性好,對性能要求不高的簡單 App,尤其是純展示性的頁面,可以采用這種方式開發。

          (3)跨平臺技術棧適用于,存在外部或內部條件的限制,只有一個團隊開發跨平臺 App 的情況。

          (正文完)

          安卓開發高級 UI 課程

          手機 App 的 UI(用戶界面),往往是 App 成功的關鍵因素:產品的外觀是否漂亮,點擊和滑動是否流暢,意圖是否清晰,都會影響到用戶的留存率。一個好的 UI 不僅體現了產品經理和開發者的素質,還可以有效降低拉新成本。

          一般的開發者接到產品的 UI 設計方案之后,可能就會去網上找類似的效果,看看有沒有開源代碼。但是,優秀的開發者會努力思考,如何通過完全自定義來實現這個效果,做到功能和性能的最佳狀態。

          這就要求開發者具有實現高級 UI 的開發能力,理解安卓 UI 的底層實現原理,比如自定義 View 的渲染流程(onMeasure->onLayout->onDraw),以及交互設計(touch事件)。

          怎樣才能高效地學習安卓高級 UI 開發,早日進階成為高級安卓工程師呢?這里介紹享學課堂的一門課程 《高級安卓 UI ——自定義 ViewGroup 與 UI 性能優化》,它帶大家一行一行代碼去實現一個京東自定義ViewGroup,研究系統的FrameLayoutViewPager的源碼,最后通過閱讀源碼,分析ViewPager設計過程中的顯示問題和性能問題。下圖是課程介紹(點擊看大圖)。

          這個課程是直播課程,在線實時答疑,特別邀請了 Alvin 老師(前三星/小米高級研發經理)主講,只需要0.1元就能參與。聽課之后覺得滿意,還可以學習其他 Android 高級進階的實戰課程。

          (完)

          References

          [1]手機 App 的種類:http://www.ruanyifeng.com/blog/2019/12/hybrid-app-concepts.html

          [2]“騰訊課堂”:https://ke.qq.com/

          [3]“騰訊課堂101計劃”:https://edu.qq.com/a/20190119/005414.htm

          [4]官方文檔:https://developer.apple.com/documentation/webkit/wkwebview

          [5]官網:https://developer.android.com/studio

          [6]這篇教程:https://codingislove.com/android-web-view/

          [7]PhoneGap:https://phonegap.com/

          [8]Apache Cordova:https://cordova.apache.org/

          [9]Ionic:https://ionicframework.com/

          [10]Monaca:https://monaca.io/

          [11]Framework7:https://framework7.io/

          [12]官方文檔:https://ionicframework.com/docs/react/your-first-app

          [13]官方文檔:https://ionicframework.com/docs/react/your-first-app#build-a-native-app

          [14]NativeScript:https://www.nativescript.org/

          [15]Expo:https://expo.io/

          [16]App Store:https://itunes.apple.com/app/apple-store/id982107779

          [17]Google Play:https://play.google.com/store/apps/details?id=host.exp.exponent

          [18]很長的文章:https://medium.com/airbnb-engineering/sunsetting-react-native-1868ba28e30a

          [19]官方文檔:https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.webview?view=xamarin-forms

          [20]Flutter:https://flutter.dev/

          [21]這篇文章:https://medium.com/flutter/the-power-of-webviews-in-flutter-a56234b57df2


          主站蜘蛛池模板: 国产免费一区二区三区VR| 一区二区三区内射美女毛片| 国产高清精品一区| 久久精品一区二区东京热| 无码一区二区三区免费视频| 国产午夜精品一区理论片飘花| 国产精品视频一区| 亚洲图片一区二区| 中文人妻无码一区二区三区| 日本韩国一区二区三区| 精品一区二区三区在线观看视频| 免费在线观看一区| 国产一区在线视频观看| 国产麻豆精品一区二区三区| 精品动漫一区二区无遮挡| 中文字幕一区二区三区精彩视频| 亚洲不卡av不卡一区二区| 鲁丝片一区二区三区免费| 国产精品无码一区二区三级| 香蕉在线精品一区二区| 天天看高清无码一区二区三区| 国产一区二区三区免费视频 | 亚洲国产一区二区视频网站| 国产在线步兵一区二区三区| 四虎成人精品一区二区免费网站| 国产在线乱子伦一区二区| 亚洲午夜在线一区| 亚洲综合av一区二区三区| 国产乱码精品一区二区三区四川人| 亚洲一区二区三区免费视频| 国产精品久久一区二区三区| 亚洲AV无码一区二区三区性色| 无码日韩人妻av一区免费| 好吊妞视频一区二区| 99久久精品费精品国产一区二区| 无码精品人妻一区二区三区免费| 精品福利一区二区三区| 亚洲一区二区女搞男| 精品一区二区三区在线播放视频| 亚洲欧美国产国产综合一区| 国产91精品一区|