【Android面试】Android面试题集锦 (陆续更新)(最新2012-6-18)
?
1、android開發(fā)新浪面試題【開發(fā)者必看哦】下載地址?http://www.eoeandroid.com/thread-177885-1-1.html
2、華為關(guān)于android筆試題案例解析
下載地址?http://www.eoeandroid.com/thread-179233-1-1.html
3、android面試經(jīng)歷
下載地址:http://www.eoeandroid.com/thread-1835-1-1.html
4、android面試集錦(一)
下載地址:http://www.eoeandroid.com/thread-178408-1-1.html
5、android面試集錦(二)
下載地址:http://www.eoeandroid.com/thread-178407-1-1.html
6、Android面試遇到的Java問題匯總(一)
下載地址:http://www.eoeandroid.com/thread-167004-1-1.html
7、Android 面試遇到的Java問題匯總(二)
下載地址:http://www.eoeandroid.com/thread-167014-1-1.html
8、Android 面試遇到的Java問題匯總(三)
下載地址:http://www.eoeandroid.com/thread-167057-1-1.html
===========帖子正文-===========================
一些常見的Android面試基礎(chǔ)題做下總結(jié),看看你能做出多少道?
?
1. Intent的幾種有關(guān)Activity啟動的方式有哪些,你了解每個含義嗎??
? ? 這里Android123提示大家,Intent的一些標記有FLAG_ACTIVITY_BROUGHT_TO_FRONT 、FLAG_ACTIVITY_CLEAR_TOP、FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET、FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS、FLAG_ACTIVITY_MULTIPLE_TASK和FLAG_ACTIVITY_NEW_TASK 等。每種含義大家看SDK文檔和具體跑下這樣你的記憶會更深刻些。?
??2. Activity和Task的啟動模式有哪些? 每種含義是什么??
?
? ?有關(guān)在AndroidManifest.xml中的android:launchMode定義,主要有standard、singleTop、singleTask和singleInstance,同時對于android:taskAffinity這些問題大家也要了解,Android開發(fā)網(wǎng)在以前的文章中講過,不過很多開發(fā)者仍然不是很清楚,這些基礎(chǔ)問題我們以后仍然會再次總結(jié)。?
? ?關(guān)于Activity的啟動模式,參考:?http://blog.csdn.net/feng88724/archive/2011/05/11/6412638.aspx?
??3. 通過Intent傳遞一些二進制數(shù)據(jù)的方法有哪些??
?
? ?1). 使用Serializable接口實現(xiàn)序列化,這是Java常用的方法。?
? ?2). 實現(xiàn)Parcelable接口,這里Android的部分類比如Bitmap類就已經(jīng)實現(xiàn)了,同時Parcelable在Android AIDL中交換數(shù)據(jù)也很常見的。?
??4. 能說下Android應(yīng)用的入口點嗎??
?
??真正的Android入口點是application的main,你可以看下androidmanifest.xml的包含關(guān)系就清楚了。 可以沒有Activity但是必須有Application?
5. Android都有哪些XML解析器,都熟練掌握嗎??
?
??這里XmlPull、SAX和DOM相信做過Web開發(fā)的都已經(jīng)滾瓜爛熟了。?
??6. SQLite支持事務(wù)嗎? 添加刪除如何提高性能??
?
??SQLite作為輕量級的數(shù)據(jù)庫,比MySQL還小,但支持SQL語句查詢,提高性能可以考慮通過原始經(jīng)過優(yōu)化的SQL查詢語句方式處理。?
??7. Android Service和Binder、AIDL你都熟練嗎??
?
??作為Android重要的后臺服務(wù),這些每個Android開發(fā)者都應(yīng)該掌握,這也算是和Java SE最大的不同了,具體的實例大家可以查看Android音樂播放器的源代碼Music.git中的,這里不再贅述。?
8. 你用過哪款A(yù)ndroid手機,有哪些優(yōu)點和不足,相對于iPhone或Symbian又有哪些優(yōu)缺點??
?
? ?把這個作為面試題也是考察下,可以大概了解到它對Android的了解程度,多移動開發(fā)的認識。?
【2011-5-12 補充】
?
1.? ??請描述下Activity的生命周期。?
創(chuàng)建 oncreate -??啟動onstart – 恢復(fù) onResume – 暫停 onPause – 結(jié)束 onEnd – 銷毀onDestroy 2.? ? 如果后臺的Activity由于某原因被系統(tǒng)回收了,如何在被系統(tǒng)回收之前保存當前狀態(tài)?
在”暫停 onPause” 狀態(tài)將數(shù)據(jù)保存。
3.? ? 如何將一個Activity設(shè)置成窗口的樣式。
設(shè)置Theme。
4.? ? 如何退出Activity?如何安全退出已調(diào)用多個Activity的Application?
5.? ? 請介紹下Android中常用的五種布局。
?
表單布局 TableLayout,絕對布局AbsLayout(已淘汰)
?
幀布局FrameLayout?
6.? ? 請介紹下Android的數(shù)據(jù)存儲方式。?
Preference,文件,數(shù)據(jù)庫SQlite,網(wǎng)絡(luò)存儲?
7.? ? 請介紹下ContentProvider是如何實現(xiàn)數(shù)據(jù)共享的。?
8.? ? 如何啟用Service,如何停用Service。?
啟動:Context.startService()
and
Context.bindService().
?
關(guān)閉:
?
Service.stopSelf()or
Service.stopSelfResult()
?
9.? ? 注冊廣播有幾種方式,這些方式有何優(yōu)缺點?請談?wù)凙ndroid引入廣播機制的用意。?
10.? ? 請解釋下在單線程模型中Message、Handler、Message Queue、Looper之間的關(guān)系。?
11.? ? AIDL的全稱是什么?如何工作?能處理哪些類型的數(shù)據(jù)??
12.? ? 請解釋下Android程序運行時權(quán)限與文件系統(tǒng)權(quán)限的區(qū)別。(Edited by Sodino)?
13.? ? 系統(tǒng)上安裝了多種瀏覽器,能否指定某瀏覽器訪問指定頁面?請說明原由。?
14.? ? 有一個一維整型數(shù)組int[]data保存的是一張寬為width,高為height的圖片像素值信息。請寫一個算法,將該圖片所有的白色不透明(0xffffffff)像素點的透明度調(diào)整為50%。?
15.? ? 你如何評價Android系統(tǒng)?優(yōu)缺點。 (這一題重復(fù)了)?
優(yōu)勢:一、開放性 三、豐富的硬件選擇 五、無縫結(jié)合的Google應(yīng)用支持
?
缺點:??一、安全和隱私二,開發(fā)商自定義,不夠統(tǒng)一 四、同類機型用戶減少
?
【2011-5-12 補充】
?
1、什么是ANR?如何避免它?
?
4、簡要解釋一下activity、 intent 、intent filter、service、Broadcast、BroadcaseReceiver
?
5、IntentService有何優(yōu)點?
1. android:paddingLeft與android:layout_marginLeft的區(qū)別
android:paddingLeft="30px"
按鈕上設(shè)置的內(nèi)容(例如圖片)離按鈕左邊邊界30個像素
android:layout_marginLeft="30px"
整個按鈕離左邊設(shè)置的內(nèi)容30個像素
?
2. Android?動畫有哪幾種?描述一下?
兩種。 Tween動畫和Frame動畫。 Tween動畫主要是透明度、尺寸伸縮、旋轉(zhuǎn)、位移等效果。?
Frame動畫可以理解成gif, 一幀一幀的顯示圖片。比較常用的有滾動條效果。?
3.?對Intent、Activity、廣播、Service等的理解。?
4.?哪些情況下會發(fā)生ANR ??怎么對應(yīng) ? (這個問題也重復(fù)了)?
? ?Application Not Response。?
5.?隱式、顯式Intent的區(qū)別?
·? ?顯式意圖通過名字指明目標組件(這個組件名字字段component name field,
前面提到過,
有一個數(shù)值集)。既然組件名稱通常不為其他應(yīng)用程序的開發(fā)者所了解,顯式意圖典型的被用作應(yīng)用程序的內(nèi)部消息-例如一個活動啟動一個附屬服務(wù)或姊妹活動。
? ?隱式意圖
不命名目標組件(組件名稱字段為空)。隱式意圖經(jīng)常用來激活其他應(yīng)用程序的組件。
?
(上面幾個問題感覺都不錯,各位自己查漏補缺吧! 有些還沒有寫答案的, 各位有空可以回答一下~ 我會將你的答案填充上去)
?
2011-07-05 補充
【2011-10-12】百度Android工程師面試題(網(wǎng)友提供)(見附件)
<ignore_js_op>?百度Android工程師面試題.pdf?(248.67 KB, 下載次數(shù): 3108)?
【2011-11-21】思科面試題
1. Android中如何傳遞二進制數(shù)據(jù)?
2. ANR是什么?哪些情況下會發(fā)生?開發(fā)時如何尋找ANR?
3. 解釋AIDL
4. SAX、DOM、PULL解析xml的原理,以及各自優(yōu)缺點
4. DIP、DPI分別是什么?
<ignore_js_op>?
5.java線程的sleep(),wait(),notify(),yield()方法的區(qū)別?
1.sleep()使線程休眠一段時間,一段時間結(jié)束后,線程進入可執(zhí)行狀態(tài),但并不是立即執(zhí)行,只是在被排程器調(diào)用的時候才執(zhí)行。在休眠期間,并不釋放所持有的“鎖”;
2.wait()使線程休眠一段時間,若設(shè)置參數(shù),時間到時,線程就自動進入可執(zhí)行狀態(tài)。若沒有,則需要notify()方法去調(diào)用。注意:wait()方法和notify()方法都時針對this對象的,調(diào)用wait()方法后,會釋放加在對象上的“鎖”。
3.yield()使線程放棄執(zhí)行的權(quán)利,進入可執(zhí)行狀態(tài),也就意味著線程在yield()方法后,有可能又執(zhí)行。使用yield()方法,線程并不釋放自己鎖持有的“鎖”。
================更多內(nèi)容推薦===================================
1、Android面試題集錦 (陸續(xù)更新)(最新2011-11-21)
下載地址? ?http://www.eoeandroid.com/thread-73665-1-1.html
2、android面試題
下載地址? ?http://www.eoeandroid.com/thread-178404-1-1.html
3、Android 開發(fā)者面試題-廣播機制詳解
下載地址? ?http://www.eoeandroid.com/thread-178533-1-1.html
4、Android相關(guān)面試總結(jié)
下載地址? ?http://www.eoeandroid.com/thread-179228-1-1.html
5、Android面試之---講一下你對Activity的了解(面試必問的)
下載地址? ?http://www.eoeandroid.com/thread-178526-1-1.html
6、Android開發(fā)者面試題之Activity生命周期詳解
下載地址? ?http://www.eoeandroid.com/thread-178522-1-1.html
7、一系列的android面試題
下載地址? ?http://www.eoeandroid.com/thread-178406-1-1.html
8、android 面試一下常見的問題
下載地址? ?http://www.eoeandroid.com/thread-178405-1-1.html
?
轉(zhuǎn)自:http://www.eoeandroid.com/thread-73665-1-1.html
轉(zhuǎn)載于:https://www.cnblogs.com/mypzx/archive/2013/02/15/2912847.html
總結(jié)
以上是生活随笔為你收集整理的【Android面试】Android面试题集锦 (陆续更新)(最新2012-6-18)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hadoop配置SSH直接登录
- 下一篇: Spring访问数据库异常的处理方法(转