<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 78, comments - 34, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    2010年2月26日

           我們的課程即將結束,有一種想立即進入公司工作的沖動,也有一種對這種整日在學校學習生活的眷戀。

          

           培訓學校都是騙子,這是在網上見得多的傳言。在我想找一家培訓機構提升自己的技術時,現實和這些話語讓我有些的警覺。為了找一家好的培訓機構,我使用了兩個月的業余時間不停的在網上轉悠,不停的對比各培訓機構的課程,對比視頻,對比網上的評論...。因為我已經有近三年的桌面相關開發經驗,我需要的課程內容是提高技術。最終找到了感覺上適合我的傳智播客!(價錢也比較合理)

     

           我是2009115日班的,來到北京我不大喜歡學校推介的住宿環境,幸好我提前兩天來到這里。第二天便與幾個同學在外面找了個租處——唐家嶺, 這里的環境還算不錯,來到之后才知道唐家嶺已經是全國知名的地境(螞族)。這里吃飯的地方比較多,價格還算合理,多嘗試了幾家飯店,選擇了我們比較喜歡的長吃(6-10元)。這里也有早餐,我一般都在飯店里吃(3元左右),特殊情況我才會在馬路邊上擺的攤子買點早餐。

     

           上了幾天的課程,我已深覺到我的選擇是正確的。來之前,家人和朋友還擔心學校的可信度,現在他們是放心了。授課內容和方式正如傳智播客所倡導的——深度,這是他們的文化,這是正確的道路。

     

           傳智播客提倡學生們寫學習日志,按要求完成后還有獎金,這是一個非常好的激勵學習方式,當然也這是一個非常好的推廣學校的方式。這一點也非常吸引我,所以在我來之前就做了寫學習日志的決定。因為我知道我不想終生做為一個技術人員,即使做為一個技術人員做到一定的時候寫些東西是必須的。可能會寫技術文章、項目文檔...。其次,我想將學習的每一項技術詳細認真的總結,深入他們的原理。這些促使做了寫日志的決定。

     

           但來到學校學習了幾天才發現,要詳細認真的總結所學習的內容那是不可能的。課后的每天晚上我都堅持寫學習日志,忙的時候寫到凌晨2:00(偶爾)。如果我能詳細認真的總結出每天的學習內容,那我已經可以出三四本書籍了。

     

           至于寫學習日志這一點,要適力而為。如果想寫好學習日志,就要投入時間和精力,這樣就減少了動手練習的時間,對于新人來說這是致命的。我一般都是使用休息的時間來動手。所以,寫學習日志自己要打量好了,要寫到什么程度、要做多少練習。

     

           在來傳智之前,也有看到網上罵傳智的貼子。這帖子無論是來自真實的學員、還是來自某些競爭對手。強大而美好的東西自然能證實自己。一個再好的人,怎么會得到所有的人認可!在學校里學習的都是好學生嗎?都是努力學習的學生嗎?肯定不是,似乎在哪里都能看到這一部分人,當然我以前也不那么喜歡學習。既然遠遠來到這里學習,也想找一份好工作,那就努力學習吧!

     

           在近期課程將要結束時,有到學校來招聘的公司。這些信息是即時在學校的網站上發布。

    有的同學已經與公司簽訂了合同。但來直接來學校招聘的公司一般給的工資都不會太高,也有給的還算理想的,主要看個人能力。我想回大連工作,沒有參加他們的面試。課程結束后我就回大連,雖然老師們不建議我回去...

     

           我要感謝傳智播客那些認真、負責、可愛的老師,張孝祥、方力勛、馮威、佟剛、湯陽光、徐培成、毛偉、黎活明,他們讓我大豐收。感謝他們的殷勤付出,祝他們身體健康,工作愉快!(話外,上老張和老黎的課要注意下課時及時打水和去衛生間,這兩人太尿性了。)

     

           現在WEB開發、桌面開發對我來說已經沒多大神秘了,但需要我學習的內容仍然很多很多!    

     

           我時而為自己的命運慶幸,我的道路讓我深感到了他的正確!

     

    posted @ 2010-03-16 21:27 長城 閱讀(3026) | 評論 (6)編輯 收藏

        剩下5天的內容是ERP進銷存項目和Linux,這幾天我將為今后的工作做準備,所以可能不再學習總結了!

    posted @ 2010-03-11 21:11 長城 閱讀(1548) | 評論 (0)編輯 收藏

           今日繼續我們的Axis學習,我只進行一下簡單的總結。有機會再補上吧!

     

           昨天我們學習了,使用WebService進行運程調用,傳遞基本類型數據和類實體數據。在傳遞基本數據類型時,我們不需要進行任何操作。但在傳遞類實體類型數據時,我們需要在服務器端和客戶端進行序列化和反序列化注冊。那還有哪些數據傳遞是我們需要注意的?

     

           基本數據類型數組和集合、類類型數組和集合、遠程異常。在傳遞基本類型數組或集合時,我們不需要添加任何聲明。但在傳遞類類型數組或集合時,需要添加與傳遞類實例進行相同的注冊。遠程異常應該如何傳遞?

     

           遠程異常,需要通過fault元素注冊一個 遠程異常。

     

           上面我們對基本數據類型和類類型的簡單傳輸有了基本的認識,但是復合類型應該如何傳遞呢?類套類,這樣下去,難道我們需要手動添加注冊信息嗎?當然不需要,Axis為我們提供了相應的工具,通過WSDL生成客戶端和服務器端Java類,通過Java類(接口)生成WSDL文檔,在此我就不詳細總結了。

     

           除了Axis,老徐又給我們介紹了xfire,它也是WebService的一種實現工具。在此也不做總結了。

     

           有位網友跟我說還有一種WebService——xcf,是目前最流行的,我并未對此進行埋閱。但我想說的是,以后可能還會有其他流行的WebService實現,但無論出什么樣的新東西,它的核心思想都是一樣的。這也是我來傳智學習的一大原因,如果只知道一種工具如何使用,而不知道它的道理,確實不高明。如果掌握了它的道理,那就是以不變應萬變了!

     

    posted @ 2010-03-10 21:42 長城 閱讀(1553) | 評論 (0)編輯 收藏

         摘要:        WebService課程由徐培成老師主講,依然發揚傳智播客的特點——深入理論和實踐。今天老徐講的原理的專業術語比較多,但我只做WebService的應用總結。如果你的Java和JavaWeb基礎好些,我想你看到WebService的應用,自然就能想到它的實現原理。      &nbs...  閱讀全文

    posted @ 2010-03-08 22:40 長城 閱讀(3257) | 評論 (1)編輯 收藏

         摘要: 一、Android中的通知          一般手機上邊都有一個狀態條,顯示電池電量、信號強度、未接來電、短信...。Android的屏幕上方也具有狀態條。這里所說的通知,就是在這個狀態條上顯示通知。          發送通知的步驟如下: &n...  閱讀全文

    posted @ 2010-03-07 12:41 長城 閱讀(2294) | 評論 (0)編輯 收藏

         摘要:          今日課程內容較多,我們的課上到晚7:20。   一、創建新的Activity        在進行桌面開發時,我們可以通過一個窗口上的控件事件打開另一個新的窗口。在WEB應用開發時,我們也可以通過一個連接打開一個新的頁面。通過...  閱讀全文

    posted @ 2010-03-07 10:42 長城 閱讀(6151) | 評論 (0)編輯 收藏

         摘要:        我們編寫的是Andorid的HTTP多線程斷點下載應用程序。因為之間我們學習的學習積累,直接使用單線程下載HTTP文件對我們來說是一件非常簡單的事。那么,多線程斷點下載的難點在哪里?1.多線程下載,2.支持斷點。          多線程下載: &...  閱讀全文

    posted @ 2010-03-04 14:35 長城 閱讀(5433) | 評論 (1)編輯 收藏

         摘要:        昨天我們只對Android接收網絡數據進行了簡單介紹,今天我們完成了Android數據存儲網絡部分的所有內容。在此我將對這非常重要的內容進行總結。          本篇日志是對Android與WEB應用服務之間進行數據交互的總結,下篇日志是一個經典...  閱讀全文

    posted @ 2010-03-04 11:34 長城 閱讀(6206) | 評論 (0)編輯 收藏

    既然是3G開發,網絡重要性自然不必多說!Android的網絡存儲使用HTTP協議,我們編寫的Android網絡應用就相當于一個瀏覽器。由于Android的應用是使用Java來開發的,所以網絡應用使用的也是J2SE的包。

     

           Android如何與服務器交互數據?我們可以建立一個WEB應用,這對我們來說是一件十分容易的事。在WEB應用的相關請求處理中接收Andorid提交的數據、返回XML數據或JSON數據。Android發送相應的請求并接收服務相應的數據。這就是AndroidWEB應用的數據交互。

     

           Android發送請求和獲取數據如下:

    String path = "http://www.android.com/images/opensourceproject.gif";

    URL url = new URL(path);

    HttpURLConnection conn = (HttpURLConnection)url.openConnection();

    conn.setConnectTimeout(6 * 1000);

    InputStream inStream = conn.getInputStream();

     

           既然獲得了InputStream,那么對數據進行操作就比較容易了。

     

           通過上面的代碼,可見Android的網絡應用是如此容易!

     

           這只是個開始,明天繼續學習網絡部分!

     

    posted @ 2010-03-02 22:53 長城 閱讀(1504) | 評論 (0)編輯 收藏

         摘要:        早上我們簡要的對SQLite進行回顧,然后將SQLite的事務管理和SQLiteDataBase提供的Insert、Update、Delete、Query方法進行了簡單的講解。          今日的重點內容是ContentProvider(內容提...  閱讀全文

    posted @ 2010-03-02 22:12 長城 閱讀(4500) | 評論 (4)編輯 收藏

         摘要: 前兩篇日志我已經總結了本地數據存儲的前兩種:文件和配置項。還剩下最后一種數據庫存儲——SQLite。   一、SQLite簡介   在Android平臺上,集成了一個嵌入式關系型數據庫—SQLite,SQLite3支持 NULL、INTEGER、REAL(浮點數字)、TEXT(字符串文本)和BLOB(二進制對象)數據類型,雖然它支持的類型雖然只有五種,但實際上sqli...  閱讀全文

    posted @ 2010-03-01 22:58 長城 閱讀(5810) | 評論 (5)編輯 收藏

         摘要:        在此之前的學習內容是數據存儲之一文件存儲。在本地存儲中常用的有,文件、配置文件、數據庫。前面的學習主要是針對本地文件的。我認為可以把SharedPreferences看做是配置文件,雖然它也是采用XML格式存儲的。          比如我們使用的桌...  閱讀全文

    posted @ 2010-03-01 15:01 長城 閱讀(2445) | 評論 (0)編輯 收藏

         摘要:        今日繼續學習Android中使用Pull的XML解析技術實現對XML文件的解析和創建。由于明天休息,時間比較充裕,所以我也將昨天未總結的SAX解析技術在此做個總結。   一、SAX解析技術        Sax使用的是事件驅動的流式解析技術。事件驅...  閱讀全文

    posted @ 2010-03-01 12:01 長城 閱讀(2952) | 評論 (0)編輯 收藏

         摘要:        今日重點內容是Adnroid的數據存儲和訪問。Android的數據存儲有五種:文件 SharedPreferences、SQLite數據庫、內容提供者(Content provider)、網絡。今天老黎講解Android的單元測試、文件存儲和訪問以及解析XML文件。   一、Android的單元測試 &nb...  閱讀全文

    posted @ 2010-02-27 21:31 長城 閱讀(4789) | 評論 (4)編輯 收藏

     一、創建 Android工程

    Project name:SendMessage

    BuildTarget:Android2.1

    Application name:發送短信

    Package name:com.changcheng.Activity

    Create Activity:SendMessage

    Min SDK Version:7


    二、編輯工程

    1.編輯strings.xml文件內容為:

    <?xml version="1.0" encoding="utf-8"?>

    <resources>

    <string name="hello">請輸入手機號碼:</string>

    <string name="app_name">發送短信</string>

    <string name="content">請輸入信息內容:</string>

    <string name="send">發送</string>

    </resources>


    2.編輯main.xml文件內容為:

    <?xml version="1.0" encoding="utf-8"?>

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:orientation="vertical" android:layout_width="fill_parent"

    android:layout_height="fill_parent">

    <!-- 請輸入手機號碼標簽 -->

    <TextView android:layout_width="fill_parent"

    android:layout_height="wrap_content" android:text="@string/hello" />

    <!-- 手機號碼編輯框 -->

    <EditText android:layout_width="fill_parent"

    android:layout_height="wrap_content" android:id="@+id/mobile" />

    <!-- 請輸入信息內容標簽 -->

    <TextView android:layout_width="fill_parent"

    android:layout_height="wrap_content" android:text="@string/content" />

    <!-- 信息內容編輯框 -->

    <EditText android:layout_width="fill_parent"

    android:layout_height="wrap_content" android:minLines="3"

    android:id="@+id/message" />

    <!-- 發送按鈕 -->

    <Button android:layout_width="wrap_content"

    android:layout_height="wrap_content" android:text="@string/send"

    android:id="@+id/send"/>

    </LinearLayout>

    注意,我們在電話號碼輸入框和撥打電話按鈕中添加了android:id屬性。如電話號碼輸入框的android:id=”@+id/mobile”@代碼R.java+id代碼添加id靜態內部類,mobile代表向id類中添加一個常量成員。ADT將自動為我們生成常量值。

    android:minLines設置信息內容編輯框的最小行數。


    3.編輯Call.java內容:

    package com.changcheng.activity;


    import java.util.List;

    import android.app.Activity;

    import android.os.Bundle;

    import android.telephony.SmsManager;

    import android.view.View;

    import android.view.View.OnClickListener;

    import android.widget.Button;

    import android.widget.EditText;


    public class SendMessage extends Activity {

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    // 根據ID獲取按鈕

    Button button = (Button) this.findViewById(R.id.send);

    // 注冊按鈕被單擊事件

    button.setOnClickListener(new OnClickListener() {


    @Override

    public void onClick(View v) {

    // 根據ID獲取手機號碼編輯框

    EditText mobileText = (EditText) findViewById(R.id.mobile);

    // 獲取手機號碼

    String mobile = mobileText.getText().toString();

    // 根據ID獲取信息內容編輯框

    EditText messageText = (EditText) findViewById(R.id.message);

    // 獲取信息內容

    String message = messageText.getText().toString();

    // 移動運營商允許每次發送的字節數據有限,我們可以使用Android給我們提供 的短信工具。

    if (message != null) {

    SmsManager sms = SmsManager.getDefault();

    // 如果短信沒有超過限制長度,則返回一個長度的List

    List<String> texts = sms.divideMessage(message);

    for (String text : texts) {

    sms.sendTextMessage(mobile, null, text, null, null);

    }

    }

    }

    });

    }

    }

    sms.sendTextMessage(destinationAddress, scAddress, text, sentIntent, deliveryIntent)

    destinationAddress:接收方的手機號碼

    scAddress:發送方的手機號碼

    text:信息內容

    sentIntent:發送是否成功的回執,以后會詳細介紹。

    DeliveryIntent:接收是否成功的回執,以后會詳細介紹。


    4.編輯AndroidManifest.xml內容:

    <?xml version="1.0" encoding="utf-8"?>

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="com.changcheng.activity" android:versionCode="1"

    android:versionName="1.0">

    <application android:icon="@drawable/icon" android:label="@string/app_name">

    <activity android:name=".SendMessage" android:label="@string/app_name">

    <intent-filter>

    <action android:name="android.intent.action.MAIN" />

    <category android:name="android.intent.category.LAUNCHER" />

    </intent-filter>

    </activity>

    </application>

    <uses-sdk android:minSdkVersion="7" />

    <!-- 注冊發送短信的權限 -->

    <uses-permission android:name="android.permission.SEND_SMS" />

    </manifest>

    注冊發送短信的權限,如果沒有注冊這個,將使用不了系統的發送短信功能。以后在我們的應用程序開發中,有使用到系統功能的必須在這個文件中進行注冊。我們可以查看Android的幫助手冊都有哪些功能。(.../android-sdk-windows/docs/reference/android/Manifest.permission.html


    三、啟動模擬器

    我們給誰發短信?我們可以啟動兩個模擬器。使用一個模擬器給另一個模擬器發信息。首先我們使用工具欄上的手機圖標再添加一個Android2.1的模擬器,另記一個名稱。


    在啟動兩個模擬器之前,我們需要模擬器能“接收到信號”。如果我們的機器是聯網的,啟動模擬器后,主界面顯示信號強度的旁邊會有一個3G的字樣,這說明模擬器已經能接收到信號了。如果我們的機器不能聯網,那么將自己的IP地址、網關和DNS服務器都設置為相同的值,比如都設置為192.168.0.100。如果我們的機器是在局域網下,但沒有聯網,那么將自己的網關和DNS設置為路由的IP即可,一般情況下路由的IP192.168.0.1


    OK,現在我們啟動兩個模擬器!


    四、發送短信

    我們啟動模擬器后,可以看到模擬器窗口的標題欄上有555455556的字樣。這是模擬器監聽的端口即——127.0.0.15554


    在工程上右鍵,Run As Android Application,選擇其中的一個模擬器。比如選擇了端口為5554的模擬器。OK,程序被加載到模擬器中了,會被自動運行。


    我們在電話號碼編輯框中輸入5556(接收端模擬器的端口號),點擊發送按鈕!


    OK,你看到效果了嗎?5556主界面,顯示信號強度的旁邊顯示收到新短信。


    五、使用ADT插件發送短信給模擬器

    如果機器太慢,無法啟動兩個模擬器,我們可以只啟動一個模擬器。然后在菜單windows->show view->other->Android->Emulator Control打開Emulator Control面板。


    Telephony Actions分組框中,Voice是呼叫,SMS是發送短信。Incoming number是模擬器的端口號,我們也可以使用這個功能給我們的模擬器撥打電話或發送短信。


    posted @ 2010-02-27 00:20 長城 閱讀(3511) | 評論 (0)編輯 收藏

     

    一、創建 Android工程

    Project name:Call

    BuildTarget:Android2.1

    Application name:撥打電話

    Package name:com.changcheng.Activity

    Create Activity:Call

    Min SDK Version:7


    二、編輯工程

    1.編輯strings.xml文件內容為:

    <?xml version="1.0" encoding="utf-8"?>

    <resources>

    <string name="hello">請輸入 手機號碼:</string>

    <string name="app_name">撥打電話</string>

    <string name="button_call">呼叫</string>

    </resources>



    2.編輯main.xml文件內容為:

    <?xml version="1.0" encoding="utf-8"?>

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:orientation="vertical" android:layout_width="fill_parent"

    android:layout_height="fill_parent">

    <!-- 標題標簽 -->

    <TextView android:layout_width="fill_parent"

    android:layout_height="wrap_content" android:text="@string/hello" />

    <!-- 電話號碼輸入框 -->

    <EditText android:layout_width="fill_parent"

    android:layout_height="wrap_content"

    android:id="@+id/mobile"/>

    <!-- 撥打電話按鈕 -->

    <Button android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:text="@string/button_call"

    android:id="@+id/button_call"/>

    </LinearLayout>

    注意,我們在電話號碼輸入框和撥打電話按鈕中添加了android:id屬性。如電話號碼輸入框的android:id=”@+id/mobile”@代碼R.java+id代碼添加id靜態內部類,mobile代表向id類中添加一個常量成員。ADT將自動為我們生成常量值。


    3.編輯Call.java內容:

    package com.changcheng.Activity;


    import android.app.Activity;

    import android.content.Intent;

    import android.net.Uri;

    import android.os.Bundle;

    import android.view.View;

    import android.view.View.OnClickListener;

    import android.widget.Button;

    import android.widget.EditText;


    public class Call extends Activity {

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    // 根據ID獲取按鈕

    Button button = (Button) this.findViewById(R.id.button_call);

    // 為按鈕添加被單擊事件

    button.setOnClickListener(new OnClickListener(){


    @Override

    public void onClick(View v) {

    // 根據ID獲取編輯框

    EditText editText = (EditText) findViewById(R.id.mobile);

    // 獲取電話號碼

    String mobile = editText.getText().toString();

    // 生成呼叫意圖

    Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+ mobile));

    // 開始呼叫

    startActivity(intent);

    }

    });

    }

    }



    4.編輯AndroidManifest.xml內容:

    <?xml version="1.0" encoding="utf-8"?>

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="com.changcheng.Activity"

    android:versionCode="1"

    android:versionName="1.0">

    <application android:icon="@drawable/icon" android:label="@string/app_name">

    <activity android:name=".Call"

    android:label="@string/app_name">

    <intent-filter>

    <action android:name="android.intent.action.MAIN" />

    <category android:name="android.intent.category.LAUNCHER" />

    </intent-filter>

    </activity>


    </application>

    <uses-sdk android:minSdkVersion="7" />

    <!-- 注冊使用撥打電話功能的權限 -->

    <uses-permission android:name="android.permission.CALL_PHONE"/>

    </manifest>

    注冊使用撥打電話功能的權限,如果沒有注冊這個,將使用不了系統的撥打電話功能。以后在我們的應用程序開發中,有使用到系統功能的必須在這個文件中進行注冊。我們可以查看Android的幫助手冊都有哪些功能。(.../android-sdk-windows/docs/reference/android/Manifest.permission.html


    三、啟動模擬器

    我們給誰打電話?我們可以啟動兩個模擬器。使用一個模擬器給另一個模擬器撥打。首先我們使用工具欄上的手機圖標再添加一個Android2.1的模擬器,另記一個名稱。


    在啟動兩個模擬器之前,我們需要模擬器能“接收到信號”。如果我們的機器是聯網的,啟動模擬器后,主界面顯示信號強度的旁邊會有一個3G的字樣,這說明模擬器已經能接收到信號了。如果我們的機器不能聯網,那么將自己的IP地址、網關和DNS服務器都設置為相同的值,比如都設置為192.168.0.100。如果我們的機器是在局域網下,但沒有聯網,那么將自己的網關和DNS設置為路由的IP即可,一般情況下路由的IP192.168.0.1


    OK,現在我們啟動兩個模擬器!


    四、撥打電話

    我們啟動模擬器后,可以看到模擬器窗口的標題欄上有555455556的字樣。這是模擬器監聽的端口即——127.0.0.15554


    在工程上右鍵盤,Run As Android Application,選擇其中的一個模擬器。比如選擇了端口為5554的模擬器。OK,程序被加載到模擬器中了,會被自動運行。


    我們在電話號碼編輯框中輸入5556(接收端模擬器的端口號),點擊呼叫按鈕!


    OK,你看到效果了嗎?5554模擬器顯示正在呼叫,5556模擬器有來電顯示...


    五、使用ADT插件呼叫模擬器

    如果機器太慢,無法啟動兩個模擬器,我們可以只啟動一個模擬器。然后在菜單windows->show view->other->Android->Emulator Control打開Emulator Control面板。


    Telephony Actions分組框中,Voice是呼叫,SMS是發送短信。Incoming number是模擬器的端口號,我們也可以使用這個功能給我們的模擬器撥打電話或發送短信。

     

    posted @ 2010-02-26 23:00 長城 閱讀(3718) | 評論 (0)編輯 收藏

         摘要:   萬眾矚目,Android終于開課了。本課程有黎活明老師主講,講課細致而流暢。想做細他的課程總結,那我沒時間和精力了。也是總結個框框,雖然是個框框,但如果看著我的日志跟著我做,也能做起Android開發。 今日的重點內容是,3G簡介、Android簡介、Android的開發環境搭建、HelloWorld程序、Android程序運行過程、撥打電話小程序、發送短信小程序。我們跳...  閱讀全文

    posted @ 2010-02-26 21:21 長城 閱讀(5356) | 評論 (2)編輯 收藏

    主站蜘蛛池模板: 亚洲精品色播一区二区| 国产h视频在线观看网站免费| 亚洲欧美中文日韩视频| 在线观看的免费网站无遮挡 | 夜夜爽免费888视频| 亚洲国产精品久久久久秋霞影院| 成在人线av无码免费高潮喷水 | 你懂的免费在线观看网站| 亚洲乱亚洲乱妇无码麻豆| 亚洲欧美乱色情图片| 午夜私人影院免费体验区| 亚洲aⅴ无码专区在线观看春色| 午夜毛片不卡高清免费| 免费看一级一级人妻片| 亚洲一级片免费看| 国产黄片不卡免费| 亚洲av无码专区在线播放| 一区二区三区四区免费视频| 亚洲欧洲视频在线观看| 性感美女视频在线观看免费精品| 亚洲免费综合色在线视频| 亚洲国产主播精品极品网红| 国产精品一区二区三区免费| 久久亚洲国产精品一区二区| 亚洲视频在线免费看| 亚洲中文精品久久久久久不卡| 国产成人免费高清在线观看| free哆拍拍免费永久视频| 亚洲福利秒拍一区二区| 亚洲AV男人的天堂在线观看| 男人免费视频一区二区在线观看| 中文字幕亚洲无线码| 88av免费观看入口在线| 九九精品国产亚洲AV日韩| 国产成人A亚洲精V品无码| 91久久精品国产免费直播| 日韩亚洲人成网站| 亚洲精品无码不卡| 国产无遮挡吃胸膜奶免费看视频| 中文字幕视频在线免费观看| 综合在线免费视频|