一起草最新网址_日韩一区二区麻豆国产_91视频婷婷_日本一区二区视频在线_日韩激情一区二区三区_国产另类第一区_成人免费在线播放视频_亚洲永久精品ww.7491进入_久久这里有精品视频_久久精品一级片_日韩av在线网页_波多野结衣不卡视频

使用Java編寫Palm OS程序的解決方案1_JSP教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

使用Java語(yǔ)言為 Palm OS編寫程序的領(lǐng)域還沒(méi)有完全統(tǒng)一,并且也有許多程度上的差異,目前,市面上有好幾種不同的可用的應(yīng)用程序接口,每種應(yīng)用程序接口都給出了一個(gè)到當(dāng)前的Palm OS應(yīng)用程序不同程度的訪問(wèn)權(quán)限。 也許這其中大家最熟悉的是Sun微系統(tǒng)出品的產(chǎn)品;但是能夠?yàn)镻alm OS寫程序的絕不只有這一種產(chǎn)品。

一、Sun的解決方案: KVM、 Configuration和 Profile

KVM是 Kilobyte Virtual Machine (千字節(jié)虛擬機(jī)),那么命名是因?yàn)樗膬?nèi)存大小是以千字節(jié)來(lái)量度,而不是像 Java虛擬機(jī)那樣需要兆字節(jié)。 因?yàn)橛羞@么苛刻的內(nèi)存要求, KVM的功能只是完整 JVM的的子集。 你可以從 Javasoft站點(diǎn)上找到全部的信息,但是值得注意的是它遺漏了映射(reflection)、 JNI和自定義類裝載器以及一個(gè)可變的安全機(jī)制。

Sun已經(jīng)制訂一個(gè)計(jì)劃,提供了 configuration和 profile來(lái)滿足設(shè)備程序設(shè)計(jì)的需要。 configuration是一個(gè)應(yīng)用程序接口,是設(shè)計(jì)來(lái)提供一個(gè)基礎(chǔ),用于一類廣泛的一般的設(shè)備,所有的這些設(shè)備都有相似的特性,比如說(shuō)有限的內(nèi)存,偶然性強(qiáng)的網(wǎng)絡(luò)連接性,低電力消耗,可運(yùn)行在電池上,所以,J2Me被設(shè)計(jì)得既一般又抽象。 現(xiàn)在 Java 2 Micro Edition(J2ME)可用的 configuration有 CLDC(Connected,Limited Device Configuration)和 CDC(Connected Device Configuration)兩種,后者用于比 Palm功能更強(qiáng)大的設(shè)備,這就超出了我們討論的范圍;而前者,代表有限連接設(shè)備配置,是像PDA,雙通道呼叫器以及移動(dòng)電話。 CLDC包括一個(gè)J2SE中的類的子集,但是有一些重要的差別,例如,因?yàn)樾⌒驮O(shè)備中的虛擬機(jī)使用的無(wú)用單元收集機(jī)制,CLDC的 java.lang.Object不包含 finalize方法,你應(yīng)當(dāng)記住,這個(gè)應(yīng)用程序接口中的某個(gè)特定的類可能出現(xiàn)但是它的某個(gè)方法卻沒(méi)有出現(xiàn)。請(qǐng)參考應(yīng)用程序接口文檔,這樣的話你就會(huì)知道什么時(shí)候該用什么configuration了。

對(duì)于許多剛開始使用 CLDC開發(fā)程序的朋友,感到奇怪的是 CLDC不支持浮點(diǎn)數(shù)。 這是 KVM默認(rèn)的實(shí)現(xiàn), KVM是使用 C編寫的,它可以被移植到許多平臺(tái)上,它不支持浮點(diǎn)運(yùn)算,這是因?yàn)槲覀兯鎸?duì)的硬件一般是小型設(shè)備,有的還是使用8位的處理器,這些處理器有可能不支持浮點(diǎn)運(yùn)算。

profile是特殊的具體的,它的目標(biāo)是一個(gè)比configuration更具體的設(shè)備的類,包括用戶界面和事件處理元素,這在 configuration中是沒(méi)有出現(xiàn)。 現(xiàn)在, Palm OS或 PDA沒(méi)有公開可用的 profile。

Java Community Process有一個(gè)已經(jīng)開發(fā)了一段時(shí)間的 PDA Profile, 開發(fā)者們?nèi)匀辉诘却粋(gè)新的 PDA profile版本。與此同時(shí),想要遵循 KVM/Sun解決方案開發(fā)者的應(yīng)當(dāng)做什么呢? CLDC版本包括一個(gè)可以用作 Palm OS的 最原始的profile的類的最小的集合, 據(jù)悉, Sun不贊同使用這些類開發(fā)任何商業(yè)程序,他們也不計(jì)劃對(duì)這個(gè)應(yīng)用程序接口做任何更新。 但是如果沒(méi)有 PDA profile,開發(fā)者也可以使用這些類庫(kù)。 通常我們所知的是Kjava,它包含了許多 GUI類: CheckBox、 RadioButton、 List等等。除了這些,還有 Spotlet類,它被用于處理事件以及 Palm OS捕獲手寫筆的輸入和鍵盤按下的事件等等。

下面是一個(gè)使用 kjava來(lái)顯示簡(jiǎn)單的文本字符串和按鈕的類:

import com.sun.kjava.*;

public class HelloKjava extends Spotlet

{

 private static Button OKButton;

 public static Graphics g = Graphics.getGraphics();

  file://取得Graphics對(duì)象

 public static void main(String args[])

 {

HelloKjava hk = new HelloKjava();

 }

 public HelloKjava() file://HelloKjava類的構(gòu)造方法

 { OKButton = new Button("OK", 84, 140);

register(NO_EVENT_OPTIONS);

drawScreen();

 }

 public void penDown(int x, int y) {

if (OKButton.pressed(x,y)) {

 System.exit(1);

}

 }

 public void drawScreen()

 {

g.clearScreen(); file://清除屏幕

g.drawString("Hello KJava",20, 10); file://把字符串畫在屏幕上

OKButton.paint();

 }

}



還有一個(gè)類 com.sun.kjava.Database,它在一種到達(dá) Palm數(shù)據(jù)庫(kù)應(yīng)用程序接口的方法。 這就是說(shuō),它是非常原始的并且不提供訪問(wèn)存在Palm數(shù)據(jù)庫(kù)中的任何內(nèi)容完全的權(quán)限。它只允許設(shè)置和獲得字節(jié)數(shù)組; 它不允許鍵入訪問(wèn),除了通過(guò)記錄標(biāo)識(shí)號(hào) (是一個(gè)整數(shù) )。 因?yàn)閿?shù)據(jù)庫(kù)只能理解字節(jié)數(shù)組,給你的數(shù)據(jù)意味著你需要把這些字節(jié)數(shù)組解析成有含義的字段。

二、Kawt的解決方案

Kawt也是 KVM的一個(gè) Abstract Window Toolkit(抽象窗口工具包),Kaw為Java程序員提供了一個(gè)更加常見(jiàn)的應(yīng)用程序接口集合,例如,它使用通用布局管理器 (除了 GridBag)來(lái)在屏幕上放置組件,此外它還允許你設(shè)置那些組件的監(jiān)聽者,換言之,Kawt中沒(méi)有包括 Spotlet機(jī)制。按鈕、面板、標(biāo)簽以及文本框和其他的 AWT類都可用,而且,還可以有自定義類: FtpShel,TabbedPane和 GifLoader,還有一個(gè)類 java.io.File,它是一個(gè)使用標(biāo)準(zhǔn)的 Palm數(shù)據(jù)庫(kù)文件儲(chǔ)存資料的目錄或文件結(jié)構(gòu)的抽象類。

使用 Kawt,我們編寫出來(lái)的程序如下所示:

import java.awt.*;

import java.awt.event.*;

public class HelloKawt extends Frame implements ActionListener

{

Button OKBtn = new Button("OK");

Label lbl = new Label("Hello Palm");

public static void main(String args[])

{

new HelloKawt();

}

public HelloKawt()

{

OKBtn.addActionListener(this);

this.add("South", OKBtn);

this.add("Center", lbl);

pack();

this.show();

}

public void actionPerformed(ActionEvent ae)

{

System.exit(1);

}

}


雖然 Kawt提供了一個(gè)比 kjava更好的類的集合,但是它實(shí)際上是基于 kjava的,因此,它缺少數(shù)據(jù)庫(kù)類。對(duì)于開發(fā) Palm程序來(lái)說(shuō),這是一個(gè)相當(dāng)嚴(yán)重的問(wèn)題。 通常來(lái)說(shuō),任何商用應(yīng)用程序都需要把數(shù)據(jù)儲(chǔ)存在設(shè)備上,隨后還要與臺(tái)式機(jī)同步化, kjava.Database的同步化有點(diǎn)問(wèn)題,因?yàn)樗话?HotSync軟件期待的分類,它也不允許訪問(wèn)每個(gè)包含最初記錄的 "本地 " palm數(shù)據(jù)庫(kù)文件的屬性位,即使使用了 PDA Profile版本,這些也不可能解決,因?yàn)?profile的目標(biāo)是一般的 PDA而不是特別的 Palm OS。 然而, Kawt團(tuán)隊(duì)畢竟也做了一件出色的工作,它使剛開始寫Palm程序的程序員很容易使用Java編程。

三、IBM解決方案

IBM有自己的虛擬機(jī),叫J9---它在許多方面都優(yōu)于 KVM,Visual Age Micro Edition支持 J9,我們大家都知道, Visual Age Micro Edition是一個(gè)來(lái)自 Object Technology International的 IDE,而 Object Technology International又是 IBM擁有的子公司。 而 VAME是一個(gè)完整的開發(fā)工具,它可以給對(duì) Palm OS應(yīng)用程序接口完全的訪問(wèn)權(quán)限, 然而,這需要付出一些代價(jià)。 雖然 VAME是一種 Java工具,它所提供的東西都是使用Palm應(yīng)用程序接口的本地 C方法的包裝。 也就是說(shuō), VAME中調(diào)用的方法和你在 C中看到的方法完全相同。雖然理解你的應(yīng)用程序所要運(yùn)行的操作系統(tǒng)并不是一件壞事,但這需要你非常了解開發(fā) Palm的 C應(yīng)用程序接口的方法特征,如果你只是一名Java開發(fā)者這就成了問(wèn)題了。這個(gè)是一個(gè)缺點(diǎn),開發(fā)VAME的工程師似乎發(fā)覺(jué)到了這一點(diǎn),并嘗試著去改進(jìn)。

使用Java語(yǔ)言為 Palm OS編寫程序的領(lǐng)域還沒(méi)有完全統(tǒng)一,并且也有許多程度上的差異,目前,市面上有好幾種不同的可用的應(yīng)用程序接口,每種應(yīng)用程序接口都給出了一個(gè)到當(dāng)前的Palm OS應(yīng)用程序不同程度的訪問(wèn)權(quán)限。 也許這其中大家最熟悉的是Sun微系統(tǒng)出品的產(chǎn)品;但是能夠?yàn)镻alm OS寫程序的絕不只有這一種產(chǎn)品。

一、Sun的解決方案: KVM、 Configuration和 Profile

KVM是 Kilobyte Virtual Machine (千字節(jié)虛擬機(jī)),那么命名是因?yàn)樗膬?nèi)存大小是以千字節(jié)來(lái)量度,而不是像 Java虛擬機(jī)那樣需要兆字節(jié)。 因?yàn)橛羞@么苛刻的內(nèi)存要求, KVM的功能只是完整 JVM的的子集。 你可以從 Javasoft站點(diǎn)上找到全部的信息,但是值得注意的是它遺漏了映射(reflection)、 JNI和自定義類裝載器以及一個(gè)可變的安全機(jī)制。

Sun已經(jīng)制訂一個(gè)計(jì)劃,提供了 configuration和 profile來(lái)滿足設(shè)備程序設(shè)計(jì)的需要。 configuration是一個(gè)應(yīng)用程序接口,是設(shè)計(jì)來(lái)提供一個(gè)基礎(chǔ),用于一類廣泛的一般的設(shè)備,所有的這些設(shè)備都有相似的特性,比如說(shuō)有限的內(nèi)存,偶然性強(qiáng)的網(wǎng)絡(luò)連接性,低電力消耗,可運(yùn)行在電池上,所以,J2Me被設(shè)計(jì)得既一般又抽象。 現(xiàn)在 Java 2 Micro Edition(J2ME)可用的 configuration有 CLDC(Connected,Limited Device Configuration)和 CDC(Connected Device Configuration)兩種,后者用于比 Palm功能更強(qiáng)大的設(shè)備,這就超出了我們討論的范圍;而前者,代表有限連接設(shè)備配置,是像PDA,雙通道呼叫器以及移動(dòng)電話。 CLDC包括一個(gè)J2SE中的類的子集,但是有一些重要的差別,例如,因?yàn)樾⌒驮O(shè)備中的虛擬機(jī)使用的無(wú)用單元收集機(jī)制,CLDC的 java.lang.Object不包含 finalize方法,你應(yīng)當(dāng)記住,這個(gè)應(yīng)用程序接口中的某個(gè)特定的類可能出現(xiàn)但是它的某個(gè)方法卻沒(méi)有出現(xiàn)。請(qǐng)參考應(yīng)用程序接口文檔,這樣的話你就會(huì)知道什么時(shí)候該用什么configuration了。

對(duì)于許多剛開始使用 CLDC開發(fā)程序的朋友,感到奇怪的是 CLDC不支持浮點(diǎn)數(shù)。 這是 KVM默認(rèn)的實(shí)現(xiàn), KVM是使用 C編寫的,它可以被移植到許多平臺(tái)上,它不支持浮點(diǎn)運(yùn)算,這是因?yàn)槲覀兯鎸?duì)的硬件一般是小型設(shè)備,有的還是使用8位的處理器,這些處理器有可能不支持浮點(diǎn)運(yùn)算。

profile是特殊的具體的,它的目標(biāo)是一個(gè)比configuration更具體的設(shè)備的類,包括用戶界面和事件處理元素,這在 configuration中是沒(méi)有出現(xiàn)。 現(xiàn)在, Palm OS或 PDA沒(méi)有公開可用的 profile。

Java Community Process有一個(gè)已經(jīng)開發(fā)了一段時(shí)間的 PDA Profile, 開發(fā)者們?nèi)匀辉诘却粋(gè)新的 PDA profile版本。與此同時(shí),想要遵循 KVM/Sun解決方案開發(fā)者的應(yīng)當(dāng)做什么呢? CLDC版本包括一個(gè)可以用作 Palm OS的 最原始的profile的類的最小的集合, 據(jù)悉, Sun不贊同使用這些類開發(fā)任何商業(yè)程序,他們也不計(jì)劃對(duì)這個(gè)應(yīng)用程序接口做任何更新。 但是如果沒(méi)有 PDA profile,開發(fā)者也可以使用這些類庫(kù)。 通常我們所知的是Kjava,它包含了許多 GUI類: CheckBox、 RadioButton、 List等等。除了這些,還有 Spotlet類,它被用于處理事件以及 Palm OS捕獲手寫筆的輸入和鍵盤按下的事件等等。

下面是一個(gè)使用 kjava來(lái)顯示簡(jiǎn)單的文本字符串和按鈕的類:

import com.sun.kjava.*;

public class HelloKjava extends Spotlet

{

 private static Button OKButton;

 public static Graphics g = Graphics.getGraphics();

  file://取得Graphics對(duì)象

 public static void main(String args[])

 {

HelloKjava hk = new HelloKjava();

 }

 public HelloKjava() file://HelloKjava類的構(gòu)造方法

 { OKButton = new Button("OK", 84, 140);

register(NO_EVENT_OPTIONS);

drawScreen();

 }

 public void penDown(int x, int y) {

if (OKButton.pressed(x,y)) {

 System.exit(1);

}

 }

 public void drawScreen()

 {

g.clearScreen(); file://清除屏幕

g.drawString("Hello KJava",20, 10); file://把字符串畫在屏幕上

OKButton.paint();

 }

}



還有一個(gè)類 com.sun.kjava.Database,它在一種到達(dá) Palm數(shù)據(jù)庫(kù)應(yīng)用程序接口的方法。 這就是說(shuō),它是非常原始的并且不提供訪問(wèn)存在Palm數(shù)據(jù)庫(kù)中的任何內(nèi)容完全的權(quán)限。它只允許設(shè)置和獲得字節(jié)數(shù)組; 它不允許鍵入訪問(wèn),除了通過(guò)記錄標(biāo)識(shí)號(hào) (是一個(gè)整數(shù) )。 因?yàn)閿?shù)據(jù)庫(kù)只能理解字節(jié)數(shù)組,給你的數(shù)據(jù)意味著你需要把這些字節(jié)數(shù)組解析成有含義的字段。

二、Kawt的解決方案

Kawt也是 KVM的一個(gè) Abstract Window Toolkit(抽象窗口工具包),Kaw為Java程序員提供了一個(gè)更加常見(jiàn)的應(yīng)用程序接口集合,例如,它使用通用布局管理器 (除了 GridBag)來(lái)在屏幕上放置組件,此外它還允許你設(shè)置那些組件的監(jiān)聽者,換言之,Kawt中沒(méi)有包括 Spotlet機(jī)制。按鈕、面板、標(biāo)簽以及文本框和其他的 AWT類都可用,而且,還可以有自定義類: FtpShel,TabbedPane和 GifLoader,還有一個(gè)類 java.io.File,它是一個(gè)使用標(biāo)準(zhǔn)的 Palm數(shù)據(jù)庫(kù)文件儲(chǔ)存資料的目錄或文件結(jié)構(gòu)的抽象類。

使用 Kawt,我們編寫出來(lái)的程序如下所示:

import java.awt.*;

import java.awt.event.*;

public class HelloKawt extends Frame implements ActionListener

{

Button OKBtn = new Button("OK");

Label lbl = new Label("Hello Palm");

public static void main(String args[])

{

new HelloKawt();

}

public HelloKawt()

{

OKBtn.addActionListener(this);

this.add("South", OKBtn);

this.add("Center", lbl);

pack();

this.show();

}

public void actionPerformed(ActionEvent ae)

{

System.exit(1);

}

}


雖然 Kawt提供了一個(gè)比 kjava更好的類的集合,但是它實(shí)際上是基于 kjava的,因此,它缺少數(shù)據(jù)庫(kù)類。對(duì)于開發(fā) Palm程序來(lái)說(shuō),這是一個(gè)相當(dāng)嚴(yán)重的問(wèn)題。 通常來(lái)說(shuō),任何商用應(yīng)用程序都需要把數(shù)據(jù)儲(chǔ)存在設(shè)備上,隨后還要與臺(tái)式機(jī)同步化, kjava.Database的同步化有點(diǎn)問(wèn)題,因?yàn)樗话?HotSync軟件期待的分類,它也不允許訪問(wèn)每個(gè)包含最初記錄的 "本地 " palm數(shù)據(jù)庫(kù)文件的屬性位,即使使用了 PDA Profile版本,這些也不可能解決,因?yàn)?profile的目標(biāo)是一般的 PDA而不是特別的 Palm OS。 然而, Kawt團(tuán)隊(duì)畢竟也做了一件出色的工作,它使剛開始寫Palm程序的程序員很容易使用Java編程。

三、IBM解決方案

IBM有自己的虛擬機(jī),叫J9---它在許多方面都優(yōu)于 KVM,Visual Age Micro Edition支持 J9,我們大家都知道, Visual Age Micro Edition是一個(gè)來(lái)自 Object Technology International的 IDE,而 Object Technology International又是 IBM擁有的子公司。 而 VAME是一個(gè)完整的開發(fā)工具,它可以給對(duì) Palm OS應(yīng)用程序接口完全的訪問(wèn)權(quán)限, 然而,這需要付出一些代價(jià)。 雖然 VAME是一種 Java工具,它所提供的東西都是使用Palm應(yīng)用程序接口的本地 C方法的包裝。 也就是說(shuō), VAME中調(diào)用的方法和你在 C中看到的方法完全相同。雖然理解你的應(yīng)用程序所要運(yùn)行的操作系統(tǒng)并不是一件壞事,但這需要你非常了解開發(fā) Palm的 C應(yīng)用程序接口的方法特征,如果你只是一名Java開發(fā)者這就成了問(wèn)題了。這個(gè)是一個(gè)缺點(diǎn),開發(fā)VAME的工程師似乎發(fā)覺(jué)到了這一點(diǎn),并嘗試著去改進(jìn)。   

來(lái)源:模板無(wú)憂//所屬分類:JSP教程/更新時(shí)間:2008-08-22
相關(guān)JSP教程
最新国产成人在线观看| 国产精品日日摸夜夜添夜夜av| 亚洲午夜一二三区视频| 久久美女性网| 疯狂试爱三2浴室激情视频| 日韩欧美精品一区二区| 国产做受高潮69| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国产成人欧美日韩在线电影| 日韩黄色一级视频| 国产精品探花一区二区在线观看| 无码毛片aaa在线| 国产精品亚洲精品| 国产午夜精品一区二区三区| 亚洲va国产va欧美va观看| 国产一二三精品| 中文字幕人妻色偷偷久久| 国产人妻一区二区| 97成人在线观看视频| 高清国产一区| 久久午夜a级毛片| 欧美猛男男办公室激情| 中文欧美字幕免费| 欧美bbbbb| 一级一片免费看| 久久亚洲AV成人无码国产野外| 久久成人福利视频| 国产精品亚洲一区| 国内精品小视频在线观看| 精品国产在天天线2019| 亚洲综合一区二区| 岛国精品在线播放| 午夜精品久久久久久久爽| 国产免费无码一区二区视频| a级大片免费看| 国产欧美123| 国产高清自拍一区| 性欧美在线看片a免费观看| 日韩三级精品电影久久久| 伊人婷婷欧美激情| jlzzjlzz亚洲日本少妇| 美女尤物久久精品| 亚洲大尺度在线观看| 国产精品视频在| 精品国产鲁一鲁一区二区三区| 中文字幕乱码免费| 国产日韩欧美精品| 日韩av片电影专区| www国产精品视频| 91麻豆精品国产91久久久资源速度 | 久久精品99国产精品日本| 中文字幕无线码一区 | 亚洲国产激情av| 久久69国产一区二区蜜臀| 国产欧美一区二区三区视频在线观看| 欧美成人免费看| 国产精品300页| 欧美午夜aaaaaa免费视频| 黑人巨大国产9丨视频| 国产亚洲二区| 国产欧美一区二区三区在线| 欧美黄色性视频| 亚洲欧美综合区自拍另类| 欧美日本高清视频在线观看| 亚洲大片免费看| 国产精品美女视频| 成人性色生活片| 蜜桃视频一区二区| 蜜臀久久99精品久久久| 亚洲天堂中文字幕在线| 看片网址国产福利av中文字幕| 亚洲激情图片网| 中文字幕影片免费在线观看| 亚洲人视频在线| 青青青在线观看视频| 亚洲精品久久久一区二区三区| 亚洲亚洲精品在线观看| 日韩欧美极品在线观看| 日韩中文字幕免费视频| 一区不卡字幕| 中文字幕成人在线视频| 亚洲欧美日韩网站| 久久久香蕉视频| 欧美a级理论片| 一级中文字幕一区二区| 麻豆成人免费电影| k8久久久一区二区三区| 精品久久久久久中文字幕一区奶水| 亚洲国产另类久久精品| 国产精品日本精品| 欧美午夜小视频| 黄色一级片中国| 久久国产精品色婷婷| 色综合视频在线观看| 97人人爽人人喊人人模波多| 国产激情片在线观看| 精品手机在线视频| 日本中文字幕一区二区视频| 欧美日韩国产在线看| 日韩三级影视基地| 欧美日韩喷水| 亚洲欧美自拍另类日韩| 在线观看日本中文字幕| 中文字幕欧美人妻精品| 99国产精品久久久久久久久久久| 奇米影视在线99精品| 高清av一区二区| 91久久精品网| 8x拔播拔播x8国产精品| 国产精品沙发午睡系列| 在线观看免费av片| 国产亚洲精品免费| 日韩视频在线一区| 18禁男女爽爽爽午夜网站免费| 国产欧美一区二区三区在线看蜜臂| 欧美性猛片xxxx免费看久爱| 国产在线视频不卡| 国产传媒免费在线观看| 手机看片国产1024| www久久精品| 欧美性生交片4| 久久草.com| 久久久久亚洲AV成人无在| 激情图片小说一区| 91精品福利视频| 亚洲人成网站999久久久综合| 国产一区二区三区四区hd| 人妻丰满熟妇aⅴ无码| 丝袜a∨在线一区二区三区不卡 | 亚洲美女动态图120秒| 国产女同一区二区| 午夜剧场免费看| 免费国产亚洲视频| 日韩中文字幕亚洲一区二区va在线| 久久久亚洲高清| 欧美日韩成人在线视频| 亚洲无吗一区二区三区| 99久久久无码国产精品免费| 欧美日韩三级视频| 欧美综合激情| 一区二区乱子伦在线播放| 欧美性xxxx极品hd满灌| 99re视频在线| 精品无码一区二区三区电影桃花| 依依成人精品视频| 成人黄色av网站| 日韩欧美在线视频播放| 亚洲欧美另类久久久精品| 91影视免费在线观看| 日本在线观看中文字幕| 亚洲综合丝袜美腿| 成人激情av在线| 少妇欧美激情一区二区三区| 香蕉影院在线观看| 色94色欧美sute亚洲13| 亚洲精品成人a8198a| 夫妻免费无码v看片| www.xxxx日本| 亚洲激情第一区| 5566av亚洲| 国产小视频在线看| 狠狠色狠色综合曰曰| 极品尤物一区二区三区| 欧美一区二区三区网站| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 久久无码人妻一区二区三区| 成人一区二区三区在线观看| 欧美精品九九久久| 中文字幕剧情在线观看| 成人欧美一区二区三区视频网页 | 另类天堂视频在线观看| 日韩影院一区| 国产在线日韩欧美| 欧美精品卡一卡二| 午夜影视日本亚洲欧洲精品| 国产精品99免视看9| 欧美亚洲日本在线| 亚洲色图激情小说| 国产成人亚洲精品自产在线| 欧美黑人巨大xxx极品| 国产精品乱码久久久| 亚洲图片欧洲图片av| 少妇精品无码一区二区免费视频| 久久99热这里只有精品国产| 国产午夜精品一区二区三区嫩草| 法国伦理少妇愉情| 亚洲毛片一区二区| 国产无套丰满白嫩对白| 91理论片午午论夜理片久久| 国产真实的和子乱拍在线观看| 欧美与黑人午夜性猛交久久久| 久久午夜视频| 九色91popny| 国产精品中文字幕久久久| 亚洲少妇30p| 男人天堂av网| 日本在线播放一区二区| 久久久久久亚洲精品不卡| 欧美国产禁国产网站cc| 一女三黑人理论片在线| 欧美国产日产韩国视频| 国产精品女同一区二区| 天天爱天天做天天操| 亚洲美女免费在线| 日韩成人毛片视频| 精品亚洲精品福利线在观看| 久久亚洲国产成人精品性色| 91精品国产色综合久久不卡98口| 中文字幕一区二区不卡| 天堂网av手机版| 在线观看欧美激情| 91成人免费网站| 中文字幕在线日本| 国产深夜男女无套内射| 久久婷婷久久一区二区三区| 日本免费观看网站| 2019av中文字幕| 久久99精品久久久久久| 五月婷婷狠狠操| 欧美成人激情免费网| www.色婷婷.com| 成人免费看片视频在线观看| 91麻豆精品国产91久久久更新时间 | 欧美日韩一区二区三区在线免费观看| 91丨porny丨九色| 亚洲欧美另类自拍| 欧美日韩午夜视频| 亚洲男女自偷自拍图片另类| 看片网站在线观看| 久久夜精品香蕉| 一级特黄录像免费看| 97超碰国产精品女人人人爽| 狠狠狠狠狠狠狠| 欧美一区二三区| 亚洲av无码一区二区乱子伦| 香港三级日本三级a视频| 色婷婷一区二区三区四区| 性生交大片免费看l| 精品国产一区二区三区麻豆免费观看完整版 | 久久免费视频99| 成人淫片在线看| 视频一区视频二区中文字幕| 大肉大捧一进一出好爽视频| 欧美一区午夜精品| www.日韩高清| 国产精品嫩草影院8vv8| 国产精品啪视频| 欧美蜜桃一区二区三区| 国产亚洲欧美中文| 欧美丰满艳妇bbwbbw| 国产偷国产偷亚洲高清97cao| 欧美撒尿777hd撒尿| 日本视频免费在线| 欧美有码在线视频| 中文字幕一区二区三区av| 天堂网av手机版| 日韩国产一级片| 国产精品久在线观看| 男人的天堂av网站| 国产啪精品视频| 欧美一区二区三区免费在线看| 在线观看xxxx| 97av视频在线观看| 国产91精品最新在线播放| 大荫蒂欧美视频另类xxxx| 国产露脸国语对白在线| 亚洲欧洲一区二区在线观看| 欧美日韩国产免费一区二区| 在线观看亚洲国产| 日本xxx在线播放| 国产精品三级一区二区| 91手机在线观看| 精品国产乱码久久久久久免费| 成人小视频免费在线观看| 四虎成人在线观看| 综合国产精品久久久| 91成人国产精品| 国产九色精品成人porny| 五月天丁香激情| 九一免费在线观看| 成人动漫网站在线观看| 亚洲成**性毛茸茸| 欧美国产综合色视频| 天天看天天摸天天操| 精品久久久久久一区二区里番| 亚洲人成毛片在线播放| 99精品欧美一区二区| 国产精品白丝在线| 久久电影国产免费久久电影| xxxx.国产| 国产美女永久无遮挡| 韩国视频理论视频久久| 亚洲综合在线视频| 国产精品一区二区视频| 国产视频91在线| 动漫av在线免费观看| 国产精品亚洲第一区| 中文字幕精品在线视频| 亚洲成av人片| 久久精品国产99| 日韩欧美性视频| 大胆欧美熟妇xx| 国产欧美va欧美va香蕉在| 亚洲第一色在线| 红桃视频成人在线观看| 国产精品福利一区| 成人av在线资源| 午夜精品三级久久久有码| 日本xxxx黄色| 久久久久久99| 日韩免费av片在线观看| 午夜激情一区二区| 丝袜美腿一区二区三区| 日本熟妇毛耸耸xxxxxx| 亚洲欧美另类日本| 超碰人人cao| 国产又黄又大又粗视频| 欧美一区二区三区成人久久片| 国产98色在线| 亚洲精品一区中文字幕乱码| 中国av一区二区三区| 伊人精品在线视频| 日韩精品久久久久久久的张开腿让| 老头吃奶性行交视频| 国产综合动作在线观看| 中文字幕在线亚洲| 午夜在线电影亚洲一区| 国产成人亚洲精品青草天美| 国产又粗又爽视频| 成年人av网站| chinese国产精品| xxxxxx国产| 日韩欧美亚洲另类| 亚洲精品一卡二卡三卡四卡| 国产精品激情av在线播放| 欧美裸体男粗大视频在线观看| 一本色道综合亚洲| 久久精品国产在热久久| 性猛交富婆╳xxx乱大交天津| 国产第一页第二页| 在线视频第一页| 免费看污黄网站在线观看| 麻豆亚洲av熟女国产一区二 | 97精品视频在线观看自产线路二| 成人av资源站| 国产欧美精品区一区二区三区 | 日韩久久午夜影院| 亚洲综合另类小说| 中文字幕+乱码+中文字幕一区| 国产成人免费xxxxxxxx| 好男人www在线视频| 国精产品乱码一区一区三区四区| 中文字幕在线天堂| 永久免费观看片现看| 亚洲av综合色区无码另类小说| 人妻无码视频一区二区三区| 国产精品嫩草影院8vv8| 色噜噜日韩精品欧美一区二区| 一级片久久久久| 久久久久久久久久毛片| 69堂免费视频| 欧美一级xxxx| 国产精品麻豆入口| 古装做爰无遮挡三级聊斋艳谭| 五月天亚洲综合| 免费观看国产成人| 精品国产第一页| 精品在线一区| 欧美aaa在线观看| av网址在线观看免费| 中文字幕 亚洲一区| 国产免费一区二区三区四区五区 | 国产欧美一区二区白浆黑人| 精品国产免费久久久久久尖叫 | 亚洲精品国产精华液| 亚洲欧洲99久久| 国产精品欧美久久久久一区二区| 久久久精品tv| 国产视频一区在线观看| 亚洲精品水蜜桃| 久久久久久久国产精品影院| 成人福利视频在线| 欧美国产精品中文字幕| 亚洲精品成人在线| 亚洲高清三级视频| 日韩电影中文 亚洲精品乱码| 性欧美在线看片a免费观看| 成人激情视频在线观看| 国产精品视频自在线| 91久久久久久久| 色播亚洲婷婷| 男人添女人下部视频免费| 国产婷婷一区二区三区| 先锋影音欧美| 色一情一乱一伦一区二区三区丨| 欧美中文字幕在线观看视频 | 国产成人精品网址| 亚洲午夜在线视频| 国产婷婷97碰碰久久人人蜜臀 | 亚洲av成人精品日韩在线播放| 久久久精品tv| 6080国产精品一区二区| 一级做a爰片久久毛片美女图片| 国产精品免费在线免费 | 欧美日韩第一视频| 国内外成人免费激情在线视频网站 | 91啪亚洲精品| 日韩码欧中文字| 五月婷婷综合在线| 日韩欧美中文字幕一区|