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

Android學習筆記之AndroidManifest.xml文件詳解

移動開發 Android
AndroidManifest.xml 是每個android程序中必須的文件。它位于整個項目的根目錄,描述了package中暴露的組件(activities, services, 等等),他們各自的實現類,各種能被處理的數據和啟動位置。 除了能聲明程序中的Activities, ContentProviders, Services, 和Intent Receivers,還能指定permissions和instrumentation(安全控制和測試)

AndroidManifest.xml各個節點的詳細介紹

1、第一層():(屬性)

  1. http://schemas.android.com/apk/res/Android" 
  2.           package="com.woody.test" 
  3.           android:sharedUserId="string" 
  4.           android:sharedUserLabel="string resource" 
  5.           android:versionCode="integer" 
  6.           android:versionName="string" 
  7.           android:installLocation=["auto" | "internalOnly" | "preferExternal"] > 

A、xmlns:android

定義android命名空間,一般為http://schemas.android.com/apk/res/android,這樣使得Android中各種標準屬性能在文件中使用,提供了大部分元素中的數據。

B、package
指定本應用內java主程序包的包名,它也是一個應用進程的默認名稱
C、sharedUserId
表明數據權限,因為默認情況下,Android給每個APK分配一個唯一的UserID,所以是默認禁止不同APK訪問共享數據的。若要共享數據,第一可以采用Share Preference方法,第二種就可以采用sharedUserId了,將不同APK的sharedUserId都設為一樣,則這些APK之間就可以互相共享數據了。詳見:http://wallage.blog.163.com/blog/static/17389624201011010539408/
D、sharedUserLabel
一個共享的用戶名,它只有在設置了sharedUserId屬性的前提下才會有意義
E、versionCode
是給設備程序識別版本(升級)用的必須是一個interger值代表app更新過多少次,比如第一版一般為1,之后若要更新版本就設置為2,3等等。。。
F、versionName
這個名稱是給用戶看的,你可以將你的APP版本號設置為1.1版,后續更新版本設置為1.2、2.0版本等等。。。
G、installLocation
安裝參數,是Android2.2中的一個新特性,installLocation有三個值可以選擇:internalOnly、auto、preferExternal
選擇preferExternal,系統會優先考慮將APK安裝到SD卡上(當然最終用戶可以選擇為內部ROM存儲上,如果SD存儲已滿,也會安裝到內部存儲上)
選擇auto,系統將會根據存儲空間自己去適應
選擇internalOnly是指必須安裝到內部才能運行
(注:需要進行后臺類監控的APP最好安裝在內部,而一些較大的游戲APP最好安裝在SD卡上。現默認為安裝在內部,如果把APP安裝在SD卡上,首先得設置你的level為8,并且要配置android:installLocation這個參數的屬性為preferExternal)
2、第二層():屬性
一個AndroidManifest.xml中必須含有一個Application標簽,這個標簽聲明了每一個應用程序的組件及其屬性(如icon,label,permission等)        

  1. android:allowTaskReparenting=["true" | "false"
  2.             android:backupAgent="string" 
  3.             android:debuggable=["true" | "false"
  4.             android:description="string resource" 
  5.             android:enabled=["true" | "false"
  6.             android:hasCode=["true" | "false"
  7.             android:icon="drawable resource" 
  8.             android:killAfterRestore=["true" | "false"
  9.             android:label="string resource" 
  10.             android:manageSpaceActivity="string" 
  11.             android:name="string" 
  12.             android:permission="string" 
  13.             android:persistent=["true" | "false"
  14.             android:process="string" 
  15.             android:restoreAnyVersion=["true" | "false"
  16.             android:taskAffinity="string" 
  17.             android:theme="resource or theme" > 

A、android:allowClearUserData('true' or 'false')
用戶是否能選擇自行清除數據,默認為true,程序管理器包含一個選擇允許用戶清除數據。當為true時,用戶可自己清理用戶數據,反之亦然
B、android:allowTaskReparenting('true' or 'false')
是否允許activity更換從屬的任務,比如從短信息任務切換到瀏覽器任務
C、android:backupAgent
這也是Android2.2中的一個新特性,設置該APP的備份,屬性值應該是一個完整的類名,如com.project.TestCase,此屬性并沒有默認值,并且類名必須得指定(就是個備份工具,將數據備份到云端的操作)
D、android:debuggable
這個從字面上就可以看出是什么作用的,當設置為true時,表明該APP在手機上可以被調試。默認為false,在false的情況下調試該APP,就會報以下錯誤:
Device XXX requires that applications explicitely declare themselves as debuggable in their manifest.
 Application XXX does not have the attribute 'debuggable' set to TRUE in its manifest and cannot be debugged.
E、android:description/android:label
此兩個屬性都是為許可提供的,均為字符串資源,當用戶去看許可列表(android:label)或者某個許可的詳細信息(android:description)時,這些字符串資源就可以顯示給用戶。label應當盡量簡短,之需要告知用戶該許可是在保護什么功能就行。而description可以用于具體描述獲取該許可的程序可以做哪些事情,實際上讓用戶可以知道如果他們同意程序獲取該權限的話,該程序可以做什么。我們通常用兩句話來描述許可,第一句描述該許可,第二句警告用戶如果批準該權限會可能有什么不好的事情發生
F、android:enabled
Android系統是否能夠實例化該應用程序的組件,如果為true,每個組件的enabled屬性決定那個組件是否可以被 enabled。如果為false,它覆蓋組件指定的值;所有組件都是disabled。
G、android:hasCode('true' or 'false')
表示此APP是否包含任何的代碼,默認為true,若為false,則系統在運行組件時,不會去嘗試加載任何的APP代碼
一個應用程序自身不會含有任何的代碼,除非內置組件類,比如Activity類,此類使用了AliasActivity類,當然這是個罕見的現象
(在Android2.3可以用標準C來開發應用程序,可在androidManifest.xml中將此屬性設置為false,因為這個APP本身已經不含有任何的JAVA代碼了)
H、android:icon
這個很簡單,就是聲明整個APP的圖標,圖片一般都放在drawable文件夾下
I、android:killAfterRestore
J、android:manageSpaceActivity
K、android:name
為應用程序所實現的Application子類的全名。當應用程序進程開始時,該類在所有應用程序組件之前被實例化。
若該類(比方androidMain類)是在聲明的package下,則可以直接聲明android:name="androidMain",但此類是在package下面的子包的話,就必須聲明為全路徑或android:name="package名稱.子包名成.androidMain"
L、android:permission
設置許可名,這個屬性若在上定義的話,是一個給應用程序的所有組件設置許可的便捷方式,當然它是被各組件設置的許可名所覆蓋的
M、android:presistent
該應用程序是否應該在任何時候都保持運行狀態,默認為false。因為應用程序通常不應該設置本標識,持續模式僅僅應該設置給某些系統應用程序才是有意義的。
N、android:process
應用程序運行的進程名,它的默認值為元素里設置的包名,當然每個組件都可以通過設置該屬性來覆蓋默認值。如果你想兩個應用程序共用一個進程的話,你可以設置他們的android:process相同,但前提條件是他們共享一個用戶ID及被賦予了相同證書的時候
O、android:restoreAnyVersion
同樣也是android2.2的一個新特性,用來表明應用是否準備嘗試恢復所有的備份,甚至該備份是比當前設備上更要新的版本,默認是false
P、android:taskAffinity
擁有相同的affinity的Activity理論上屬于相同的Task,應用程序默認的affinity的名字是元素中設定的package名
Q、android:theme
是一個資源的風格,它定義了一個默認的主題風格給所有的activity,當然也可以在自己的theme里面去設置它,有點類似style。
3、第三層():屬性   

  1. android:alwaysRetainTaskState=["true" | "false"
  2.         android:clearTaskOnLaunch=["true" | "false"
  3.         android:configChanges=["mcc""mnc""locale"
  4.                                "touchscreen""keyboard""keyboardHidden"
  5.                                "navigation""orientation""screenLayout"
  6.                                "fontScale""uiMode"
  7.         android:enabled=["true" | "false"
  8.         android:excludeFromRecents=["true" | "false"
  9.         android:exported=["true" | "false"
  10.         android:finishOnTaskLaunch=["true" | "false"
  11.         android:icon="drawable resource" 
  12.         android:label="string resource" 
  13.         android:launchMode=["multiple" | "singleTop" | 
  14.                             "singleTask" | "singleInstance"
  15.         android:multiprocess=["true" | "false"
  16.         android:name="string" 
  17.         android:noHistory=["true" | "false"]  
  18.         android:permission="string" 
  19.         android:process="string" 
  20.         android:screenOrientation=["unspecified" | "user" | "behind" | 
  21.                                    "landscape" | "portrait" | 
  22.                                    "sensor" | "nosensor"
  23.         android:stateNotNeeded=["true" | "false"
  24.         android:taskAffinity="string" 
  25.         android:theme="resource or theme" 
  26.         android:windowSoftInputMode=["stateUnspecified"
  27.                                      "stateUnchanged""stateHidden"
  28.                                      "stateAlwaysHidden""stateVisible"
  29.                                      "stateAlwaysVisible""adjustUnspecified"
  30.                                      "adjustResize""adjustPan"] >    

(注:有些在application中重復的就不多闡述了)
1、android:alwaysRetainTaskState
 是否保留狀態不變, 比如切換回home, 再從新打開,activity處于最后的狀態。比如一個瀏覽器擁有很多狀態(當打開了多個TAB的時候),用戶并不希望丟失這些狀態時,此時可將此屬性設置為true
2、android:clearTaskOnLaunch
比如 P 是 activity, Q 是被P 觸發的 activity, 然后返回Home, 重新啟動 P,是否顯示 Q
3、android:configChanges
當配置list發生修改時, 是否調用 onConfigurationChanged() 方法  比如 "locale|navigation|orientation".
這個我用過,主要用來看手機方向改變的. android手機在旋轉后,layout會重新布局, 如何做到呢?
正常情況下. 如果手機旋轉了.當前Activity后殺掉,然后根據方向重新加載這個Activity. 就會從onCreate開始重新加載.
如果你設置了 這個選項, 當手機旋轉后,當前Activity之后調用onConfigurationChanged() 方法. 而不跑onCreate方法等.
4、android:excludeFromRecents
是否可被顯示在最近打開的activity列表里,默認是false
5、android:finishOnTaskLaunch
當用戶重新啟動這個任務的時候,是否關閉已打開的activity,默認是false
如果這個屬性和allowTaskReparenting都是true,這個屬性就是王牌。Activity的親和力將被忽略。該Activity已經被摧毀并非re-parented
6、android:launchMode(Activity加載模式)
在多Activity開發中,有可能是自己應用之間的Activity跳轉,或者夾帶其他應用的可復用Activity。可能會希望跳轉到原來某個Activity實例,而不是產生大量重復的Activity。這需要為Activity配置特定的加載模式,而不是使用默認的加載模式
Activity有四種加載模式:
standard、singleTop、singleTask、singleInstance(其中前兩個是一組、后兩個是一組),默認為standard
standard:就是intent將發送給新的實例,所以每次跳轉都會生成新的activity。
singleTop:也是發送新的實例,但不同standard的一點是,在請求的Activity正好位于棧頂時(配置成singleTop的Activity),不會構造新的實例
singleTask:和后面的singleInstance都只創建一個實例,當intent到來,需要創建設置為singleTask的Activity的時候,系統會檢查棧里面是否已經有該Activity的實例。如果有直接將intent發送給它。
singleInstance:
首先說明一下task這個概念,Task可以認為是一個棧,可放入多個Activity。比如啟動一個應用,那么Android就創建了一個Task,然后啟動這個應用的入口Activity,那在它的界面上調用其他的Activity也只是在這個task里面。那如果在多個task中共享一個Activity的話怎么辦呢。舉個例來說,如果開啟一個導游服務類的應用程序,里面有個Activity是開啟GOOGLE地圖的,當按下home鍵退回到主菜單又啟動GOOGLE地圖的應用時,顯示的就是剛才的地圖,實際上是同一個Activity,實際上這就引入了singleInstance。singleInstance模式就是將該Activity單獨放入一個棧中,這樣這個棧中只有這一個Activity,不同應用的intent都由這個Activity接收和展示,這樣就做到了共享。當然前提是這些應用都沒有被銷毀,所以剛才是按下的HOME鍵,如果按下了返回鍵,則無效
7、android:multiprocess
是否允許多進程,默認是false
具體可看該篇文章:http://www.bangchui.org/simple/?t3181.html
8、android:noHistory
當用戶從Activity上離開并且它在屏幕上不再可見時,Activity是否從Activity stack中清除并結束。默認是false。Activity不會留下歷史痕跡
9、android:screenOrientation
activity顯示的模式
默認為unspecified:由系統自動判斷顯示方向
landscape橫屏模式,寬度比高度大
portrait豎屏模式, 高度比寬度大
user模式,用戶當前首選的方向
behind模式:和該Activity下面的那個Activity的方向一致(在Activity堆棧中的)
sensor模式:有物理的感應器來決定。如果用戶旋轉設備這屏幕會橫豎屏切換
nosensor模式:忽略物理感應器,這樣就不會隨著用戶旋轉設備而更改了
10、android:stateNotNeeded
activity被銷毀或者成功重啟時是否保存狀態
11、android:windowSoftInputMode
activity主窗口與軟鍵盤的交互模式,可以用來避免輸入法面板遮擋問題,Android1.5后的一個新特性。
這個屬性能影響兩件事情:
【A】當有焦點產生時,軟鍵盤是隱藏還是顯示
【B】是否減少活動主窗口大小以便騰出空間放軟鍵盤
各值的含義:
【A】stateUnspecified:軟鍵盤的狀態并沒有指定,系統將選擇一個合適的狀態或依賴于主題的設置
【B】stateUnchanged:當這個activity出現時,軟鍵盤將一直保持在上一個activity里的狀態,無論是隱藏還是顯示
【C】stateHidden:用戶選擇activity時,軟鍵盤總是被隱藏
【D】stateAlwaysHidden:當該Activity主窗口獲取焦點時,軟鍵盤也總是被隱藏的
【E】stateVisible:軟鍵盤通常是可見的
【F】stateAlwaysVisible:用戶選擇activity時,軟鍵盤總是顯示的狀態
【G】adjustUnspecified:默認設置,通常由系統自行決定是隱藏還是顯示
【H】adjustResize:該Activity總是調整屏幕的大小以便留出軟鍵盤的空間
【I】adjustPan:當前窗口的內容將自動移動以便當前焦點從不被鍵盤覆蓋和用戶能總是看到輸入內容的部分
4、第四層()
結構圖:           

  1. android:label="string resource" 
  2.                android:priority="integer" > 

intent-filter屬性
android:priority(解釋:有序廣播主要是按照聲明的優先級別,如A的級別高于B,那么,廣播先傳給A,再傳給B。優先級別就是用設置priority屬性來確定,范圍是從-1000~1000,數越大優先級別越高)
Intent filter內會設定的資料包括action,data與category三種。也就是說filter只會與intent里的這三種資料作對比動作
action屬性
action很簡單,只有android:name這個屬性。常見的android:name值為android.intent.action.MAIN,表明此activity是作為應用程序的入口。有關android:name具體有哪些值,可參照這個網址:http://hi.baidu.com/linghtway/blog/item/83713cc1c2d053170ff477a7.html
category屬性
category也只有android:name屬性。常見的android:name值為android.intent.category.LAUNCHER(決定應用程序是否顯示在程序列表里)
有關android:name具體有哪些值,可參照這個網址:http://chroya.javaeye.com/blog/685871
data屬性  

  1. android:mimeType="string" 
  2.      android:path="string" 
  3.      android:pathPattern="string" 
  4.      android:pathPrefix="string" 
  5.      android:port="string" 
  6.      android:scheme="string"/> 

【1】每個元素指定一個URI和數據類型(MIME類型)。它有四個屬性scheme、host、port、path對應于URI的每個部分:
scheme://host:port/path
scheme的值一般為"http",host為包名,port為端口號,path為具體地址。如:http://com.test.project:200/folder/etc
其中host和port合起來構成URI的憑據(authority),如果host沒有指定,則port也會被忽略
要讓authority有意義,scheme也必須要指定。要讓path有意義,scheme+authority也必須要指定
【2】mimeType(指定數據類型),若mimeType為'Image',則會從content Provider的指定地址中獲取image類型的數據。還有'video'啥的,若設置為video/mp4,則表示在指定地址中獲取mp4格式的video文件
【3】而pathPattern和PathPrefix主要是為了格式化path所使用的
5、第四層        

  1. android:resource="resource specification" 
  2.            android:value="string"/> 

這是該元素的基本結構.可以包含在 四個元素中。
android:name(解釋:元數據項的名字,為了保證這個名字是唯一的,采用java風格的命名規范,如com.woody.project.fried)
android:resource(解釋:資源的一個引用,指定給這個項的值是該資源的id。該id可以通過方法Bundle.getInt()來從meta-data中找到。)
android:value(解釋:指定給這一項的值。可以作為值來指定的數據類型并且組件用來找回那些值的Bundle方法:[getString],[getInt],[getFloat],[getString],[getBoolean])
6、第三層屬性             

  1. android:exported=["true" | "false"
  2.                android:icon="drawable resource" 
  3.                android:label="string resource" 
  4.                android:name="string" 
  5.                android:permission="string" 
  6.                android:targetActivity="string"

是為activity創建快捷方式的。
其中android.targetActivity是指向對應快捷方式的activity,如上述的shortcut(此Activity名)
android:label是指快捷方式的名稱,而快捷方式的圖標默認是給定的application圖標
7、第三層
【1】service與activity同級,與activity不同的是,它不能自己啟動的,運行在后臺的程序,如果我們退出應用時,Service進程并沒有結束,它仍然在后臺運行。比如聽音樂,網絡下載數據等,都是由service運行的
【2】service生命周期:Service只繼承了onCreate(),onStart(),onDestroy()三個方法,第一次啟動Service時,先后調用了onCreate(),onStart()這兩個方法,當停止Service時,則執行onDestroy()方法,如果Service已經啟動了,當我們再次啟動Service時,不會在執行onCreate()方法,而是直接執行onStart()方法
【3】service與activity間的通信
Service后端的數據最終還是要呈現在前端Activity之上的,因為啟動Service時,系統會重新開啟一個新的進程,這就涉及到不同進程間通信的問題了(AIDL),Activity與service間的通信主要用IBinder負責。具體可參照:http://zhangyan1158.blog.51cto.com/2487362/491358
【4】

  1. android:exported[="true" | "false"
  2.        android:icon="drawable resource" 
  3.        android:label="string resource" 
  4.        android:name="string" 
  5.        android:permission="string" 
  6.        android:process="string"

service標簽內的屬性之前已有描述,在此不重復了
8、第三層
receiver的屬性與service一樣,這里就不顯示了
BroadcastReceiver:用于發送廣播,broadcast是在應用程序之間傳輸信息的一種機制,而BroadcastReceiver是對發送出來的 Broadcast進行過濾接受并響應的一類組件,具體參照http://kevin2562.javaeye.com/blog/686787
9、第三層屬性     

  1. android:enabled=["true" | "false"
  2.           android:exported=["true" | "false"
  3.           android:grantUriPermissions=["true" | "false"
  4.           android:icon="drawable resource" 
  5.           android:initOrder="integer" 
  6.           android:label="string resource" 
  7.           android:multiprocess=["true" | "false"
  8.           android:name="string" 
  9.           android:permission="string" 
  10.           android:process="string" 
  11.           android:readPermission="string" 
  12.           android:syncable=["true" | "false"
  13.           android:writePermission="string"

  contentProvider(數據存儲)
【1】android:authorities:
標識這個ContentProvider,調用者可以根據這個標識來找到它
【2】android:grantUriPermission:
對某個URI授予的權限
【3】android:initOrder
10、第三層
用戶庫,可自定義。所有android的包都可以引用
11、第一層                

  1. android:normalScreens=["true" | "false"
  2.                  android:largeScreens=["true" | "false"
  3.                  android:anyDensity=["true" | "false"] /> 

這是在android1.6以后的新特性,支持多屏幕機制
各屬性含義:這四個屬性,是否支持大屏,是否支持中屏,是否支持小屏,是否支持多種不同密度
12、第二層與性能都差不多              

  1. android:reqHardKeyboard=["true" | "false"
  2.                 android:reqKeyboardType=["undefined" | "nokeys" | "qwerty" |   "twelvekey"
  3.                 android:reqNavigation=["undefined" | "nonav" | "dpad" |  "trackball" | "wheel"
  4.                 android:reqTouchScreen=["undefined" | "notouch" | "stylus" | "finger"] /> 
  5. android:name="string" 
  6.           android:required=["true" | "false"] /> 

這兩者都是在描述應用所需要的硬件和軟件特性,以便防止應用在沒有這些特性的設備上安裝。
13、第二層    

  1. android:targetSdkVersion="integer" 
  2.        android:maxSdkVersion="integer"/> 

描述應用所需的api level,就是版本,目前是android 2.2 = 8,android2.1 = 7,android1.6 = 4,android1.5=3
在此屬性中可以指定支持的最小版本,目標版本以及最大版本
14、第二層         

  1. android:handleProfiling=["true" | "false"
  2.                android:icon="drawable resource" 
  3.                android:label="string resource" 
  4.                android:name="string" 
  5.                android:targetPackage="string"/> 

定義一些用于探測和分析應用性能等等相關的類,可以監控程序。在各個應用程序的組件之前instrumentation類被實例化
android:functionalTest(解釋:instrumentation類是否能運行一個功能測試,默認為false)
15區別
最常用的當屬,當我們需要獲取某個權限的時候就必須在我們的manifest文件中聲明,此與同級,具體權限列表請看此處
通常情況下我們不需要為自己的應用程序聲明某個權限,除非你提供了供其他應用程序調用的代碼或者數據。這個時候你才需要使用 這個標簽。很顯然這個標簽可以讓我們聲明自己的權限。比如:
那么在activity中就可以聲明該自定義權限了,如:

  1. android:permission="com.teleca.project.MY_SECURITY">  

當然自己聲明的permission也不能隨意的使用,還是需要使用來聲明你需要該權限
就是聲明一個標簽,該標簽代表了一組permissions,而是為一組permissions聲明了一個namespace。

 

 

 

 

 

 

責任編輯:張葉青 來源: 天翼空間
相關推薦

2011-03-30 17:32:28

androidmaniAndroid開發

2014-08-04 10:52:48

AndroidMani

2012-06-05 10:09:45

AndroidManiAndroidMani

2013-12-04 10:21:38

AndroidAndroidMani

2023-08-31 07:55:21

Android系統壓縮處理

2023-11-17 08:23:10

Android開發

2011-04-08 09:46:28

Layout.xmlAndroid

2011-09-07 10:34:48

Android Wid

2010-01-26 13:33:26

Android構建模塊

2010-02-04 09:55:46

Android DEX

2011-08-25 13:34:51

LUA私有性Privacy

2013-12-27 14:34:46

Android開發Android應用短信觸發示例

2021-11-09 17:51:58

多進程通信網絡

2011-08-04 10:38:17

Objective-C 預處理程序

2015-01-12 13:48:55

Android應用組件

2023-12-09 08:58:30

AndroidActivity啟動模式

2017-05-22 16:32:53

AndroidFrameworkManifest

2009-09-17 13:54:26

LINQ to XML

2010-06-03 11:12:55

Hadoop

2009-09-09 18:20:29

C# XML編程
點贊
收藏

51CTO技術棧公眾號

永久看看免费大片| 精品视频导航| 欧美色图亚洲视频| 欧美成人专区| 欧美伊人久久久久久午夜久久久久| 亚洲色图自拍| 欧美一级一区二区三区| 日韩电影在线观看一区| 成年人精品视频| 成人免费看aa片| 日韩精品三级| 在线观看亚洲专区| 国产一区二区三区乱码| 91精彩视频在线观看| 大白屁股一区二区视频| 国产精品亚洲网站| 欧美日韩精品区| 久久久久免费av| 亚洲网站在线看| 久久精品女同亚洲女同13| 人人精品久久| 日韩欧美中文免费| 国产女主播自拍| 老司机精品影院| 91亚洲精华国产精华精华液| 国产精品爱久久久久久久| 日本中文字幕网| 午夜精品剧场| 久久人体大胆视频| 九九九视频在线观看| 欧美久久精品| 亚洲成人精品视频| 在线播放av中文字幕| 国产经典一区| 色婷婷综合久久久中文一区二区 | 欧美视频网址| 日韩精品高清视频| 国产精品久久久久久在线观看| 欧美午夜三级| 欧美网站大全在线观看| 日韩少妇内射免费播放18禁裸乳| 亚洲综合伊人久久大杳蕉| 国产精品区一区二区三区| 欧美黑人xxxxx| 天堂中文网在线| 不卡一区二区在线| 成人性色av| 成人午夜精品福利免费| 丰满少妇久久久久久久| 国产久一道中文一区| 黄色成人一级片| 国产1区2区3区精品美女| 91一区二区三区| 国产成人麻豆精品午夜在线 | 色婷婷av一区二区三区之一色屋| 日本a在线免费观看| 国产蜜臀一区二区打屁股调教| 亚洲女同一区二区| 国产资源第一页| 亚洲奶水xxxx哺乳期| 亚洲欧美激情小说另类| 黄色一级片av| 美女精品视频| 欧美日韩另类字幕中文| 欧美性大战久久久久xxx| 伊人久久精品一区二区三区| 日本国产一区二区| 久久久久久久久久一区二区| 精品国产乱码一区二区三区| 小黄鸭精品aⅴ导航网站入口| 粉嫩aⅴ一区二区三区四区五区| 俄罗斯精品一区二区三区| 丰满少妇一级片| 99久久精品99国产精品| 欧美在线播放一区| 日本中文字幕在线播放| 亚洲精品免费在线观看| 草草视频在线免费观看| 久久人体大尺度| 欧美日韩精品一区二区三区四区 | 国产大片中文字幕在线观看| 一本久道久久综合狠狠爱| 国产97在线视频| 一区二区三区免费观看视频| 国产精品99久久久久久有的能看| 国产精品一区二区不卡视频| 你懂的视频在线观看| 国产精品美女www爽爽爽| 99久久99久久精品| 超碰超碰人人人人精品| 88在线观看91蜜桃国自产| 欧美性生交xxxxx| 精品视频网站| 欧美精品福利视频| 中文字幕 国产精品| 国产麻豆成人精品| 日韩av电影免费播放| av网站导航在线观看免费| 五月婷婷激情综合| av免费一区二区| 四虎影视精品| 欧美成人精品一区二区| 亚洲欧美一二三区| 高清国产一区二区| 亚洲视频在线二区| 日本在线啊啊| 欧美大片日本大片免费观看| 亚洲v国产v欧美v久久久久久| 午夜精品久久久久99热蜜桃导演| 国产精品毛片a∨一区二区三区|国| 成人h动漫精品一区二区无码| 国产日韩影视精品| 国产日本在线播放| 91麻豆精品国产91久久久更新资源速度超快| 亚洲第一福利视频| 中文字幕在线有码| av成人手机在线| 国产成人精品在线看| 欧美性bbwbbwbbwhd| 波多野结依一区| 在线综合亚洲欧美在线视频| 国产肥白大熟妇bbbb视频| 亚洲视频综合| 亚洲综合在线小说| 蜜桃视频网站在线观看| 91久久免费观看| v8888av| 亚洲激情av| 99精品国产一区二区| 日韩成人影视| 欧美三级乱人伦电影| 中文字幕一区二区三区人妻| 99国产精品| 韩日午夜在线资源一区二区| 日韩伦理电影网站| 欧美成人免费网站| 午夜精品福利在线视频| 精品午夜久久福利影院| 国产高清免费在线| 青草综合视频| 久久久精品国产一区二区| 伊人网免费视频| 欧美国产精品专区| 亚洲免费看av| 日韩中文在线电影| 国产在线精品自拍| 老司机99精品99| 日韩一区二区三| 久热这里只有精品在线| 成人亚洲一区二区一| 亚洲一区 在线播放| 欧美成人精品午夜一区二区| 久久这里只有精品99| 国产免费福利视频| 国产精品久久久久久久久免费樱桃| 男人插女人下面免费视频| 欧美天天综合| 国产一区二区在线播放| 黄色成人在线观看| 日韩女同互慰一区二区| 日本一区二区免费在线观看| 2020国产精品| 手机视频在线观看| 婷婷综合视频| 丁香婷婷久久久综合精品国产| jizz一区二区三区| 亚洲美女免费精品视频在线观看| 波多野结衣黄色| 国产精品美女一区二区三区| 日韩区在线观看| 色哟哟无码精品一区二区三区| 亚洲午夜极品| 欧美1o一11sex性hdhd| 欧美日韩国产网站| 欧美不卡视频一区发布| 少妇av在线播放| 欧美三片在线视频观看| 中文字幕手机在线观看| 91丨九色丨蝌蚪富婆spa| av在线无限看| 亚洲欧美文学| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 亚洲人午夜色婷婷| 国产免费视频一区二区三区| 亚洲成人免费在线观看| 亚洲黄色小说视频| 国产高清视频一区| 久草青青在线观看| 一区二区三区国产精华| 精品一区二区视频| 91精品网站在线观看| 91精品国产高清自在线看超| 色多多视频在线观看| 精品欧美黑人一区二区三区| 中文字幕免费观看| 一区二区三区四区视频精品免费| 四虎影成人精品a片| 国产精品一区二区免费不卡| 欧美成人一区二区在线观看| 日韩久久综合| 久久影视中文粉嫩av| 成人豆花视频| 国产成人久久精品| av在线网页| 久久精品视频在线| 国产高清免费av在线| 亚洲第一福利网| av无码精品一区二区三区宅噜噜| 色综合久久88色综合天天免费| 欧美精品xxxxx| 国产精品久久久爽爽爽麻豆色哟哟| 95视频在线观看| 国精产品一区一区三区mba视频| 日韩久久一级片| 精品91在线| 手机看片日韩国产| 精品视频97| 日产精品高清视频免费| 欧美a级网站| 国产成人精品日本亚洲11| 亚洲成人高清| 国产精品美女久久久免费| 小早川怜子影音先锋在线观看| 黄一区二区三区| 鲁丝片一区二区三区| 精品一区二区三区免费看| 国产精品国模在线| 特黄毛片在线观看| 国语自产在线不卡| 少女频道在线观看免费播放电视剧| 一区二区亚洲精品国产| 蜜桃视频在线观看视频| 亚洲精品短视频| 人妻无码一区二区三区久久99| 91精品国产麻豆| 中文字幕人妻一区二区三区视频| 色综合天天综合网天天狠天天| 日韩精品视频免费看| 亚洲国产精品一区二区久久恐怖片| 一级片一级片一级片| 亚洲人xxxx| 人妻人人澡人人添人人爽| 亚洲欧美另类小说| 精品欧美一区二区久久久久 | 日韩在线电影一区| 国产一区二区观看| 秋霞久久久久久一区二区| 亚洲天堂日韩在线| 欧美一区亚洲二区| 加勒比久久综合| 秋霞在线观看一区二区三区| 欧美美女在线| 日韩免费毛片| 99九九热只有国产精品| 一区二区免费在线观看| 亚洲成av人片乱码色午夜| www.国产亚洲| 亚洲国产导航| 成人黄色片视频| 日韩电影在线一区| 超碰成人在线播放| 国产成人自拍高清视频在线免费播放| 波多野结衣免费观看| 成人一区二区三区中文字幕| 亚洲天堂资源在线| 国产喷白浆一区二区三区| 成人欧美一区二区三区黑人一| 中文字幕亚洲电影| 亚洲一区二区91| 一本到不卡免费一区二区| 中文字幕激情视频| 欧美一区欧美二区| 手机看片一区二区三区| 亚洲人成伊人成综合网久久久 | 国产精品伦一区二区三区| 日韩视频在线观看一区二区| 亚洲av成人无码久久精品老人 | 成人影音在线| 亚洲电影天堂av| 国产在线观看免费网站| 久久国产一区二区三区| 国产区美女在线| 国产精品久久久久久久久久三级 | 成人av资源网| 亚洲精品亚洲人成在线观看| 亚洲精品在线观看免费| 国内在线观看一区二区三区| 那种视频在线观看| 国内精品视频一区二区三区八戒| 成熟妇人a片免费看网站| 欧美高清一级片在线观看| 欧美国产精品一二三| 在线观看亚洲a| www.午夜激情| 国产亚洲欧美视频| 性欧美videoshd高清| 国产大片精品免费永久看nba| 九九九九九九精品任你躁 | 日韩精品午夜| 欧美日韩性生活片| 麻豆成人91精品二区三区| 国产精品乱子乱xxxx| 午夜成人免费影院| 久久久99久久精品女同性| freexxx性亚洲精品| 国产中文欧美精品| 天天做夜夜做人人爱精品| 黑人巨大国产9丨视频| 老牛嫩草一区二区三区日本| 好吊操视频这里只有精品| 国产精品视频九色porn| 日韩欧美一区二区一幕| 欧美一区二区在线看| 国产高清自拍视频在线观看| 91精品国产精品| 欧美经典影片视频网站| 亚洲精品日韩在线观看| 麻豆成人在线| 国产精品无码在线| 一区二区三区不卡在线观看 | 日韩午夜激情av| 992tv免费直播在线观看| 2019亚洲日韩新视频| xxxx日韩| 精品一二三四五区| 紧缚奴在线一区二区三区| www.黄色在线| 欧美性xxxx极品hd满灌| 四虎精品一区二区三区| 久99久在线视频| 国产精品欧美一区二区三区不卡| 亚洲精品9999| 日韩成人伦理电影在线观看| 欧美色图亚洲激情| 天天影视网天天综合色在线播放| 亚洲成人av综合| 欧美激情网友自拍| 91久久偷偷做嫩草影院电| 在线观看污视频| 国产精品亚洲综合一区在线观看| 卡通动漫亚洲综合| 91精品婷婷国产综合久久性色| 在线观看a视频| 国产精品丝袜高跟| 999久久久精品国产| 色啦啦av综合| 亚洲乱码国产乱码精品精可以看 | 日韩性感在线| 日韩不卡免费视频| 国产午夜在线一区二区三区| 亚洲一二三级电影| 图片区 小说区 区 亚洲五月| 78m国产成人精品视频| 亚洲影院天堂中文av色| 成人性做爰aaa片免费看不忠| 久久综合色播五月| 天天干天天操天天操| 中文字幕亚洲一区二区三区| 先锋影音一区二区| 日韩精品福利片午夜免费观看| 岛国av在线一区| 日韩精品久久久久久久酒店| 精品一区二区三区电影| 91大神在线观看线路一区| 最新欧美日韩亚洲| 成人在线一区二区三区| 久久夜色精品国产噜噜亚洲av| 亚洲视频免费一区| 91麻豆精品一二三区在线| 国产911在线观看| 91麻豆文化传媒在线观看| 免费看av在线| 不卡av电影院| 免费成人蒂法| 少妇一级淫免费放| 亚洲最快最全在线视频| 四虎精品在线| 91精品免费看| 一区免费在线| 欧美三级视频网站| 欧美一区二区三区免费视频| 涩涩视频在线| 中文字幕黄色大片| 99国产精品久久久久久久久久| japanese国产在线观看| 美日韩在线视频| 国产精品嫩草影院在线看| 免费不卡av网站| 色综合久久中文综合久久97| 国产一二三区在线观看| 蜜桃av色综合| 国产在线一区观看| 精品国产xxx| 九九综合九九综合| 成人久久电影| 一级特黄a大片免费| 51久久夜色精品国产麻豆| 成人av观看| 日本大片免费看| 国产精品女同一区二区三区|