日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Android技术点总结

發布時間:2023/12/3 综合教程 38 生活家
生活随笔 收集整理的這篇文章主要介紹了 Android技术点总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

      • Android技術點總結
        • 一、如題
        • 二、解答
          • 1、Android的四大組件是哪些,它們的作用?
          • 2、請介紹下Android中常用的五種布局。
          • 3、android中的動畫有哪幾類,它們的特點和區別是什么
          • 4、android 中有哪幾種解析xml的類?官方推薦哪種?以及它們的原理和區別。
          • 5、ListView的優化方案
          • 6、請介紹下Android的數據存儲方式。
          • 7、activity的啟動模式有哪些?是什么含義?
          • 8、跟activity和Task 有關的 Intent啟動方式有哪些?其含義?
          • 9、請描述下Activity的生命周期。
          • 10、Activity在屏幕旋轉時的生命周期
          • 11、如何啟用Service,如何停用Service。
          • 12、注冊廣播有幾種方式,這些方式有何優缺點?請談談Android引入廣播機制的用意。
          • 13、請解釋下在單線程模型中Message、Handler、Message Queue、Looper之間的關系。
          • 14、簡要解釋一下activity、 intent 、intent filter、service、Broadcase、BroadcaseReceiver
          • 15、說說mvc模式的原理,它在android中的運用,android的官方建議應用程序的開發采用mvc模式。何謂mvc?
          • 16、什么是ANR 如何避免它?
          • 17、什么情況會導致Force Close ?如何避免?能否捕獲導致其的異常?
          • 18、描述一下android的系統架構
          • 19、請介紹下ContentProvider是如何實現數據共享的。
          • 20、Service和Thread的區別?
          • 21、Android本身的api并未聲明會拋出異常,則其在運行時有無可能拋出runtime異常,你遇到過嗎?諾有的話會導致什么問題?如何解決?
          • 22、IntentService有何優點?
          • 23、如果后臺的Activity由于某原因被系統回收了,如何在被系統回收之前保存當前狀態?
          • 24、如何將一個Activity設置成窗口的樣式。
          • 25、如何退出Activity?如何安全退出已調用多個Activity的Application?
          • 26、AIDL的全稱是什么?如何工作?能處理哪些類型的數據?
          • 27、請解釋下Android程序運行時權限與文件系統權限的區別。
          • 28、系統上安裝了多種瀏覽器,能否指定某瀏覽器訪問指定頁面?請說明原由。
          • 29、android系統的優勢和不足
          • 30、Android dvm的進程和Linux的進程, 應用程序的進程是否為同一個概念
          • 31、sim卡的EF文件是什么?有何作用
          • 32、嵌入式操作系統內存管理有哪幾種, 各有何特性
          • 33、什么是嵌入式實時操作系統, Android 操作系統屬于實時操作系統嗎?
          • 34、一條最長的短信息約占多少byte?
          • 35、有一個一維整型數組 int[] data 保存的是一張寬為width,高為height的圖片像素值信息。請寫一個算法,將該圖片所有的白色不透明(0xffffffff) 像素點的透明度調整為50%。
          • 36、如何將SQLite數據庫(dictionary.db文件)與apk文件一起發布
          • 37、如何將打開res aw目錄中的數據庫文件?
          • 38、DDMS和TraceView的區別?
          • 39、java中如何引用本地語言
          • 40、談談Android的IPC(進程間通信)機制
          • 41、NDK是什么

Android技術點總結

一、如題

1、 Android的四大組件是哪些,它們的作用? 3
2、 請介紹下Android中常用的五種布局。 3
3、 android中的動畫有哪幾類,它們的特點和區別是什么 3
4、 android 中有哪幾種解析xml的類?官方推薦哪種?以及它們的原理和區別。 3
5、 ListView的優化方案 4
6、 請介紹下Android的數據存儲方式。 4
7、 activity的啟動模式有哪些?是什么含義? 6
8、 跟activity和Task 有關的 Intent啟動方式有哪些?其含義? 7
9、 請描述下Activity的生命周期。 9
10、 activity在屏幕旋轉時的生命周期 10
11、 如何啟用Service,如何停用Service。 10
12、 注冊廣播有幾種方式,這些方式有何優缺點?請談談Android引入廣播機制的用意。 11
13、 請解釋下在單線程模型中Message、Handler、Message Queue、Looper之間的關系。 11
14、 簡要解釋一下activity、 intent 、intent filter、service、Broadcase、BroadcaseReceiver 13
15、 說說mvc模式的原理,它在android中的運用,android的官方建議應用程序的開發采用mvc模式。何謂mvc? 13
16、 什么是ANR 如何避免它? 13
17、 什么情況會導致Force Close ?如何避免?能否捕獲導致其的異常? 14
18、 描述一下android的系統架構 14
19、 請介紹下ContentProvider是如何實現數據共享的。 14
20、 Service和Thread的區別?
21、 Android本身的api并未聲明會拋出異常,則其在運行時有無可能拋出runtime異常,你遇到過嗎?諾有的話會導致什么問題?如何解決? 15
22、 IntentService有何優點? 15
23、 如果后臺的Activity由于某原因被系統回收了,如何在被系統回收之前保存當前狀態? 15
24、 如何將一個Activity設置成窗口的樣式。 15
25、 如何退出Activity?如何安全退出已調用多個Activity的Application? 15
26、 AIDL的全稱是什么?如何工作?能處理哪些類型的數據? 16
27、 請解釋下Android程序運行時權限與文件系統權限的區別。 17
28、 系統上安裝了多種瀏覽器,能否指定某瀏覽器訪問指定頁面?請說明原由。 17
29、 android系統的優勢和不足 17
30、 Android dvm的進程和Linux的進程, 應用程序的進程是否為同一個概念 18
31、 sim卡的EF文件是什么?有何作用 18
32、 嵌入式操作系統內存管理有哪幾種, 各有何特性 18
33、 什么是嵌入式實時操作系統, Android 操作系統屬于實時操作系統嗎? 18
34、 一條最長的短信息約占多少byte? 18
35、 有一個一維整型數組int[]data保存的是一張寬為width,高為height的圖片像素值信息。請寫一個算法,將該圖片所有的白色不透明(0xffffffff)像素點的透明度調整為50%。 18
36、 如何將SQLite數據庫(dictionary.db文件)與apk文件一起發布 19
37、 如何將打開res aw目錄中的數據庫文件? 19
38、 DDMS和TraceView的區別? 19
39、 java中如何引用本地語言 19
40、 談談Android的IPC(進程間通信)機制 19
41、 NDK是什么 19


二、解答

1、Android的四大組件是哪些,它們的作用?

答:Activity:Activity是Android程序與用戶交互的窗口,是Android構造塊中最基本的一種,它需要為保持各界面的狀態,做很多持久化的事情,妥善管理生命周期以及一些跳轉邏輯
Service:后臺服務于Activity,封裝有一個完整的功能邏輯實現,接受上層指令,完成相關的事物,定義好需要接受的Intent提供同步和異步的接口
Content Provider:是Android提供的第三方應用數據的訪問方案,可以派生Content Provider類,對外提供數據,可以像數據庫一樣進行選擇排序,屏蔽內部數據的存儲細節,向外提供統一的接口模型,大大簡化上層應用,對數據的整合提供了更方便的途徑
BroadCastReceiver:接受一種或者多種Intent作觸發事件,接受相關消息,做一些簡單處理,轉換成一條Notification,統一了Android的事件廣播模型

2、請介紹下Android中常用的五種布局。

常用五種布局方式,分別是:FrameLayout(框架布局),LinearLayout (線性布局),AbsoluteLayout(絕對布局),RelativeLayout(相對布局),TableLayout(表格布局)。
一、FrameLayout:所有東西依次都放在左上角,會重疊,這個布局比較簡單,也只能放一點比較簡單的東西。二、LinearLayout:線性布局,每一個LinearLayout里面又可分為垂直布局(android:orientation=“vertical”)和水平布局(android:orientation=“horizontal” )。當垂直布局時,每一行就只有一個元素,多個元素依次垂直往下;水平布局時,只有一行,每一個元素依次向右排列。三、AbsoluteLayout:絕對布局用X,Y坐標來指定元素的位置,這種布局方式也比較簡單,但是在屏幕旋轉時,往往會出問題,而且多個元素的時候,計算比較麻煩。四、RelativeLayout:相對布局可以理解為某一個元素為參照物,來定位的布局方式。主要屬性有:相對于某一個元素 android:layout_below、android:layout_toLeftOf 相對于父元素的地方 android:layout_alignParentLeft、android:layout_alignParentRigh;五、TableLayout:表格布局,每一個TableLayout里面有表格行TableRow,TableRow里面可以具體定義每一個元素。每一個布局都有自己適合的方式,這五個布局元素可以相互嵌套應用,做出美觀的界面。

3、android中的動畫有哪幾類,它們的特點和區別是什么

答:兩種,一種是Tween動畫、還有一種是Frame動畫。Tween動畫,這種實現方式可以使視圖組件移動、放大、縮小以及產生透明度的變化;另一種Frame動畫,傳統的動畫方法,通過順序的播放排列好的圖片來實現,類似電影。

4、android 中有哪幾種解析xml的類?官方推薦哪種?以及它們的原理和區別。

答:XML解析主要有三種方式,SAX、DOM、PULL。常規在PC上開發我們使用Dom相對輕松些,但一些性能敏感的數據庫或手機上還是主要采用SAX方式,SAX讀取是單向的,優點:不占內存空間、解析屬性方便,但缺點就是對于套嵌多個分支來說處理不是很方便。而DOM方式會把整個XML文件加載到內存中去,這里提醒大家該方法在查找方面可以和XPath很好的結合如果數據量不是很大推薦使用,而PULL常常用在J2ME對于節點處理比較好,類似SAX方式,同樣很節省內存,在J2ME中我們經常使用的KXML庫來解析。

5、ListView的優化方案

答:1、如果自定義適配器,那么在getView方法中要考慮方法傳進來的參數contentView是否為null,如果為null就創建contentView并返回,如果不為null則直接使用。在這個方法中盡可能少創建view。
2、給contentView設置tag?setTag(),傳入一個 ViewHolder 對象,用于緩存要顯示的數據,可以達到圖像數據異步加載的效果。
3、如果listview需要顯示的item很多,就要考慮分頁加載。比如一共要顯示100條或者更多的時候,我們可以考慮先加載20條,等用戶拉到列表底部的時候再去加載接下來的20條。

6、請介紹下Android的數據存儲方式。

答:使用SharedPreferences存儲數據;文件存儲數據;SQLite數據庫存儲數據;使用ContentProvider存儲數據;網絡存儲數據;
Preference,File, DataBase這三種方式分別對應的目錄是/data/data/Package Name/Shared_Pref, /data/data/Package Name/files, /data/data/Package Name/database 。
一:使用SharedPreferences存儲數據
首先說明SharedPreferences存儲方式,它是 Android提供的用來存儲一些簡單配置信息的一種機制,例如:登錄用戶的用戶名與密碼。其采用了Map數據結構來存儲數據,以鍵值的方式存儲,可以簡單的讀取與寫入,具體實例如下:

//讀
void ReadSharedPreferences(){String strName,strPassword;SharedPreferences   user = getSharedPreferences(“user_info”,0);strName = user.getString(“NAME”,””);strPassword = user getString(“PASSWORD”,””);
}//寫
void WriteSharedPreferences(String strName,String strPassword){SharedPreferences   user = getSharedPreferences(“user_info”,0);uer.edit();user.putString(“NAME”, strName);user.putString(“PASSWORD” ,strPassword);user.commit();
}

數據讀取與寫入的方法都非常簡單,只是在寫入的時候有些區別:先調用edit()使其處于編輯狀態,然后才能修改數據,最后使用commit()提交修改的數據。實際上SharedPreferences是采用了XML格式將數據存儲到設備中,在DDMS中的File Explorer中的

/data/data/<package name>/shares_prefs

下。使用SharedPreferences是有些限制的:只能在同一個包內使用,不能在不同的包之間使用。
二:文件存儲數據
文件存儲方式是一種較常用的方法,在Android中讀取/寫入文件的方法,與 Java中實現I/O的程序是完全一樣的,提供了openFileInput()和openFileOutput()方法來讀取設備上的文件。具體實例如下:

String fn = “moandroid.log”;
FileInputStream fis = openFileInput(fn);
FileOutputStream fos = openFileOutput(fn,Context.MODE_PRIVATE);

三:網絡存儲數據
網絡存儲方式,需要與Android 網絡數據包打交道,關于Android 網絡數據包的詳細說明,請閱讀Android SDK引用了Java SDK的哪些package?。
四:ContentProvider
1、ContentProvider簡介
當應用繼承ContentProvider類,并重寫該類用于提供數據和存儲數據的方法,就可以向其他應用共享其數據。雖然使用其他方法也可以對外共享數據,但數據訪問方式會因數據存儲的方式而不同,如:采用文件方式對外共享數據,需要進行文件操作讀寫數據;采用sharedpreferences共享數據,需要使用sharedpreferences API讀寫數據。而使用ContentProvider共享數據的好處是統一了數據訪問方式。
2、Uri類簡介
Uri代表了要操作的數據,Uri主要包含了兩部分信息:1.需要操作的ContentProvider ,2.對ContentProvider中的什么數據進行操作,一個Uri由以下幾部分組成:

1.scheme

ContentProvider(內容提供者)的scheme已經由Android所規定為:content://…

2.主機名(或 Authority)

用于唯一標識這個ContentProvider,外部調用者可以根據這個標識來找到它。

3.路徑(path)

可以用來表示我們要操作的數據,路徑的構建應根據業務而定,如下:

  • 要操作contact表中id為10的記錄,可以構建這樣的路徑:/contact/10
  • 要操作contact表中id為10的記錄的name字段, contact/10/name
  • 要操作contact表中的所有記錄,可以構建這樣的路徑:/contact?
  • 要操作的數據不一定來自數據庫,也可以是文件等他存儲方式,如下:
  • 要操作xml文件中contact節點下的name節點,可以構建這樣的路徑:/contact/name
    如果要把一個字符串轉換成Uri,可以使用Uri類中的parse()方法,如下:
Uri uri = Uri.parse("content://com.changcheng.provider.contactprovider/contact")

3、UriMatcher、ContentUrist和ContentResolver簡介
因為Uri代表了要操作的數據,所以我們很經常需要解析Uri,并從 Uri中獲取數據。Android系統提供了兩個用于操作Uri的工具類,分別為UriMatcher 和ContentUris 。
掌握它們的使用,會便于我們的開發工作。

UriMatcher:

用于匹配Uri,它的用法如下:
1.首先把你需要匹配Uri路徑全部給注冊上,如下:

//常量UriMatcher.NO_MATCH表示不匹配任何路徑的返回碼(-1)。
UriMatcher uriMatcher = new UriMatcher(UriMatcher.NO_MATCH);
//如果match()方法匹配content://com.changcheng.sqlite.provider.contactprovider /contact路徑,返回匹配碼為1
uriMatcher.addURI(“com.changcheng.sqlite.provider.contactprovider”, “contact”, 1);//添加需要匹配uri,如果匹配就會返回匹配碼
//如果match()方法匹配 content://com.changcheng.sqlite.provider.contactprovider/contact/230路徑,返回匹配碼為2
uriMatcher.addURI(“com.changcheng.sqlite.provider.contactprovider”, “contact/#”, 2);//#號為通配符

2.注冊完需要匹配的Uri后,就可以使用uriMatcher.match(uri)方法對輸入的Uri進行匹配,如果匹配就返回匹配碼,匹配碼是調用 addURI()方法傳入的第三個參數,假設匹配

content://com.changcheng.sqlite.provider.contactprovider/contact 路徑,返回的匹配碼為1。

ContentUris:

用于獲取Uri路徑后面的ID部分,它有兩個比較實用的方法:
withAppendedId(uri, id)用于為路徑加上ID部分
parseId(uri)方法用于從路徑中獲取ID部分

ContentResolver:

當外部應用需要對ContentProvider中的數據進行添加、刪除、修改和查詢操作時,可以使用 ContentResolver 類來完成,要獲取ContentResolver 對象,可以使用Activity提供的getContentResolver()方法。 ContentResolver使用insert、delete、update、query方法,來操作數據。

7、activity的啟動模式有哪些?是什么含義?

答:在android里,有4種activity的啟動模式,分別為:
“standard” (默認)
“singleTop”
“singleTask”
“singleInstance”

它們主要有如下不同:

  1. 如何決定所屬task
    “standard”和”singleTop”的activity的目標task,和收到的Intent的發送者在同一個task內,除非intent包括參數FLAG_ACTIVITY_NEW_TASK。
    如果提供了FLAG_ACTIVITY_NEW_TASK參數,會啟動到別的task里。
    “singleTask”和”singleInstance”總是把activity作為一個task的根元素,他們不會被啟動到一個其他task里。
  2. 是否允許多個實例
    “standard”和”singleTop”可以被實例化多次,并且存在于不同的task中,且一個task可以包括一個activity的多個實例;
    “singleTask”和”singleInstance”則限制只生成一個實例,并且是task的根元素。 singleTop要求如果創建intent的時候棧頂已經有要創建 的Activity的實例,則將intent發送給該實例,而不發送給新的實例。
  3. 是否允許其它activity存在于本task內
    “singleInstance”獨占一個task,其它activity不能存在那個task里;如果它啟動了一個新的activity,不管新的activity的launch mode 如何,新的activity都將會到別的task里運行(如同加了FLAG_ACTIVITY_NEW_TASK參數)。
    而另外三種模式,則可以和其它activity共存。
  4. 是否每次都生成新實例
    “standard” 對于沒一個啟動Intent都會生成一個activity的新實例;
    “singleTop” 的activity如果在task的棧頂的話,則不生成新的該activity的實例,直接使用棧頂的實例,否則,生成該activity的實例。
    比如現在task棧元素為A-B-C-D(D在棧頂),這時候給D發一個啟動intent,如果D是 “standard”的,則生成D的一個新實例,棧變為A-B-C-D-D。
    如果D是singleTop的話,則不會生產D的新實例,棧狀態仍為A-B-C-D
    如果這時候給B發Intent的話,不管B的launchmode是”standard” 還是 “singleTop” ,都會生成B的新實例,棧狀態變為A-B-C-D-B。
    “singleInstance” 是其所在棧的唯一activity,它會每次都被重用。
    “singleTask” 如果在棧頂,則接受intent,否則,該intent會被丟棄,但是該task仍會回到前臺。

當已經存在的 activity 實例處理新的 intent 時候,會調用 onNewIntent() 方法 如果收到intent生成一個activity實例,那么用戶可以通過back鍵回到上一個狀態;如果是已經存在的一個activity來處理這個intent的話,用戶不能通過按back鍵返回到這之前的狀態。

8、跟activity和Task 有關的 Intent啟動方式有哪些?其含義?

核心的Intent Flag有:

FLAG_ACTIVITY_NEW_TASK 
FLAG_ACTIVITY_CLEAR_TOP 
FLAG_ACTIVITY_RESET_TASK_IF_NEEDED 
FLAG_ACTIVITY_SINGLE_TOP
FLAG_ACTIVITY_NEW_TASK

FLAG_ACTIVITY_CLEAR_TOP
如果設置,并且這個Activity已經在當前的Task中運行,因此,不再是重新啟動一個這個Activity的實例,而是在這個Activity上方的所有Activity都將關閉,然后這個Intent會作為一個新的Intent投遞到老的Activity(現在位于頂端)中。
例如,假設一個Task中包含這些Activity:A,B,C,D。如果D調用了startActivity(),并且包含一個指向Activity B的Intent,那么,C和D都將結束,然后B接收到這個Intent,因此,目前stack的狀況是:A,B。
上例中正在運行的Activity B既可以在onNewIntent()中接收到這個新的Intent,也可以把自己關閉然后重新啟動來接收這個Intent。如果它的啟動模式聲明為 “multiple”(默認值),并且你沒有在這個Intent中設置FLAG_ACTIVITY_SINGLE_TOP標志,那么它將關閉然后重新創建;對于其它的啟動模式,或者在這個Intent中設置FLAG_ACTIVITY_SINGLE_TOP 標志,都將把這個Intent投遞到當前這個實例的onNewIntent()中。
這個啟動模式還可以與 FLAG_ACTIVITY_NEW_TASK 結合起來使用:用于啟動一個Task中的根Activity,它會把那個Task中任何運行的實例帶入前臺,然后清除它直到根Activity。這非常有用,例如,當從Notification Manager處啟動一個Activity。
FLAG_ACTIVITY_RESET_TASK_IF_NEEDED
如果設置這個標志,這個activity不管是從一個新的棧啟動還是從已有棧推到棧頂,它都將以the front door of the task的方式啟動。這就講導致任何與應用相關的棧都講重置到正常狀態(不管是正在講activity移入還是移除),如果需要,或者直接重置該棧為初始狀態。
FLAG_ACTIVITY_SINGLE_TOP
如果設置,當這個Activity位于歷史stack的頂端運行時,不再啟動一個新的
FLAG_ACTIVITY_BROUGHT_TO_FRONT
這個標志一般不是由程序代碼設置的,如在launchMode中設置singleTask模式時系統幫你設定。
FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET
如果設置,這將在 Task 的 Activity stack 中設置一個還原點,當 Task 恢復時,需要清理 Activity。也就是說,下一次 Task 帶著 FLAG_ACTIVITY_RESET_TASK_IF_NEEDED 標記進入前臺時(典型的操作是用戶在主畫面重啟它),這個Activity和它之上的都將關閉,以至于用戶不能再返回到它們,但是可以回到之前的Activity。
這在你的程序有分割點的時候很有用。 例如,一個 e-mail 應用程序可能有一個操作是查看一個附件,需要啟動圖片瀏覽Activity來顯示。這個 Activity應該作為 e-mail 應用程序Task的一部分,因為這是用戶在這個 Task 中觸發的操作。然而,當用戶離開這個Task,然后從主畫面選擇 e-mail app,我們可能希望回到查看的會話中,但不是查看圖片附件,因為這讓人困惑。通過在啟動圖片瀏覽時設定這個標志,瀏覽及其它啟動的Activity在下次用戶返回到mail程序時都將全部清除。
FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
如果設置,新的Activity不會在最近啟動的Activity的列表中保存。
FLAG_ACTIVITY_FORWARD_RESULT
如果設置,并且這個Intent用于從一個存在的Activity啟動一個新的Activity,那么,這個作為答復目標的Activity將會傳到這個新的Activity中。這種方式下,新的Activity可以調用setResult(int),并且這個結果值將發送給那個作為答復目標的 Activity。
FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY
這個標志一般不由應用程序代碼設置,如果這個Activity是從歷史記錄里啟動的(常按HOME鍵),那么,系統會幫你設定。
FLAG_ACTIVITY_MULTIPLE_TASK
不要使用這個標志,除非你自己實現了應用程序啟動器。與FLAG_ACTIVITY_NEW_TASK 結合起來使用,可以禁用把已存的Task送入前臺的行為。當設置時,新的Task總是會啟動來處理Intent,而不管這是是否已經有一個Task可以處理相同的事情。
由于默認的系統不包含圖形Task管理功能,因此,你不應該使用這個標志,除非你提供給用戶一種方式可以返回到已經啟動的Task。
如果FLAG_ACTIVITY_NEW_TASK標志沒有設置,這個標志被忽略。
FLAG_ACTIVITY_NO_ANIMATION
如果在Intent中設置,并傳遞給Context.startActivity()的話,這個標志將阻止系統進入下一個Activity時應用 Acitivity遷移動畫。這并不意味著動畫將永不運行——如果另一個Activity在啟動顯示之前,沒有指定這個標志,那么,動畫將被應用。這個標志可以很好的用于執行一連串的操作,而動畫被看作是更高一級的事件的驅動。
FLAG_ACTIVITY_NO_HISTORY
如果設置,新的Activity將不再歷史stack中保留。用戶一離開它,這個Activity就關閉了。這也可以通過設置noHistory特性。
FLAG_ACTIVITY_NO_USER_ACTION
如果設置,作為新啟動的Activity進入前臺時,這個標志將在Activity暫停之前阻止從最前方的Activity回調的onUserLeaveHint()。
典型的,一個Activity可以依賴這個回調指明顯式的用戶動作引起的Activity移出后臺。這個回調在Activity的生命周期中標記一個合適的點,并關閉一些Notification。
如果一個Activity通過非用戶驅動的事件,如來電或鬧鐘,啟動的,這個標志也應該傳遞給Context.startActivity,保證暫停的Activity不認為用戶已經知曉其Notification。
FLAG_ACTIVITY_PREVIOUS_IS_TOP

If set and this intent is being used to launch a new activity from an existing one, the current activity will not be counted as the top activity for deciding whether the new intent should be delivered to the top instead of starting a new one. The previous activity will be used as the top, with the assumption being that the current activity will finish itself immediately.

FLAG_ACTIVITY_REORDER_TO_FRONT
如果在Intent中設置,并傳遞給Context.startActivity(),這個標志將引發已經運行的Activity移動到歷史stack的頂端。
例如,假設一個Task由四個Activity組成:A,B,C,D。如果D調用startActivity()來啟動Activity B,那么,B會移動到歷史stack的頂端,現在的次序變成A,C,D,B。如果FLAG_ACTIVITY_CLEAR_TOP 標志也設置的話,那么這個標志將被忽略。

9、請描述下Activity的生命周期。

答:activity的生命周期方法有:onCreate()、onStart()、onReStart()、onResume()、onPause()、onStop()、onDestory();
可見生命周期:從onStart()直到系統調用onStop()
前臺生命周期:從onResume()直到系統調用onPause()

10、Activity在屏幕旋轉時的生命周期

答:不設置Activity的android:configChanges時,切屏會重新調用各個生命周期,切橫屏時會執行一次,切豎屏時會執行兩次;設置Activity的android:configChanges="orientation"時,切屏還是會重新調用各個生命周期,切橫、豎屏時只會執行一次;設置Activity的android:configChanges="orientation|keyboardHidden|screenSize"時,切屏不會重新調用各個生命周期,只會執行onConfigurationChanged方法

11、如何啟用Service,如何停用Service。

服務的開發比較簡單,如下:

  • 第一步:繼承Service類
    public class SMSService extends Service {}
  • 第二步:在AndroidManifest.xml文件中的節點里對服務進行配置:
<service android:name=".SMSService" />

服務不能自己運行,需要通過調用 Context.startService() 或 Context.bindService() 方法啟動服務。這兩個方法都可以啟動Service,但是它們的使用場合有所不同。

  • 使用startService()方法啟用服務,調用者與服務之間沒有關連,即使調用者退出了,服務仍然運行。

  • 使用bindService()方法啟用服務,調用者與服務綁定在了一起,調用者一旦退出,服務也就終止,大有“不求同時生,必須同時死”的特點。

  • 如果打算采用Context.startService()方法啟動服務,在服務未被創建時,系統會先調用服務的onCreate()方法,接著調用onStart()方法。如果調用startService()方法前服務已經被創建,多次調用startService()方法并不會導致多次創建服務,但會導致多次調用onStart()方法。采用startService()方法啟動的服務,只能調用Context.stopService()方法結束服務,服務結束時會調用onDestroy()方法。

  • 如果打算采用Context.bindService()方法啟動服務,在服務未被創建時,系統會先調用服務的onCreate()方法,接著調用onBind()方法。這個時候調用者和服務綁定在一起,調用者退出了,系統就會先調用服務的onUnbind()方法,接著調用onDestroy()方法。如果調用bindService()方法前服務已經被綁定,多次調用bindService()方法并不會導致多次創建服務及綁定(也就是說onCreate()和onBind()方法并不會被多次調用)。如果調用者希望與正在綁定的服務解除綁定,可以調用unbindService()方法,調用該方法也會導致系統調用服務的 onUnbind()–>onDestroy() 方法。

服務常用生命周期回調方法如下:

onCreate() 該方法在服務被創建時調用,該方法只會被調用一次,無論調用多少次startService()或bindService() 方法,服務也只被創建一次。
onDestroy() 該方法在服務被終止時調用。
與采用Context.startService()方法啟動服務有關的生命周期方法
onStart() 只有采用Context.startService()方法啟動服務時才會回調該方法。該方法在服務開始運行時被調用。多次調用startService()方法盡管不會多次創建服務,但onStart() 方法會被多次調用。
與采用Context.bindService()方法啟動服務有關的生命周期方法
onBind()只有采用Context.bindService()方法啟動服務時才會回調該方法。該方法在調用者與服務綁定時被調用,當調用者與服務已經綁定,多次調用Context.bindService()方法并不會導致該方法被多次調用。
onUnbind()只有采用Context.bindService()方法啟動服務時才會回調該方法。該方法在調用者與服務解除綁定時被調用

12、注冊廣播有幾種方式,這些方式有何優缺點?請談談Android引入廣播機制的用意。

答:首先寫一個類要繼承BroadcastReceiver
第一種:在清單文件中聲明,添加

<receive android:name=".IncomingSMSReceiver " ><intent-filter><action android:name="android.provider.Telephony.SMS_RECEIVED")<intent-filter>
<receiver>

第二種使用代碼進行注冊如:

IntentFilter filter =  new IntentFilter("android.provider.Telephony.SMS_RECEIVED");
IncomingSMSReceiver receiver = new IncomgSMSReceiver();
registerReceiver(receiver.filter);

兩種注冊類型的區別是:
1)第一種不是常駐型廣播,也就是說廣播跟隨程序的生命周期。
2)第二種是常駐型,也就是說當應用程序關閉后,如果有信息廣播來,程序也會被系統調用自動運行。

13、請解釋下在單線程模型中Message、Handler、Message Queue、Looper之間的關系。

答:簡單的說,Handler獲取當前線程中的looper對象,looper用來從存放Message的MessageQueue中取出Message,再有Handler進行Message的分發和處理.
Message Queue(消息隊列):用來存放通過Handler發布的消息,通常附屬于某一個創建它的線程,可以通過Looper.myQueue()得到當前線程的消息隊列
Handler:可以發布或者處理一個消息或者操作一個Runnable,通過Handler發布消息,消息將只會發送到與它關聯的消息隊列,然也只能處理該消息隊列中的消息
Looper:是Handler和消息隊列之間通訊橋梁,程序組件首先通過Handler把消息傳遞給Looper,Looper把消息放入隊列。Looper也把消息隊列里的消息廣播給所有的
Handler:Handler接受到消息后調用handleMessage進行處理
Message:消息的類型,在Handler類中的handleMessage方法中得到單個的消息進行處理
在單線程模型下,為了線程通信問題,Android設計了一個Message Queue(消息隊列), 線程間可以通過該Message Queue并結合Handler和Looper組件進行信息交換。下面將對它們進行分別介紹:
1. Message
Message消息,理解為線程間交流的信息,處理數據后臺線程需要更新UI,則發送Message內含一些數據給UI線程。
2. Handler
Handler處理者,是Message的主要處理者,負責Message的發送,Message內容的執行處理。后臺線程就是通過傳進來的 Handler對象引用來sendMessage(Message)。而使用Handler,需要implement 該類的 handleMessage(Message)方法,它是處理這些Message的操作內容,例如Update UI。通常需要子類化Handler來實現handleMessage方法。
3. Message Queue
Message Queue消息隊列,用來存放通過Handler發布的消息,按照先進先出執行。
每個message queue都會有一個對應的Handler。Handler會向message queue通過兩種方法發送消息:sendMessage或post。這兩種消息都會插在message queue隊尾并按先進先出執行。但通過這兩種方法發送的消息執行的方式略有不同:通過sendMessage發送的是一個message對象,會被 Handler的handleMessage()函數處理;而通過post方法發送的是一個runnable對象,則會自己執行。
4. Looper
Looper是每條線程里的Message Queue的管家。Android沒有Global的Message Queue,而Android會自動替主線程(UI線程)建立Message Queue,但在子線程里并沒有建立Message Queue。所以調用Looper.getMainLooper()得到的主線程的Looper不為NULL,但調用Looper.myLooper() 得到當前線程的Looper就有可能為NULL。對于子線程使用Looper,API Doc提供了正確的使用方法:這個Message機制的大概流程:
1. 在Looper.loop()方法運行開始后,循環地按照接收順序取出Message Queue里面的非NULL的Message。
2. 一開始Message Queue里面的Message都是NULL的。當Handler.sendMessage(Message)到Message Queue,該函數里面設置了那個Message對象的target屬性是當前的Handler對象。隨后Looper取出了那個Message,則調用 該Message的target指向的Hander的dispatchMessage函數對Message進行處理。在dispatchMessage方法里,如何處理Message則由用戶指定,三個判斷,優先級從高到低:

	1. Message里面的Callback,一個實現了Runnable接口的對象,其中run函數做處理工作;2. Handler里面的mCallback指向的一個實現了Callback接口的對象,由其handleMessage進行處理;3. 處理消息Handler對象對應的類繼承并實現了其中handleMessage函數,通過這個實現的handleMessage函數處理消息。

由此可見,handleMessage 方法是優先級最低的!
3. Handler處理完該Message (update UI) 后,Looper則設置該Message為NULL,以便回收!

在網上有很多文章講述主線程和其他子線程如何交互,傳送信息,最終誰來執行處理信息之類的,個人理解是最簡單的方法——判斷Handler對象里面的Looper對象是屬于哪條線程的,則由該線程來執行!

1. 當Handler對象的構造函數的參數為空,則為當前所在線程的Looper; 
2. Looper.getMainLooper()得到的是主線程的Looper對象,Looper.myLooper()得到的是當前線程的Looper對象。
14、簡要解釋一下activity、 intent 、intent filter、service、Broadcase、BroadcaseReceiver

答:一個activity呈現了一個用戶可以操作的可視化用戶界面;一個service不包含可見的用戶界面,而是在后臺運行,可以與一個activity綁定,通過綁定暴露出來接口并與其進行通信;一個broadcast receiver是一個接收廣播消息并做出回應的component,broadcast receiver沒有界面;一個intent是一個Intent對象,它保存了消息的內容。對于activity和service來說,它指定了請求的操作名稱和待操作數據的URI,Intent對象可以顯式的指定一個目標component。如果這樣的話,android會找到這個component(基于manifest文件中的聲明)并激活它。但如果一個目標不是顯式指定的,android必須找到響應intent的最佳component。它是通過將Intent對象和目標的intent filter相比較來完成這一工作的;一個component的intent filter告訴android該component能處理的intent。intent filter也是在manifest文件中聲明的。

15、說說mvc模式的原理,它在android中的運用,android的官方建議應用程序的開發采用mvc模式。何謂mvc?

mvc是model,view,controller的縮寫,mvc包含三個部分:
  模型(model)對象:是應用程序的主體部分,所有的業務邏輯都應該寫在該層。
  視圖(view)對象:是應用程序中負責生成用戶界面的部分。也是在整個mvc架構中用戶唯一可以看到的一層,接收用戶的輸入,顯示處理結果。
  控制器(control)對象:是根據用戶的輸入,控制用戶界面數據顯示及更新model對象狀態的部分,控制器更重要的一種導航功能,響應用戶出發的相關事件,交給m層處理。
  android鼓勵弱耦合和組件的重用,在android中mvc的具體體現如下:

1. 視圖層(view):一般采用xml文件進行界面的描述,使用的時候可以非常方便的引入,當然,如果你對android了解的比較的多了話,就一定可以想到在android中也可以使用javascript+html等的方式作為view層,當然這里需要進行java和javascript之間的通信,幸運的是,android提供了它們之間非常方便的通信實現。
2. 控制層(controller):android的控制層的重任通常落在了眾多的acitvity的肩上,這句話也就暗含了不要在acitivity中寫代碼,要通過activity交割model業務邏輯層處理,這樣做的另外一個原因是android中的acitivity的響應時間是5s,如果耗時的操作放在這里,程序就很容易被回收掉。
3. 模型層(model):對數據庫的操作、對網絡等的操作都應該在model里面處理,當然對業務計算等操作也是必須放在的該層的。
16、什么是ANR 如何避免它?

答:ANR:Application Not Responding。在Android中,活動管理器和窗口管理器這兩個系統服務負責監視應用程序的響應,當用戶操作的在5s內應用程序沒能做出反應,BroadcastReceiver在10秒內沒有執行完畢,就會出現應用程序無響應對話框,這既是ANR。
避免方法:Activity應該在它的關鍵生命周期方法(如onCreate()和onResume())里盡可能少的去做創建操作。潛在的耗時操作,例如網絡或數據庫操作,或者高耗時的計算如改變位圖尺寸,應該在子線程里(或者異步方式)來完成。主線程應該為子線程提供一個Handler,以便完成時能夠提交給主線程。

17、什么情況會導致Force Close ?如何避免?能否捕獲導致其的異常?

答:程序出現異常,比如nullpointer。
避免:編寫程序時邏輯連貫,思維縝密。能捕獲異常,在logcat中能看到異常信息

18、描述一下android的系統架構

android系統架構分從下往上為linux 內核層、運行庫、應用程序框架層、和應用程序層。
linuxkernel:負責硬件的驅動程序、網絡、電源、系統安全以及內存管理等功能。
libraries和 android runtime:libraries:即c/c++函數庫部分,大多數都是開放源代碼的函數庫,例如webkit(引擎),該函數庫負責 android網頁瀏覽器的運行,例如標準的c函數庫libc、openssl、sqlite等,當然也包括支持游戲開發2dsgl和 3dopengles,在多媒體方面有mediaframework框架來支持各種影音和圖形文件的播放與顯示,例如mpeg4、h.264、mp3、 aac、amr、jpg和png等眾多的多媒體文件格式。android的runtime負責解釋和執行生成的dalvik格式的字節碼。
  applicationframework(應用軟件架構),java應用程序開發人員主要是使用該層封裝好的api進行快速開發。
  applications:該層是java的應用程序層,android內置的googlemaps、e-mail、即時通信工具、瀏覽器、mp3播放器等處于該層,java開發人員開發的程序也處于該層,而且和內置的應用程序具有平等的位置,可以調用內置的應用程序,也可以替換內置的應用程序。
  上面的四個層次,下層為上層服務,上層需要下層的支持,調用下層的服務,這種嚴格分層的方式帶來的極大的穩定性、靈活性和可擴展性,使得不同層的開發人員可以按照規范專心特定層的開發。
android應用程序使用框架的api并在框架下運行,這就帶來了程序開發的高度一致性,另一方面也告訴我們,要想寫出優質高效的程序就必須對整個 applicationframework進行非常深入的理解。精通applicationframework,你就可以真正的理解android的設計和運行機制,也就更能夠駕馭整個應用層的開發。

19、請介紹下ContentProvider是如何實現數據共享的。

一個程序可以通過實現一個Content provider的抽象接口將自己的數據完全暴露出去,而且Content providers是以類似數據庫中表的方式將數據暴露。Content providers存儲和檢索數據,通過它可以讓所有的應用程序訪問到,這也是應用程序之間唯一共享數據的方法。
要想使應用程序的數據公開化,可通過2種方法:創建一個屬于你自己的Content provider或者將你的數據添加到一個已經存在的Content provider中,前提是有相同數據類型并且有寫入Content provider的權限。
如何通過一套標準及統一的接口獲取其他應用程序暴露的數據?
Android提供了ContentResolver,外界的程序可以通過ContentResolver接口訪問ContentProvider提供的數據。

20、Service和Thread的區別?

答:servie是系統的組件,它由系統進程托管(servicemanager);它們之間的通信類似于client和server,是一種輕量級的ipc通信,這種通信的載體是binder,它是在linux層交換信息的一種ipc。而thread是由本應用程序托管。

1. Thread:Thread 是程序執行的最小單元,它是分配CPU的基本單位。可以用 Thread 來執行一些異步的操作。
2. Service:Service 是android的一種機制,當它運行的時候如果是Local Service,那么對應的 Service 是運行在主進程的 main 線程上的。如:onCreate,onStart 這些函數在被系統調用的時候都是在主進程的 main 線程上運行的。如果是Remote Service,那么對應的 Service 則是運行在獨立進程的 main 線程上。

既然這樣,那么我們為什么要用 Service 呢?其實這跟 android 的系統機制有關,我們先拿 Thread 來說。Thread 的運行是獨立于 Activity 的,也就是說當一個 Activity 被 finish 之后,如果你沒有主動停止 Thread 或者 Thread 里的 run 方法沒有執行完畢的話,Thread 也會一直執行。因此這里會出現一個問題:當 Activity 被 finish 之后,你不再持有該 Thread 的引用。另一方面,你沒有辦法在不同的 Activity 中對同一 Thread 進行控制。

舉個例子: 如果你的 Thread 需要不停地隔一段時間就要連接服務器做某種同步的話,該 Thread 需要在 Activity 沒有start的時候也在運行。這個時候當你 start 一個 Activity 就沒有辦法在該 Activity 里面控制之前創建的 Thread。因此你便需要創建并啟動一個 Service ,在 Service 里面創建、運行并控制該 Thread,這樣便解決了該問題(因為任何 Activity 都可以控制同一 Service,而系統也只會創建一個對應 Service 的實例)。
因此你可以把 Service 想象成一種消息服務,而你可以在任何有 Context 的地方調用 Context.startService、Context.stopService、Context.bindService,Context.unbindService,來控制它,你也可以在 Service 里注冊 BroadcastReceiver,在其他地方通過發送 broadcast 來控制它,當然這些都是 Thread 做不到的。

21、Android本身的api并未聲明會拋出異常,則其在運行時有無可能拋出runtime異常,你遇到過嗎?諾有的話會導致什么問題?如何解決?

答:會,比如nullpointerException。我遇到過,比如textview.setText()時,textview沒有初始化。會導致程序無法正常運行出現forceclose。打開控制臺查看logcat信息找出異常信息并修改程序。

22、IntentService有何優點?

答:Acitivity的進程,當處理Intent的時候,會產生一個對應的Service; Android的進程處理器現在會盡可能的不kill掉你;非常容易使用

23、如果后臺的Activity由于某原因被系統回收了,如何在被系統回收之前保存當前狀態?

答:重寫onSaveInstanceState()方法,在此方法中保存需要保存的數據,該方法將會在activity被回收之前調用。通過重寫onRestoreInstanceState()方法可以從中提取保存好的數據

24、如何將一個Activity設置成窗口的樣式。

答:中配置:android :theme="@android:style/Theme.Dialog"
另外android:theme="@android:style/Theme.Translucent" 是設置透明

25、如何退出Activity?如何安全退出已調用多個Activity的Application?

答:對于單一Activity的應用來說,退出很簡單,直接finish()即可。當然,也可以用killProcess()和System.exit()這樣的方法。
對于多個activity :

  1. 記錄打開的Activity:每打開一個Activity,就記錄下來。在需要退出時,關閉每一個Activity即可。2. 發送特定廣播:在需要結束應用時,發送一個特定的廣播,每個Activity收到廣播后,關閉即可。3. 遞歸退出:在打開新的Activity時使用startActivityForResult,然后自己加標志,在onActivityResult中處理,遞歸關閉。為了編程方便,最好定義一個Activity基類,處理這些共通問題。

在2.1之前,可以使用ActivityManager的restartPackage方法。
它可以直接結束整個應用。在使用時需要權限android.permission.RESTART_PACKAGES。
注意不要被它的名字迷惑。
可是,在2.2,這個方法失效了。在2.2添加了一個新的方法,killBackground Processes(),需要權限 android.permission.KILL_BACKGROUND_PROCESSES。可惜的是,它和2.2的restartPackage一樣,根本起不到應有的效果。
另外還有一個方法,就是系統自帶的應用程序管理里,強制結束程序的方法,forceStopPackage()。它需要權限android.permission.FORCE_STOP_PACKAGES。 并且需要添加android:sharedUserId="android.uid.system"屬性。同樣可惜的是,該方法是非公開的,他只能運行在系統進程,第三方程序無法調用。
因為需要在 Android.mk 中添加LOCAL_CERTIFICATE := platform。
而Android.mk是用于在Android源碼下編譯程序用的。
從以上可以看出,在2.2,沒有辦法直接結束一個應用,而只能用自己的辦法間接辦到。
現提供幾個方法,供參考:
1、拋異常強制退出:
該方法通過拋異常,使程序Force Close。
驗證可以,但是,需要解決的問題是,如何使程序結束掉,而不彈出Force Close的窗口。
2、記錄打開的Activity:
每打開一個Activity,就記錄下來。在需要退出時,關閉每一個Activity即可。
3、發送特定廣播:
在需要結束應用時,發送一個特定的廣播,每個Activity收到廣播后,關閉即可。
4、遞歸退出
在打開新的Activity時使用startActivityForResult,然后自己加標志,在onActivityResult中處理,遞歸關閉。

除了第一個,都是想辦法把每一個Activity都結束掉,間接達到目的。但是這樣做同樣不完美。你會發現,如果自己的應用程序對每一個 Activity 都設置了 nosensor,在兩個Activity 結束的間隙,sensor可能有效了。但至少,我們的目的達到了,而且沒有影響用戶使用。為了編程方便,最好定義一個Activity基類,處理這些共通問題。

26、AIDL的全稱是什么?如何工作?能處理哪些類型的數據?

答:AIDL全稱是 Android Interface Define Language ;
在Android中, 每個應用程序都可以有自己的進程. 在寫UI應用的時候, 經常要用到Service. 在不同的進程中, 怎樣傳遞對象呢?顯然, Java中不允許跨進程內存共享. 因此傳遞對象, 只能把對象拆分成操作系統能理解的簡單形式, 以達到跨界對象訪問的目的. 在J2EE中,采用RMI的方式, 可以通過序列化傳遞對象. 在Android中, 則采用AIDL的方式. 理論上AIDL可以傳遞Bundle,實際上做起來卻比較麻煩。
AIDL(AndRoid接口描述語言)是一種接口描述語言; 編譯器可以通過aidl文件生成一段代碼,通過預先定義的接口達到兩個進程內部通信進程的目的. 如果需要在一個Activity中, 訪問另一個Service中的某個對象, 需要先將對象轉化成AIDL可識別的參數(可能是多個參數), 然后使用AIDL來傳遞這些參數, 在消息的接收端, 使用這些參數組裝成自己需要的對象.
AIDL的IPC的機制和COM或CORBA類似, 是基于接口的,但它是輕量級的。它使用代理類在客戶端和實現層間傳遞值. 如果要使用AIDL, 需要完成兩件事情:

1. 引入AIDL的相關類.; 
2. 調用aidl產生的class

AIDL的創建方法:
AIDL語法很簡單,可以用來聲明一個帶一個或多個方法的接口,也可以傳遞參數和返回值。 由于遠程調用的需要, 這些參數和返回值并不是任何類型.下面是些AIDL支持的數據類型:

1. 不需要import聲明的簡單Java編程語言類型(int,boolean等)
2. String, CharSequence不需要特殊聲明
3. List, Map和Parcelables類型, 這些類型內所包含的數據成員也只能是簡單數據類型, String等其他比支持的類型.

(TODO : 嘗試 Parcelables 方式 )

27、請解釋下Android程序運行時權限與文件系統權限的區別。

答:運行時權限Dalvik( android授權)
文件系統 linux 內核授權

28、系統上安裝了多種瀏覽器,能否指定某瀏覽器訪問指定頁面?請說明原由。

通過直接發送Uri把參數帶過去,或者通過manifest里的intentfilter里的data屬性

29、android系統的優勢和不足

答:Android平臺手機 5大優勢:
一、開放性
在優勢方面,Android平臺首先就是其開發性,開發的平臺允許任何移動終端廠商加入到Android聯盟中來。顯著的開放性可以使其擁有更多的開發者,隨著用戶和應用的日益豐富,一個嶄新的平臺也將很快走向成熟。開放性對于Android的發展而言,有利于積累人氣,這里的人氣包括消費者和廠商,而對于消費者來講,隨大的受益正是豐富的軟件資源。開放的平臺也會帶來更大競爭,如此一來,消費者將可以用更低的價位購得心儀的手機。
二、掙脫運營商的束縛
在過去很長的一段時間,特別是在歐美地區,手機應用往往受到運營商制約,使用什么功能接入什么網絡,幾乎都受到運營商的控制。從去年iPhone 上市 ,用戶可以更加方便地連接網絡,運營商的制約減少。隨著EDGE、HSDPA這些2G至3G移動網絡的逐步過渡和提升,手機隨意接入網絡已不是運營商口中的笑談,當你可以通過手機IM軟件方便地進行即時聊天時,再回想不久前天價的彩信和圖鈴下載業務,是不是像噩夢一樣?互聯網巨頭Google推動的Android終端天生就有網絡特色,將讓用戶離互聯網更近。
三、豐富的硬件選擇
這一點還是與Android平臺的開放性相關,由于Android的開放性,眾多的廠商會推出千奇百怪,功能特色各具的多種產品。功能上的差異和特色,卻不會影響到數據同步、甚至軟件的兼容,好比你從諾基亞 Symbian風格手機 一下改用蘋果 iPhone ,同時還可將Symbian中優秀的軟件帶到iPhone上使用、聯系人等資料更是可以方便地轉移,是不是非常方便呢?
四、不受任何限制的開發商
Android平臺提供給第三方開發商一個十分寬泛、自由的環境,不會受到各種條條框框的阻擾,可想而知,會有多少新穎別致的軟件會誕生。但也有其兩面性,血腥、暴力、情色方面的程序和游戲如可控制正是留給Android難題之一。
五、無縫結合的Google應用
如今叱詫互聯網的Google已經走過10年度歷史,從搜索巨人到全面的互聯網滲透,Google服務如地圖、郵件、搜索等已經成為連接用戶和互聯網的重要紐帶,而Android平臺手機將無縫結合這些優秀的Google服務。

再說Android的5大不足:

一、安全和隱私
由于手機 與互聯網的緊密聯系,個人隱私很難得到保守。除了上網過程中經意或不經意留下的個人足跡,Google這個巨人也時時站在你的身后,洞穿一切,因此,互聯網的深入將會帶來新一輪的隱私危機。
二、首先開賣Android手機的不是最大運營商
眾所周知,T-Mobile在23日,于美國紐約發布 了Android首款手機G1。但是在北美市場,最大的兩家運營商乃AT&T和Verizon,而目前所知取得Android手機銷售權的僅有 T-Mobile和Sprint,其中T-Mobile的3G網絡相對于其他三家也要遜色不少,因此,用戶可以買賬購買G1,能否體驗到最佳的3G網絡服務則要另當別論了!
三、運營商仍然能夠影響到Android手機
在國內市場,不少用戶對購得移動定制機不滿,感覺所購的手機被人涂畫了廣告一般。這樣的情況在國外市場同樣出現。Android手機的另一發售運營商Sprint就將在其機型中內置其手機商店程序。
四、同類機型用戶減少
在不少手機論壇都會有針對某一型號的子論壇,對一款手機的使用心得交流,并分享軟件資源。而對于Android平臺手機,由于廠商豐富,產品類型多樣,這樣使用同一款機型的用戶越來越少,缺少統一機型的程序強化。舉個稍顯不當的例子,現在山寨機泛濫,品種各異,就很少有專門針對某個型號山寨機的討論和群組,除了哪些功能異常搶眼、頗受追捧的機型以外。
五、過分依賴開發商缺少標準配置
在使用PC端的Windows Xp系統的時候,都會內置微軟Windows Media Player這樣一個瀏覽器程序,用戶可以選擇更多樣的播放器,如Realplay或暴風影音等。但入手開始使用默認的程序同樣可以應付多樣的需要。在 Android平臺中,由于其開放性,軟件更多依賴第三方廠商,比如Android系統的SDK中就沒有內置音樂 播放器,全部依賴第三方開發,缺少了產品的統一性。

30、Android dvm的進程和Linux的進程, 應用程序的進程是否為同一個概念

答:DVM指dalivk的虛擬機。每一個Android應用程序都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機實例。而每一個DVM都是在Linux 中的一個進程,所以說可以認為是同一個概念。

31、sim卡的EF文件是什么?有何作用

答:sim卡的文件系統有自己規范,主要是為了和手機通訊,sim本 身可以有自己的操作系統,EF就是作存儲并和手機通訊用的

32、嵌入式操作系統內存管理有哪幾種, 各有何特性

頁式,段式,段頁,用到了MMU,虛擬空間等技術

33、什么是嵌入式實時操作系統, Android 操作系統屬于實時操作系統嗎?

嵌入式實時操作系統是指當外界事件或數據產生時,能夠接受并以足夠快的速度予以處理,其處理的結果又能在規定的時間之內來控制生產過程或對處理系統作出快速響應,并控制所有實時任務協調一致運行的嵌入式操作系統。主要用于工業控制、 軍事設備、 航空航天等領域對系統的響應時間有苛刻的要求,這就需要使用實時系統。又可分為軟實時和硬實時兩種,而android是基于linux內核的,因此屬于軟實時。

34、一條最長的短信息約占多少byte?

中文70(包括標點),英文160,160個字節。

35、有一個一維整型數組 int[] data 保存的是一張寬為width,高為height的圖片像素值信息。請寫一個算法,將該圖片所有的白色不透明(0xffffffff) 像素點的透明度調整為50%。
36、如何將SQLite數據庫(dictionary.db文件)與apk文件一起發布

解答:可以將dictionary.db文件復制到 Eclipse Android 工程中的res aw目錄中。所有在res aw目錄中的文件不會被壓縮,這樣可以直接提取該目錄中的文件。可以將dictionary.db文件復制到res aw目錄中

37、如何將打開res aw目錄中的數據庫文件?

解答:在Android中不能直接打開res aw目錄中的數據庫文件,而需要在程序第一次啟動時將該文件復制到手機內存或SD卡的某個目錄中,然后再打開該數據庫文件。
復制的基本方法是使用getResources().openRawResource方法獲得res aw目錄中資源的 InputStream對象,然后將該InputStream對象中的數據寫入其他的目錄中相應文件中。在Android SDK中可以使用SQLiteDatabase.openOrCreateDatabase方法來打開任意目錄中的SQLite數據庫文件。

38、DDMS和TraceView的區別?

DDMS是一個程序執行查看器,在里面可以看見線程和堆棧等信息,TraceView是程序性能分析器 。

39、java中如何引用本地語言

可以用JNI(java native interface ? java本地接口)接口 。

40、談談Android的IPC(進程間通信)機制

IPC是內部進程通信的簡稱, 是共享"命名管道"的資源。Android中的IPC機制是為了讓Activity和Service之間可以隨時的進行交互,故在Android中該機制,只適用于Activity和Service之間的通信,類似于遠程方法調用,類似于C/S模式的訪問。通過定義AIDL接口文件來定義IPC接口。Servier端實現IPC接口,Client端調用IPC接口本地代理。

41、NDK是什么

NDK是一些列工具的集合,NDK提供了一系列的工具,幫助開發者迅速的開發C/C++的動態庫,并能自動將so和java 應用打成apk包。
NDK集成了交叉編譯器,并提供了相應的 mk 文件和隔離 cpu、平臺等的差異,開發人員只需簡單的修改 mk 文件就可以創建出 so

總結

以上是生活随笔為你收集整理的Android技术点总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

亚洲精品视频中文字幕 | 日韩av在线免费播放 | 国产精品久久久久久久电影 | 日本精品在线 | 日本激情动作片免费看 | 国产伦精品一区二区三区在线 | 中文字幕在线视频免费播放 | 久久视频网址 | 国产福利精品一区二区 | 丁香综合激情 | 久久久久一区 | 欧美精品久久人人躁人人爽 | 热久久免费国产视频 | 五月婷网 | 午夜 在线| 精品视频999 | 青青草久草在线 | 91视频大全 | 欧美日韩中文字幕视频 | 视频一区久久 | 成人免费在线视频观看 | 99久久99热这里只有精品 | 欧美了一区在线观看 | 精品久久久久久国产91 | 69xx视频 | 人人干人人超 | 国产精品 日韩 欧美 | 91人人澡人人爽人人精品 | 国产粉嫩在线观看 | 麻豆视频免费入口 | 天堂av一区二区 | 成人国产亚洲 | 99精品免费在线 | 99热都是精品| 91精选| 国产精品久久久久久久久久久久午 | 国产生活一级片 | 在线成人高清电影 | 日韩特级毛片 | 久久久久久草 | 日韩av电影免费在线观看 | 中文字幕在线日亚洲9 | 亚洲成人资源在线观看 | 91视频在线 | 色综合色综合色综合 | 国产一二三精品 | 四虎成人精品在永久免费 | 国产色在线视频 | 国产在线免费观看 | 国产一二三四在线视频 | 欧美 亚洲 另类 激情 另类 | av丝袜在线 | 久久久久久久久久久久久影院 | 午夜精品一区二区三区在线观看 | 蜜臀aⅴ国产精品久久久国产 | 毛片一区二区 | 香蕉视频在线免费 | 91精品一区二区在线观看 | 国产成人精品一区在线 | 99福利片| 国产亚洲欧美精品久久久久久 | 六月天色婷婷 | av黄色av| 精品专区 | 久久99久久99精品免费看小说 | 午夜视频在线观看一区二区三区 | 亚洲美女视频在线观看 | 亚洲精品视 | 麻豆一区在线观看 | 激情丁香5月 | 国产精品久久久久9999 | 2023亚洲精品国偷拍自产在线 | 久久男人中文字幕资源站 | 中文字幕一区二区三区四区 | 另类五月激情 | 深爱婷婷激情 | 久久久九色精品国产一区二区三区 | 成人av网址大全 | 少妇bbbb搡bbbb搡bbbb | 丁香婷婷基地 | 婷婷中文字幕 | 日韩高清观看 | 97成人在线视频 | av中文字幕在线免费观看 | 国产一区二区免费在线观看 | 97在线观视频免费观看 | 国产精品久久网站 | 久久久久国产a免费观看rela | 黄网站www| 亚洲日日射 | 日本特黄一级片 | 91麻豆精品一区二区三区 | 久久艹影院 | 久草在线99 | 黄色小说免费在线观看 | 国产成人在线看 | 久久久精品午夜 | 国产毛片久久 | 精品亚洲二区 | 成人免费视频网站 | a久久久久| 久草网在线视频 | 欧美一区二区伦理片 | 国产经典三级 | 99久久久久国产精品免费 | 中文字幕中文字幕中文字幕 | 午夜精品久久久久久久爽 | 国产福利在线免费观看 | 国产亚洲精品久久久久久无几年桃 | 精品女同一区二区三区在线观看 | 久久五月情影视 | 亚洲精品乱码久久久久 | 日韩电影在线观看一区 | 国产精品69av| 日日躁天天躁 | 99精品视频观看 | 91字幕| 亚洲国产精品va在线看 | 午夜精品一区二区国产 | 欧美亚洲一区二区在线 | 在线观看国产日韩 | 主播av在线 | 九九热在线精品 | 91视频观看免费 | 久久香蕉国产精品麻豆粉嫩av | 国产精品久久久久av福利动漫 | 五月天婷亚洲天综合网精品偷 | 久久精品一二三区 | 成人午夜电影免费在线观看 | 丁香网五月天 | 玖玖国产精品视频 | 国产精品亚洲片在线播放 | 在线免费观看黄色大片 | 激情av资源 | 国产一级电影在线 | 久久 国产一区 | 日日爽视频 | 欧美日韩精| av福利在线导航 | 97超碰在线久草超碰在线观看 | 久久免费国产精品 | 成人黄色小说视频 | 精品自拍av | 91热视频在线观看 | 久久精品国产成人精品 | 国产淫片免费看 | 狠狠干免费 | 成人av网站在线播放 | 日本巨乳在线 | 久久精品网站免费观看 | 九九久久久久久久久激情 | 亚洲精品九九 | 综合五月 | 奇米网444| www色av| 国产精品激情 | 亚洲乱码中文字幕综合 | 美女网站免费福利视频 | 最新中文字幕在线播放 | 精品国产伦一区二区三区观看说明 | 国产成人一区二区三区电影 | 欧美日韩国产精品久久 | 91麻豆精品国产91久久久久久 | 午夜在线观看影院 | 久久伊人精品天天 | 久久激情小视频 | 欧美日韩高清一区二区 国产亚洲免费看 | 欧美一级看片 | 国产精品一区久久久久 | 91免费观看视频在线 | 狠狠躁18三区二区一区ai明星 | 免费黄色在线 | 免费在线激情电影 | 96视频在线| 97超碰人人模人人人爽人人爱 | 免费看国产一级片 | 一级黄色在线免费观看 | 日韩高清在线一区二区三区 | 国产高清在线一区 | 亚洲免费一级电影 | 五月导航 | 一区二区三区在线免费观看 | 久久亚洲区 | 日韩欧美在线观看一区二区三区 | 国产无限资源在线观看 | 日韩高清在线一区 | 国产精品mv在线观看 | 国产精品久久久久久久久久久久午 | 欧美另类美少妇69xxxx | 国产精品久久久久影视 | 一级性视频 | 欧美最猛性xxxxx免费 | av色网站| 中文字幕视频一区二区 | 超碰在线观看av.com | 人人舔人人爱 | 毛片网站观看 | 精品亚洲成a人在线观看 | 青青草在久久免费久久免费 | 日本三级不卡 | 精品在线视频一区二区三区 | 在线观看中文字幕网站 | 国产成人精品亚洲精品 | 91精品国产自产在线观看永久 | 91手机视频在线 | 欧美日韩久 | 中文字幕a∨在线乱码免费看 | 国产精品久久久久9999 | 992tv人人草 黄色国产区 | 国产免费大片 | 国产精品6999成人免费视频 | 国产精品国产亚洲精品看不卡 | 91免费视频黄 | 天天草天天干天天射 | 国产自制av | 手机看片 | 园产精品久久久久久久7电影 | 午夜精品区 | 激情伊人 | 97爱| 一区三区在线欧 | 精品国产乱码 | 国产拍揄自揄精品视频麻豆 | 国产精品美乳一区二区免费 | a视频免费在线观看 | 国产精品成人aaaaa网站 | 婷婷丁香六月 | 国产在线精品福利 | 91精品影视 | 91精品一区二区三区蜜臀 | 草久在线 | 超碰在线天天 | 午夜在线免费观看 | 亚洲永久在线 | 日韩电影在线观看一区 | 欧美精品在线观看免费 | 成人18视频 | 色诱亚洲精品久久久久久 | 私人av| 欧美一级裸体视频 | 亚洲第一中文网 | 免费欧美高清视频 | 国产成人久久精品亚洲 | 日韩综合一区二区三区 | 少妇bbr搡bbb搡bbb| 黄色毛片观看 | 美女在线观看av | 一区二区三区免费在线观看 | 亚洲视频电影在线 | 一区二区中文字幕在线 | 国产成人精品一二三区 | av电影不卡在线 | 中文字幕亚洲欧美日韩2019 | 久久久久久国产精品999 | 中文字幕在线观看免费 | 狠狠色网 | 欧美国产三区 | 亚洲伊人成综合网 | 五月婷婷视频在线观看 | 久久艹精品 | 日日天天 | 青青草在久久免费久久免费 | 在线观看91精品视频 | 欧美激情在线网站 | 亚洲精品一区二区三区高潮 | 五月亚洲 | 天天色天天操天天爽 | 在线视频99| wwwwww国产 | 久久精品亚洲 | 久久久午夜精品理论片中文字幕 | 午夜999 | 久久久久久久久久久影院 | 国产精品久久在线观看 | 不卡在线一区 | v片在线看 | 狠狠色2019综合网 | 久久精品视频免费 | 亚洲精品在线视频观看 | 少妇av片 | 日韩色一区二区三区 | 国产一级精品在线观看 | 色偷偷中文字幕 | 黄色小视频在线观看免费 | 成人av网页 | 黄网站app在线观看免费视频 | 久久久久久久国产精品影院 | 国产v在线观看 | 欧美午夜性 | 五月综合激情婷婷 | 天天干天天操天天爱 | 99色网站 | 欧美精品一区在线 | 久久久久亚洲国产精品 | 激情开心站| 日日精品 | 四虎4hu永久免费 | 日韩在线观看电影 | 日韩高清av在线 | 91成人免费 | 玖玖在线免费视频 | 人人爱人人射 | 久久精品久久久久电影 | 欧美性直播 | 亚洲一级黄色大片 | 国产精品专区在线观看 | a天堂在线看 | 国产韩国日本高清视频 | 日韩欧美一区二区三区免费观看 | 在线日本v二区不卡 | 91色视频| 日韩超碰 | 色综合久久综合网 | 91大神视频网站 | 色香蕉在线视频 | 五月婷婷中文网 | 天天干天天拍天天操 | 免费看一级黄色大全 | av不卡中文字幕 | 中文在线字幕观看电影 | 高清免费在线视频 | 日韩最新在线视频 | 丁香网五月天 | 久久久久久欧美二区电影网 | 色综合久久五月天 | 欧美大片大全 | 色视频在线 | 国产美女久久 | 久9在线| 97超碰影视 | 成人高清在线 | www免费| 精品久久一 | 婷婷网站天天婷婷网站 | 在线中文字幕av观看 | 久久成人麻豆午夜电影 | 亚洲国产合集 | 五月天国产精品 | 国产黄色播放 | 在线观看日韩精品视频 | 国产成人精品午夜在线播放 | 91麻豆精品国产91 | 手机色站 | 青草视频在线看 | av播放在线 | 丰满少妇在线观看 | 天天干天天综合 | 日韩在线观看中文字幕 | 欧美日韩久久不卡 | 在线观看国产中文字幕 | 最近2019中文免费高清视频观看www99 | 人人爽人人射 | 欧美精品在线观看 | 亚洲精品久久激情国产片 | 久久国内精品 | 国产精品 中文在线 | 欧美精品中文在线免费观看 | 色视频国产直接看 | 中日韩在线视频 | 波多野结衣网址 | 成人在线网站观看 | 中文字幕在线免费观看视频 | 国产精品高潮呻吟久久久久 | 免费国产在线精品 | 97电影在线 | 国产一区二区视频在线播放 | 亚州黄色一级 | 欧美 亚洲 另类 激情 另类 | 色天天综合久久久久综合片 | 精品国产乱码 | 一级黄色片在线观看 | 一区二区三区视频在线 | 天天操天天操天天操天天操天天操 | 日韩av三区 | 中文字幕黄色av | 亚洲精品在线一区二区三区 | 蜜臀av性久久久久蜜臀av | 久久天天躁狠狠躁亚洲综合公司 | 91视视频在线直接观看在线看网页在线看 | 成人手机在线视频 | 天天干天天做 | 激情网婷婷 | 久久精品一区二区三区国产主播 | 麻豆国产在线视频 | 超碰97中文 | 亚洲精品视频在线观看网站 | 成人黄色国产 | 色综合五月 | 日韩sese | 91网址在线观看 | 国产一在线精品一区在线观看 | 亚洲激情视频在线 | 麻豆一精品传二传媒短视频 | 国内精品国产三级国产aⅴ久 | 中国一级片免费看 | 丝袜美女在线 | 精品国产伦一区二区三区免费 | 99久热在线精品视频成人一区 | 日韩二区三区在线观看 | 婷婷色资源 | 99热超碰在线 | 少妇做爰k8经典 | 在线看片视频 | 一区二区欧美在线观看 | 免费国产ww | 最新国产中文字幕 | 国产国产人免费人成免费视频 | 久久久久电影 | 日韩影片在线观看 | 久久精品这里都是精品 | 在线 国产一区 | 91福利视频在线 | a级片久久久 | 国产又粗又猛又黄又爽的视频 | 亚洲国产欧洲综合997久久, | 亚洲春色奇米影视 | 亚洲 欧美 国产 va在线影院 | 国产黄 | 亚洲黄色精品 | 国产在线精品区 | 色网站黄| 麻豆精品传媒视频 | 久艹在线播放 | 国产伦理一区二区 | 天天鲁天天干天天射 | 国产日韩在线播放 | 国产视频1 | 欧美成人基地 | 久久精品一区二区三 | 亚洲国产成人在线播放 | 永久免费精品视频网站 | av免费片 | 国产一级视频在线 | 久久网站av| 麻豆精品传媒视频 | 99精品黄色片免费大全 | 97超碰国产精品女人人人爽 | 国产精品入口传媒 | 日韩免费在线观看网站 | 国产一级片久久 | 亚洲粉嫩av | 国产精品伦一区二区三区视频 | www久久精品 | 成人网在线免费视频 | 精品美女国产在线 | 中文字幕在线不卡国产视频 | 日韩欧美有码在线 | 看国产黄色大片 | 国产r级在线观看 | 亚洲精品影视在线观看 | 天天综合网~永久入口 | 亚洲精品在线免费播放 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 日日爽日日操 | 狠狠干夜夜爱 | 亚洲永久精品在线 | 国产免费三级在线观看 | 99久久精品国产欧美主题曲 | 午夜久久久精品 | 欧美最新另类人妖 | 奇米影视8888在线观看大全免费 | 成人高清在线 | 婷婷日| 国产99久 | 久久精品美女视频 | 国产女人免费看a级丨片 | 亚洲黄色免费观看 | 亚洲午夜精品一区二区三区电影院 | 国产高清在线免费观看 | 日韩精品久久久 | 亚洲视频免费在线 | 五月激情丁香婷婷 | 日本不卡视频 | av免费看看| 国产色在线 | 日韩婷婷 | 91大神电影 | 黄色免费网站下载 | 国产精品久久久久久久免费观看 | 一本—道久久a久久精品蜜桃 | 精品一区二区在线免费观看 | 人人爽人人澡人人添人人人人 | 五月婷婷中文网 | 91九色porn在线资源 | 中文有码在线 | 免费看片日韩 | 久久草网站 | 婷婷激情久久 | 久久成人一区二区 | 国产尤物在线 | 色视频在线看 | 中文在线免费看视频 | 国产高清永久免费 | 最近日韩免费视频 | 成人黄大片 | 99精品免费在线观看 | 免费在线观看av不卡 | 国产美腿白丝袜足在线av | 在线精品视频在线观看高清 | 久久精品久久精品久久精品 | 黄色软件在线观看视频 | 日本中文字幕在线观看 | 97视频免费观看 | 国产成人99久久亚洲综合精品 | 天天躁日日 | 色多视频在线观看 | 亚洲成aⅴ人片久久青草影院 | 日韩色在线 | 国产成人三级在线播放 | 亚洲春色奇米影视 | 天天干天天操天天 | 婷婷av网站 | 欧美精品久久 | 欧美激情综合五月色丁香小说 | 国产精品剧情在线亚洲 | 久久久久国产精品免费免费搜索 | 99精品视频在线看 | 亚洲精品乱码久久久久久蜜桃91 | 在线视频免费观看 | 久久婷综合 | 中文字幕网站 | 国产精品原创av片国产免费 | 人人爽网站 | 92国产精品久久久久首页 | 亚洲精品成人av在线 | 五月综合在线观看 | 丁香婷婷在线 | 激情五月婷婷综合网 | 国产一二区在线观看 | 精品女同一区二区三区在线观看 | 日日爱网站 | 欧美激情操 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 一区二区精品在线 | 午夜视频免费在线观看 | 国产精品视频地址 | 亚洲精品久久久久久中文传媒 | 人人干在线 | 亚洲精品男人的天堂 | 91在线看视频 | 久久情网| 精品96久久久久久中文字幕无 | 超级碰碰免费视频 | 色天天久久 | 日韩手机在线观看 | a v在线观看 | av一级免费 | 黄网站免费大全入口 | 成人免费观看网址 | 丁香婷婷综合激情 | 91成年人在线观看 | 成人a在线观看高清电影 | 国产精品毛片一区视频 | 天天色官网 | 国产精品日韩 | 久草在线视频免赞 | 国产麻豆精品久久一二三 | 亚洲开心激情 | 西西444www大胆无视频 | 久久久.com | av免费在线观看1 | 欧美性生交大片免网 | 六月丁香综合网 | 91视频91蝌蚪| 久久精品黄 | 久久看片 | 久久9999久久免费精品国产 | 久久精品欧美一区二区三区麻豆 | 91高清在线| 久久人人爽人人爽 | 久久兔费看a级 | 国产a级片免费观看 | 欧美一区二区在线免费看 | 成人黄色在线视频 | 日韩欧美精品一区 | 欧美三级高清 | 韩日电影在线观看 | 一区二区观看 | 一区二区不卡视频在线观看 | 91影视成人| 天天操夜夜操夜夜操 | 国产一级电影免费观看 | 亚洲国产欧洲综合997久久, | 色wwww| 免费视频久久 | 中文字幕精品三级久久久 | 久久综合99 | 在线观看中文字幕视频 | 91福利视频免费 | 亚洲欧洲av在线 | 在线а√天堂中文官网 | 亚洲高清色综合 | 国产成人精品一区二区在线 | 国产资源av | 国产网站在线免费观看 | 伊人伊成久久人综合网站 | 深夜福利视频一区二区 | 91成人亚洲| 久久久久久中文字幕 | 国产美女被啪进深处喷白浆视频 | 欧美综合色 | 夜夜视频资源 | 欧美一级片免费观看 | 91在线精品秘密一区二区 | 91 在线视频 | 欧美 另类 交 | 成人av免费在线看 | 视频一区亚洲 | 丝袜少妇在线 | 激情久久伊人 | 天天操天天操天天爽 | 久久美女高清视频 | 久久精品中文字幕 | 97成人在线观看视频 | 亚洲成人av片在线观看 | 嫩草av在线 | 伊人在线视频 | 91丨九色丨勾搭 | 蜜臀精品久久久久久蜜臀 | 国产91区 | 四虎免费在线观看视频 | 99免费精品 | 精品一二区 | 午夜18视频在线观看 | 欧美日韩在线观看不卡 | 色婷久久 | 精品久久久成人 | 国产亚洲精品久久久久久久久久久久 | 欧美日韩视频在线观看一区二区 | 激情伊人五月天久久综合 | 婷婷在线看 | 99精品视频在线免费观看 | 在线看v片成人 | 精品一二三四视频 | 99久久www | 国产精品99免费看 | 亚洲国产网站 | 黄色亚洲片| 日日操天天操夜夜操 | 91在线资源| 欧美日韩亚洲第一页 | 久久成年人视频 | 国内综合精品午夜久久资源 | 天天曰夜夜操 | 在线日韩亚洲 | 久久国产片 | 91亚·色| 久久九九免费视频 | 欧美日韩亚洲在线观看 | 亚洲国产成人精品在线 | 麻豆成人精品 | 国产亚洲精品久久久网站好莱 | 在线观看视频一区二区 | 麻豆播放 | 5月丁香婷婷综合 | 久久草草影视免费网 | 日韩欧美在线一区二区 | 国产精品一区二区吃奶在线观看 | 国产精品国产三级国产 | 国精产品999国精产品视频 | 国产亚洲情侣一区二区无 | 日韩午夜在线观看 | 在线黄色国产电影 | 国产小视频国产精品 | 婷婷5月色 | 欧美99热| 亚洲在线视频播放 | 国产五月天婷婷 | 久操中文字幕在线观看 | 久久免费视频国产 | 欧美巨乳波霸 | 麻豆系列在线观看 | 九九久久精品 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 日日夜夜国产 | 在线精品视频免费播放 | 中文字幕免费国产精品 | 亚洲一二区视频 | 在线小视频你懂得 | 国产一区二区在线视频观看 | 亚洲精品午夜一区人人爽 | 九九国产精品视频 | 国产亚洲精品久 | 久久九九国产视频 | 成人黄色电影视频 | 日日躁夜夜躁aaaaxxxx | 97热久久免费频精品99 | 久久久亚洲国产精品麻豆综合天堂 | 特级毛片在线观看 | 探花视频在线版播放免费观看 | 精品久久久久久久久中文字幕 | 国产一区二区三区黄 | 久久色视频 | 国产精品久久久久久久免费观看 | 一区二区三区久久 | 久久综合福利 | 久色小说 | 欧美日韩3p | 免费成视频 | 91精品国产麻豆国产自产影视 | 免费美女av| 国产精品美女久久久久久 | 日韩av一卡二卡三卡 | 婷婷丁香激情 | 国产高清视频在线播放 | 亚洲成色777777在线观看影院 | 国产高清成人在线 | 1000部18岁以下禁看视频 | 一级黄色免费网站 | 国产97色| 日本丶国产丶欧美色综合 | 激情影院在线观看 | 99久久婷婷国产综合亚洲 | 日本精品视频在线观看 | 国产第页 | 精品婷婷 | 久草99| 一级久久精品 | 欧美少妇xx| 欧美网站黄色 | 国产精品久久久久久一区二区 | 三日本三级少妇三级99 | 日韩系列在线 | 久久99国产精品二区护士 | 天天伊人网 | 国产精品美女免费视频 | 天堂黄色片 | 亚洲精品综合一区二区 | 久草视频在线看 | 91人人澡 | 久久精品美女视频 | 国产高清黄 | 国产成人精品免高潮在线观看 | 91精品在线免费视频 | 国产美女精品 | 亚洲成av人片在线观看香蕉 | 可以免费看av | 亚洲夜夜综合 | 中文字幕a∨在线乱码免费看 | 最新中文在线视频 | 中文字幕在线观看视频一区 | 久草视频在线播放 | 91九色视频 | 中国黄色一级大片 | 日韩在线观看一区二区 | 天天夜操 | 免费三级在线 | 国产精品久久久久久久久免费看 | 蜜臀av网站 | 国产97免费 | 免费十分钟 | 日本免费一二三区 | 69国产精品成人在线播放 | 亚洲精品在线视频播放 | 亚洲成人蜜桃 | 久久久www成人免费毛片 | 国产裸体bbb视频 | 99爱这里只有精品 | 久久国产精品小视频 | 超碰99在线 | www.五月婷婷.com | 国产人成一区二区三区影院 | 在线一区av | 波多野结衣亚洲一区二区 | 亚洲三级毛片 | 成人国产精品免费 | 日韩在线视频网站 | 国产在线观看污片 | 香蕉视频日本 | 麻豆视频免费播放 | 在线一区观看 | 欧美精品乱码久久久久久按摩 | 国产精品电影一区 | 国产无套精品久久久久久 | 在线观看国产区 | 欧美黄在线 | 亚洲国产伊人 | 精品嫩模福利一区二区蜜臀 | 天天爽天天做 | 国产精品永久在线观看 | 99热国内精品 | 久久久久免费精品视频 | 欧美电影在线观看 | 在线亚州| 国产99久久九九精品免费 | 玖玖在线视频观看 | 欧美99热 | 精品一区二区在线免费观看 | 国产美女被啪进深处喷白浆视频 | 国产精品免费成人 | 91热爆在线观看 | 日韩在线观看一区二区三区 | 亚洲精品乱码久久久久久蜜桃不爽 | 日本精品视频免费观看 | av电影在线观看完整版一区二区 | 免费高清在线观看成人 | 97精品久久人人爽人人爽 | 在线视频一二区 | 福利一区视频 | 国产精品一区二区三区四区在线观看 | 999久久国精品免费观看网站 | 99久久夜色精品国产亚洲96 | 日韩高清免费电影 | 在线 视频 亚洲 | 国产日韩视频在线 | 狠狠婷婷 | 久久狠狠一本精品综合网 | 亚洲成人精品在线观看 | 伊人天天狠天天添日日拍 | 国产精品四虎 | 免费h漫在线观看 | 韩国在线视频一区 | 国产精品video | 午夜久草| 97超碰人人澡人人爱学生 | 久99久精品视频免费观看 | 国产专区在线 | 亚洲精品视频网址 | 在线视频专区 | 亚洲视频在线观看 | 亚洲精品在线电影 | av在线免费播放网站 | 久久免费精品视频 | 国产精品免费一区二区三区 | www.啪啪.com| 亚洲视频 在线观看 | 国模精品在线 | 成人蜜桃视频 | 国产精品99久久久久久小说 | 久草观看视频 | www.伊人色.com | 91久久黄色 | 96国产精品视频 | 福利一区视频 | 久草国产在线 | 天天天天色射综合 | 99久久精品免费看国产一区二区三区 | 亚洲精品黄色在线观看 | 中文字幕一区二区三区在线视频 | 91 在线视频播放 | 免费看黄在线观看 | 日韩黄色在线观看 | 色网站中文字幕 | 丁香婷婷社区 | 四虎国产永久在线精品 | 少妇bbb好爽 | 中文在线8资源库 | 亚洲精品国产精品国自 | 中文字幕2021 | 九色在线| 久久黄色小说视频 | 欧美极品在线播放 | 91在线永久 | 黄色软件视频大全免费下载 | 久草免费色站 | 人人干人人模 | 美女福利视频一区二区 | 九九免费观看全部免费视频 | 国产亚洲精品久 | 亚洲少妇xxxx| 日日久视频| 精品国产伦一区二区三区观看体验 | av在线播放一区二区三区 | 久久国产精品久久国产精品 | 日韩中文字幕网站 | av再线观看 | 免费久久视频 | 97在线免费视频观看 | 91视频这里只有精品 | 亚洲 欧美 变态 国产 另类 | 特级黄色片免费看 | 在线看一区 | 天天综合天天做天天综合 | 国产精品美乳一区二区免费 | 国产精品激情偷乱一区二区∴ | 色婷婷综合久久久久 | 中文字幕一区二区三区四区久久 | 久久久久这里只有精品 | 亚洲 欧美 综合 在线 精品 | 欧美一级黄色视屏 | 欧美专区日韩专区 | 日韩精品在线看 | 亚洲乱码国产乱码精品天美传媒 | 91av电影在线| 亚洲国产精品成人女人久久 | 就操操久久 | 日韩艹 | 欧美午夜性生活 | 亚洲免费视频观看 | 欧美一区二区三区在线视频观看 | 精品视频区 | 欧美网址在线观看 | 99热这里是精品 | 99精品视频免费全部在线 | 久久网站最新地址 | 国产黄色高清 | 久久乐九色婷婷综合色狠狠182 | 日日夜日日干 | 国产三级香港三韩国三级 | 欧美日韩在线第一页 | 欧美日韩在线精品一区二区 | 天天爱天天操天天射 | 欧美老女人xx | www.在线观看视频 | 黄色大全视频 | 日韩理论在线播放 | 99久久精品国产网站 | 国产伦精品一区二区三区四区视频 | 色偷偷88欧美精品久久久 | 亚洲干 | 精品免费一区二区三区 | 国产精品手机视频 | 久久男人影院 | 国产精品自产拍在线观看中文 | 久人人 | 66av99精品福利视频在线 | 婷婷av综合| 亚洲禁18久人片 | 国产精品欧美久久久久三级 | 国产精品一区二区白浆 | 日日爱999| 亚洲天堂毛片 | 国产午夜精品一区二区三区在线观看 | 国产一区二区电影在线观看 | 婷婷在线视频观看 | 黄色网址国产 | 国产福利精品在线观看 | 久久字幕精品一区 | 在线观看日韩国产 | 91久久精品日日躁夜夜躁国产 | 欧美激情视频一区 | 成人a v视频 | 欧美日韩一区二区三区在线观看视频 | 日韩av片无码一区二区不卡电影 | av性网站| 精品婷婷 | 91免费观看视频网站 | 中文字幕日韩精品有码视频 | 色婷婷在线播放 | 亚洲欧美日韩精品久久奇米一区 | 99热网站| 韩国av永久免费 | 蜜臀av.com | 伊人在线视频 | 91插插插网站 | 伊人六月| 国产精彩视频一区 | 天天干天天做 | 操操操夜夜操 | 黄色特级一级片 | av在线看片 | 日韩福利在线观看 | 国产伦精品一区二区三区无广告 | 欧美va天堂va视频va在线 | av超碰在线| 成 人 黄 色 视频 免费观看 | 天天摸天天操天天爽 | 日韩久久精品一区二区 | 精品99免费 | 婷婷亚洲五月色综合 | 日韩视频在线不卡 | 国产精品国产三级国产专区53 | 视频国产精品 | 欧美一区二视频在线免费观看 | 日韩欧美视频在线免费观看 | 亚洲h在线播放在线观看h | 日韩区在线观看 | 午夜精品影院 | 色悠悠久久综合 | 成人a级黄色片 | 91精品一区二区三区蜜桃 | 高清免费在线视频 | 亚州免费视频 | 成人一级在线 | 国产精品综合久久久久 | 月下香电影 | 91麻豆精品国产91久久久使用方法 | 国产原创在线 | 日日日日干 | 黄色一级网 | 国产亚洲成av人片在线观看桃 | 国产一级二级av | 免费日韩视 | 一区二区不卡 | 午夜久久久久久久久久久 | 国产在线a免费观看 | 麻豆视频观看 | 亚洲精品视频久久 | www最近高清中文国语在线观看 | 精品视频成人 | 天堂av高清 | 9在线观看免费高清完整 | 一级黄色大片 | 99视频免费观看 | 在线免费观看黄色小说 | 天天天插 | 日韩久久久久久久久久久久 | 国产探花 |