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

Android UI設計:構建應用參數設置屏幕

原創
移動開發 Android
51CTO曾在前文中介紹了谷歌官方教程:Android UI設計技巧,本文為51CTO獨家譯文,我們將介紹《Android UI設計:構建應用參數設置屏幕》。

【51CTO譯文】許多應用程序可以得益于共享參數設置(Shared Preferences)——這是Android平臺解決應用程序設置持久性存儲的辦法。有許多辦法可以創建UI用戶界面,用來為用戶收集和顯示持久性設置。最容易的辦法就是使用PreferencesActivity,它提供了與平臺的其余部分一致的外觀感覺,包括設備的系統參數設置。不妨通過該教程來學習如何使用PreferencesActivity。

我們簡單的Mobiletuts新聞源閱讀應用程序還沒有一個正式名稱(我們一直稱之為TutList),它需要改進針對后臺更新過程的用戶控制。因而,我們會添加一個參數設置,幫助控制后臺更新過程。

構建應用參數設置屏幕的UI設計準備工作

不管怎樣,開始之前都要下載一個素材,并導入到Eclipse。

***步:添加UI設計共享參數設置助手

共享參數設置常常用在整個應用程序當中。關于單個設置的名稱和參數設置組的名稱的定義必須存儲起來,以便用在整個應用程序當中。有幾個辦法來解決這個問題。我們采用的解決辦法涉及一個輔助類(helper class),用于一致地訪問特定的設置值,而參數設置鍵存儲在資源字符串中,以便從代碼及其他資源文件來訪問。

不妨從輔助類代碼開始入手:

  1. public class TutListSharedPrefs {  
  2.  
  3.     public final static String PREFS_NAME = "tutlist_prefs";  
  4.  
  5.    
  6.  
  7.     public static boolean getBackgroundUpdateFlag(Context context) {  
  8.  
  9.         SharedPreferences prefs = context.getSharedPreferences(PREFS_NAME, 0);  
  10.  
  11.         return prefs.getBoolean(  
  12.  
  13.                 context.getString(R.string.pref_key_flag_background_update),  
  14.  
  15.                 false);  
  16.  
  17.     }  
  18.  
  19.    
  20.  
  21.     public static void setBackgroundUpdateFlag(Context context, boolean newValue) {  
  22.  
  23.         SharedPreferences prefs = context.getSharedPreferences(PREFS_NAME, 0);  
  24.  
  25.         Editor prefsprefsEditor = prefs.edit();  
  26.  
  27.         prefsEditor.putBoolean(  
  28.  
  29.                 context.getString(R.string.pref_key_flag_background_update),  
  30.  
  31.                 newValue);  
  32.  
  33.         prefsEditor.commit();  
  34.  
  35.    } 
  36.  
  37.  }  

在這個類中,我們定義了一個公共變量來確認設置參數組或集的名稱,名為PREFS_NAME。我們還使用了名為pref_key_flag_background_update的資源字符串,指定特定的設置參數名稱定義。你應該為自己的資源添加字符串,那樣可以定義該標識符。我們把其值設為“background_update_flag”,但重要的是,所用的值在每個地方都是一樣的。

雖然我們添加了一個setBackgroundUpdateFlag()方法,以求全面,但不會使用這個方法。下文解釋了原因。

***,我們把這個Java類添加到了com.mamlambo.tutorial.tutlist.data程序包,因為那個類似乎最有關系。

第二步:添加UI設計參數設置屏幕活動

Android軟件開發工具包(SDK)包括了一種一致的方法為用戶提供設置:PreferenceActivity。這個特殊的Activity(活動)類與參數設置資源文件一起,共同使得開發人員很容易一致地配置和顯示大多數類型的應用設置。與其他應用程序和系統參數設置屏幕相一致,也使得這些屏幕對用戶來說很熟悉、很容易。

想為“TutList”應用程序添加PreferenceActivity,首先添加一個新的活動調用TutListPreferencesActivity,讓它擴展PreferenceActivity(我們把它添加到主程序包)。由于我們沒有使用默認的參數設置名稱,就需要設定這個PreferenceActivity將使用的參數設置名稱。此外,我們需要告訴它使用哪個參數設置資源文件。這將告訴它如何顯示參數設置,并且告訴它這個屏幕顯示和改動哪些參數設置。

在這個活動的onCreate()方法里面,使用setSharedPreferencesName()方法,參數設置組常量在我們在***步定義的參數設置輔助類中有所定義。然后調用addPreferencesFromResource()方法。我們會在下一步定義這個資源。

眼下,這整個類看起來像這樣:

  1. public class TutListPreferencesActivity extends PreferenceActivity {  
  2.  
  3.     @Override 
  4.  
  5.     protected void onCreate(Bundle savedInstanceState) {  
  6.  
  7.         super.onCreate(savedInstanceState);  
  8.  
  9.    
  10.  
  11.         getPreferenceManager().setSharedPreferencesName(  
  12.  
  13.                 TutListSharedPrefs.PREFS_NAME);  
  14.  
  15.         addPreferencesFromResource(R.xml.prefs);  
  16.  
  17.     }  
  18.  

我們會在整個教程中改進這個類。但首先,我們創建名為prefs的被引用XML資源。

第三步:定義UI設計參數設置屏幕資源

為應用程序資源添加一個新的XML文件,名為prefs.xml。你可以使用新的Android XML文件向導,填寫相應字段,如下圖所示。這還會在正確的位置:/res/xml目錄創建XML文件。

定義UI設計參數設置屏幕資源

參數設置活動資源文件包括 標簽和一個或多個標簽,后者用于組織設置和各種類型特定屬性。為了滿足我們簡單的參數設置要求,我們可以使用,它裝入并存儲布爾值。其他可能的類型包括EditTextPreference和ListPreference選擇,分別用于收集字符串以及從項目列表中進行選擇。

下面是整個內容參數設置屏幕資源文件prefs.xml:

  1. <?xml version="1.0" encoding="utf-8"?>  
  2.  
  3. <PreferenceScreen 
  4.  
  5.     xmlns:android="http://schemas.android.com/apk/res/android">  
  6.  
  7.     <PreferenceCategory 
  8.  
  9.         android:title="Background Updating">  
  10.  
  11.         <CheckBoxPreference 
  12.  
  13.             android:summary="@string/pref_summary_background_update_flag" 
  14.  
  15.             android:title="@string/pref_title_background_update_flag" 
  16.  
  17.             android:key="@string/pref_key_flag_background_update" />  
  18.  
  19.     </PreferenceCategory>  
  20.  
  21. </PreferenceScreen> 

這表明了把鍵字符串作為資源來存儲的***理由之一:它們既可以裝入到Java中,又可以在XML文件中直接使用。

第四步:啟動UI設計參數設置屏幕

下一步,我們將把菜單項添加到列表片段上,以啟動參數設置屏幕。在做這一步時,我們還將更新刷新菜單項,不再開始進行預定更新。

為此,先編輯/res/menu/options_menu.xml資源文件,添加一個新的菜單項:

  1. <item 
  2.  
  3.     android:id="@+id/settings_option_item" 
  4.  
  5.     android:icon="@drawable/ic_menu_preferences" 
  6.  
  7.     android:title="@string/settings"></item> 

你還需要為菜單項標題(@string/settings)添加相應的資源字符串,并添加一個相應的圖標(@drawable/ic_menu_preferences)。我們使用來自Android SDK的標準的參數設置圖標,該圖標對用戶來說會很熟悉。

接下來,編輯onCreateOptionsMenu()方法,為新的菜單項提供正確的Intent:

  1. Intent prefsIntent = new Intent(getActivity().getApplicationContext(),  
  2.  
  3.         TutListPreferencesActivity.class);  
  4.  
  5.    
  6.  
  7. MenuItem preferences = menu.findItem(R.id.settings_option_item);  
  8.  
  9. preferences.setIntent(prefsIntent);  

現在,更新onOptionsItemSelected()方法。由于菜單項不止一個,現在有必要使用開關語句。在該開關語句里面,我們可以使用為每個菜單項分配的常量標識符,以區別用戶的選擇。

  1.    Override 
  2.  
  3. ic boolean onOptionsItemSelected(MenuItem item) {  
  4.  
  5. switch (item.getItemId()) {  
  6.  
  7. case R.id.refresh_option_item:  
  8.  
  9.     getActivity().startService(item.getIntent());  
  10.  
  11.     break;  
  12.  
  13. case R.id.settings_option_item:  
  14.  
  15.     getActivity().startActivity(item.getIntent());  
  16.  
  17.     break;  
  18.  
  19. }  
  20.  
  21. return true;  

***,不要忘了為Android清單文件添加新的活動:

  1. <activity 
  2.  
  3.     android:name=".TutListPreferencesActivity" /> 

現在你可以運行應用程序,看到新的菜單項。

新的菜單項

參數設置活動啟動后,可以存儲和檢索后臺更新參數設置。它應該看起來如下:

存儲和檢索后臺更新參數設置

看起來很好,但還沒有做實際的操作。雖然標記在參數設置里面進行更新,但還沒有地方來檢查值,看看要不要開始后臺更新。

第五步:開始和停止警報

在上一步,對setRecurringAlarm()輔助方法的調用已被刪除。實際上,這個方法在TutListFragment類中不再需要。而是把它移到TutListPreferencesActivity類。然后添加第二個輔助方法,名為cancelRecurringAlarm():

  1. cancelRecurringAlarm(): 
  2.  
  3.        private void cancelRecurringAlarm(Context context) {  
  4.  
  5.     Intent downloader = new Intent(context, AlarmReceiver.class);  
  6.  
  7.     PendingIntent recurringDownload = PendingIntent.getBroadcast(context,  
  8.  
  9.             0, downloader, PendingIntent.FLAG_CANCEL_CURRENT);  
  10.  
  11.     AlarmManager alarms = (AlarmManager) getSystemService(Context.ALARM_SERVICE);  
  12.  
  13.     alarms.cancel(recurringDownload);  
  14.  

***,覆蓋TutListPreferencesActivity類的onPause()方法;視情況需要,設置或取消循環警報。在這個方法里面,你可以使用輔助方法getBackgroundUpdateFlag()來檢查參數設置的值:更新的值,并調用相應的方法:

  1.    @Override 
  2.  
  3. ected void onPause() {  
  4.  
  5. super.onPause();  
  6.  
  7. Context context = getApplicationContext();  
  8.  
  9. if (TutListSharedPrefs.getBackgroundUpdateFlag(getApplicationContext())) {  
  10.  
  11.     setRecurringAlarm(context);  
  12.  
  13. } else {  
  14.  
  15.     cancelRecurringAlarm(context);  
  16.  
  17. }  

現在,無論何時檢查設置,都可以根據當前值來更新警報。由于默認值是“off”,用戶必須進入到設置,才能啟用后臺下載。

關于PreferenceFragment

你可能會想我們為什么不用新的PreferenceFragment類。原因很簡單:它在兼容性庫中還沒有得到支持。由于我們想要讓TutList應用程序不僅僅與Android 3.0設備兼容,所以我們還無法使用它。但愿兼容性庫會繼續得到改進。

結論

在該教程中,大家學會了如何用PreferencesActivity使用PreferencesScreen資源文件,以便快速、輕松地創建一個功能活動,以便管理應用程序的參數設置數據。此外,你為用戶提供了控制后臺更新TutList應用程序的一個方法。

責任編輯:佚名 來源: 51CTO
相關推薦

2010-09-16 16:37:09

SIP協議棧

2010-09-26 09:54:43

JVM參數設置

2009-11-18 14:53:40

Oracle參數設置

2010-04-13 16:45:47

Oracle job

2010-11-02 09:45:07

DB2 logfils

2010-09-25 10:11:19

無線局域網

2012-01-11 11:28:00

JavaJVM

2009-11-16 14:42:32

路由器參數設置

2010-09-27 10:08:36

無線局域網網絡參數

2009-12-25 09:51:46

2009-11-25 13:17:11

無線路由參數

2010-05-11 14:55:42

MySQL參數設置

2011-06-01 16:12:11

Android UI

2012-03-01 20:14:25

Android UI

2011-05-28 12:19:33

設計技巧UIAndroid

2010-08-30 10:48:01

無線網絡參數

2011-03-02 13:41:34

Action BarDashboardAndroid用戶界面

2011-05-28 15:14:06

設計技巧UIAndroid

2009-12-17 16:53:22

路由器協議

2009-12-03 20:11:47

路由器參數設置
點贊
收藏

51CTO技術棧公眾號

亚洲一区二区欧美| 国产精品一区不卡| 一区二区福利视频| 污视频网站观看| 最近中文字幕免费mv2018在线| 国产精一区二区三区| 欧美亚洲成人精品| 一级片一级片一级片| 国产乱人伦丫前精品视频| 午夜国产不卡在线观看视频| 日本一区二区三区视频在线观看 | 男女视频在线观看| 激情综合色播激情啊| 97视频在线观看免费高清完整版在线观看| 久久亚洲AV无码专区成人国产| 国产精品免费精品自在线观看| 午夜电影一区二区| 一区国产精品| 午夜在线观看视频18| 美洲天堂一区二卡三卡四卡视频| 欧美激情亚洲激情| 超碰人人人人人人人| 精品三级av| 这里只有精品视频在线观看| 天天摸天天碰天天添| 亚洲h片在线看| 日本一区二区久久| 久久国产精品一区二区三区| 国产伦精品一区二区三区视频痴汉| 国产精品久久久久毛片大屁完整版 | 亚洲精品成人悠悠色影视| 久久福利电影| 性一交一乱一色一视频麻豆| 麻豆国产欧美日韩综合精品二区 | 国产精品男女视频| 欧美日韩三区| 精品国产一区久久久| 欧洲美一区二区三区亚洲| 久久资源综合| 精品剧情v国产在线观看在线| 日韩肉感妇bbwbbwbbw| av日韩电影| 亚洲成人高清在线| 成人免费在线视频播放| 国产美女在线观看| **欧美大码日韩| 亚洲一区美女| 日本韩国在线视频爽| 91在线高清观看| 精品国产免费久久久久久尖叫 | 在线视频不卡一区二区三区| 国产高清美女一级毛片久久| 久久久一区二区| 久久精品aaaaaa毛片| 色婷婷中文字幕| 成人h动漫精品一区二区 | 久草在线成人| 亚洲美女免费精品视频在线观看| 中文字幕乱码在线| 极品国产人妖chinesets亚洲人妖| 日韩一级精品视频在线观看| 日韩不卡的av| 成午夜精品一区二区三区软件| 欧美一区二区三区视频在线| 性生活在线视频| 亚洲精品观看| 亚洲国产成人精品女人久久久| 久久久久无码国产精品一区李宗瑞| 香蕉成人app| 精品盗摄一区二区三区| 国产美女视频免费观看下载软件| 欧美男人操女人视频| 亚洲另类激情图| 特级西西www444人体聚色| 日韩在线第七页| 美日韩精品免费观看视频| 精品无码黑人又粗又大又长| 亚洲精品日韩久久| 日韩美女免费线视频| 中文字幕一区二区人妻| 国产美女视频91| 国产乱码精品一区二区三区中文 | eeuss国产一区二区三区| 久久大片网站| 午夜视频在线免费观看| 一区二区三区四区蜜桃| 成熟丰满熟妇高潮xxxxx视频| 成人影院av| 欧美精品在线一区二区| 一区二区三区四区影院| 国产欧美高清视频在线| 不用播放器成人网| 制服.丝袜.亚洲.中文.综合懂色| 日韩制服丝袜av| 成人性生交xxxxx网站| 欧美一级性视频| 国产午夜精品一区二区三区嫩草| 午夜久久久久久久久久久| h片视频在线观看| 欧美日韩在线影院| www.51色.com| 九九综合在线| 久久久久久91| 在线免费看av片| eeuss鲁片一区二区三区在线观看| 亚欧精品在线| 久久不射影院| 欧美日韩二区三区| 国模私拍在线观看| 99久久99久久精品国产片果冰| 久久久久国产精品免费| 99re热视频| a级高清视频欧美日韩| 亚洲精品日韩成人| 天堂电影一区| 欧美r级在线观看| 国产探花视频在线| 性欧美videos另类喷潮| 超碰97在线人人| 精品麻豆一区二区三区| 日本高清无吗v一区| 美女久久久久久久久| 911精品美国片911久久久| 国产精品91免费在线| 天天射天天操天天干| 亚洲精品视频免费看| 日韩视频免费在线播放| 亚洲欧洲美洲国产香蕉| 欧美激情中文网| 精品久久无码中文字幕| 中文字幕在线观看不卡| 日韩在线第三页| 欧美女优在线视频| 日韩av成人在线| 亚洲欧洲视频在线观看| 亚洲成人免费观看| 亚洲乱妇老熟女爽到高潮的片| 婷婷综合五月| 91久久精品一区| 香蕉视频在线播放| 欧美精品一卡两卡| 99热6这里只有精品| 日韩国产精品久久| 日本不卡二区| 午夜精品成人av| 亚洲人成亚洲人成在线观看| 欧美日韩精品区| 99视频一区二区三区| av在线播放亚洲| 国产精品乱战久久久| 久久久久久久国产| 欧美一区二区三区黄片| 亚洲a一区二区| 美国黄色a级片| 丝袜美腿成人在线| 日本一区二区高清视频| 三上悠亚一区二区| 国产亚洲精品久久久久久| 综合久久中文字幕| 欧美国产日韩亚洲一区| 欧美日韩一区二区三区69堂| 日韩一区二区在线免费| 成人中心免费视频| 日本一级理论片在线大全| 日韩精品一区在线| 香蕉免费毛片视频| 久久综合成人精品亚洲另类欧美| 92看片淫黄大片一级| 深爱激情综合| 91久久夜色精品国产网站| 在线你懂的视频| 亚洲国产成人av在线| 800av免费在线观看| 欧美激情一二三区| 杨幂一区二区国产精品| 136国产福利精品导航网址| 免费h精品视频在线播放| 亚洲精品555| 九九热这里只有精品免费看| 视频污在线观看| 日本精品一级二级| 一区视频免费观看| 99re这里只有精品视频首页| 日本激情视频在线| 中文字幕一区二区av| 九色91在线视频| 成人亚洲网站| 欧美激情日韩图片| 高清av在线| 精品日本一线二线三线不卡| 无码人妻丰满熟妇区五十路| 亚洲免费在线电影| 欧美日韩高清丝袜| 国产精品一区一区三区| www.国产区| 中文精品电影| 五月天婷亚洲天综合网鲁鲁鲁| 国产日韩欧美中文在线| 国产97免费视| 欧美人与动牲性行为| 伊人伊成久久人综合网站 | 日韩精品有码在线观看| 91影院在线播放| 欧美日韩免费在线观看| 极品久久久久久| 欧美激情一区二区三区| 99久久人妻精品免费二区| 精品一二三四区| 18岁视频在线观看| 在线日韩视频| 丰满人妻一区二区三区53号| 精品一区二区三| 狠狠色伊人亚洲综合网站色| 国产精品一区二区精品| 国产精品av电影| 日韩精品美女| 韩国福利视频一区| 色综合久久影院| 亚洲视频在线免费观看| 色呦呦中文字幕| 日韩欧美一级二级三级久久久 | 日韩欧美电影在线| 中文字幕一区二区三区四区免费看| 性做久久久久久久免费看| 91麻豆免费视频网站| 国产精品毛片高清在线完整版| 青青草视频成人| 成人精品小蝌蚪| 先锋资源在线视频| 国产精品一区二区在线观看不卡 | 天天综合网入口| 一区二区三区产品免费精品久久75| 国产又粗又长又黄的视频| 国产色产综合产在线视频| 天堂久久久久久| 99久久精品免费看国产| 无码人妻精品一区二区三区99不卡| 国产精选一区二区三区| 一级黄色片国产| 久久97超碰国产精品超碰| the porn av| 美女网站色91| 久久国产精品国产精品| 蜜桃久久av一区| 天天干天天操天天玩| 久久99久久99| 91欧美一区二区三区| 久久99久久久欧美国产| 五月天婷婷影视| 国内成人精品2018免费看| 天天色天天综合网| 国产传媒一区在线| 又黄又爽的网站| 97se亚洲国产综合自在线| 国产网站无遮挡| 国产亚洲va综合人人澡精品| 丁香激情五月少妇| 国产精品美女久久久久久久| 大地资源高清在线视频观看| 亚洲欧美日韩国产成人精品影院 | 91免费的视频在线播放| 精品国产鲁一鲁****| 99国产高清| 欧美wwwsss9999| 日本10禁啪啪无遮挡免费一区二区| 欧美日韩在线二区| 手机看片日韩国产| 亚洲福利专区| 人妻丰满熟妇av无码区app| 久久99精品久久久久久国产越南| 99九九精品视频| www.色精品| 亚洲AV无码成人精品区明星换面 | 国产午夜激情视频| 欧美午夜精品久久久久久浪潮| 国产精品熟女视频| 欧美精品免费视频| 亚洲乱色熟女一区二区三区| 日韩成人中文电影| √新版天堂资源在线资源| 久久久999精品| 波多野结衣视频一区二区| 国产精品久久久久秋霞鲁丝 | 久久综合婷婷综合| 久久精品99久久无色码中文字幕| 日本在线视频www色| 亚洲精品男同| 午夜免费看毛片| 成人黄色大片在线观看| 极品久久久久久久| 亚洲综合丝袜美腿| 成人黄色片在线观看| 日韩欧美一级二级| 国产小视频免费在线观看| 欧美多人爱爱视频网站| 欧美电影免费看| av日韩免费电影| 精品久久综合| 久操网在线观看| 九一九一国产精品| 人妻精品久久久久中文字幕| 亚洲美女免费视频| 国产亚洲欧美在线精品| 日韩欧美亚洲国产精品字幕久久久 | 亚洲精品狠狠操| av黄在线观看| 国产精品免费在线免费| 人人香蕉久久| 日韩欧美猛交xxxxx无码| 麻豆91精品视频| 久久久久国产精品区片区无码| 亚洲欧美日韩综合aⅴ视频| 国产亚洲欧美在线精品| 亚洲精品二三区| 欧美xxxx视频| 亚洲一区二区三区xxx视频| 精品国产乱码久久久久久蜜坠欲下 | 乐播av一区二区三区| 午夜精品久久久久久久| 精品二区在线观看| xxxxx成人.com| 写真福利精品福利在线观看| 韩国成人一区| 国产精品a级| 日批视频在线看| 最新国产の精品合集bt伙计| 中文字幕一区二区三区人妻四季 | 视频一区二区三区不卡| 国产成人精品一区二区三区| 精品精品国产毛片在线看| 996这里只有精品| 国产在线不卡视频| 老司机成人免费视频| 欧美精品国产精品| 男人和女人做事情在线视频网站免费观看| 日韩av手机在线看| 久草在线成人| 老司机午夜av| 国产精品网站一区| 中文字幕在线观看第二页| 国产一区二区三区中文| 国产一区二区主播在线| 欧美日韩在线一区二区三区| 久久av最新网址| www在线观看免费视频| 在线视频中文字幕一区二区| 欧美日韩国产综合视频| 国产成人亚洲综合91| 欧美日韩一二| 色播五月激情五月| 日韩一区中文字幕| www久久久久久| 久久久亚洲国产| 琪琪久久久久日韩精品| 欧美女人性生活视频| 久久嫩草精品久久久久| 国产一级片免费视频| 这里只有精品丝袜| 男人天堂久久| 日本一道在线观看| 成人av资源在线观看| 99精品视频99| 国产亚洲精品美女久久久久| 欧美激情福利| 伊人久久在线观看| 不卡视频在线看| 天天干天天操天天爱| 色综合伊人色综合网| 国产精品毛片aⅴ一区二区三区| 国产一线二线三线女| 9l国产精品久久久久麻豆| 色老头在线视频| www日韩欧美| 91国内精品白嫩初高生| 99精品视频播放| 亚洲日本电影在线| 天堂中文在线看| 国产精品专区一| 国产精品v一区二区三区| 国产精品无码一区二区三区| 欧美日韩精品一区二区天天拍小说 | 国产91绿帽单男绿奴| 日韩**中文字幕毛片| 亚洲视频在线免费| yy6080午夜| 欧美丰满少妇xxxxx高潮对白| 日韩激情美女| 日韩高清国产精品| 国产成人啪午夜精品网站男同| 亚洲天堂视频网站| 欧美成人免费小视频| 久久不见久久见中文字幕免费 | 国产一区二区三区免费在线| 欧美 日韩 国产在线观看| 国产精品久久久久久久久晋中| 韩国av在线免费观看| 国产精品成人一区| 亚洲日本免费| 日韩在线中文字幕视频| 国产亚洲精品久久久久动|