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