標籤:面試題 android
1、什麼是ANR 如何避免它?
http://blog.csdn.net/Zengyangtech/archive/2010/11/21/6025671.aspx
2、什麼情況會導致Force Close ?如何避免?能否捕獲導致其的異常?
3、Android本身的api並未聲明會拋出異常,則其在運行時有無可能拋出runtime異常,你遇到過嗎?諾有的話會導致什麼問題?如何解決?
會有運行時異常, 運行時異常無需捕捉
4、簡要解釋一下activity、 intent 、intent filter、service、Broadcast、BroadcaseReceiver
這個問題問的很普遍,自己多看看吧。在此不多說了!
5、IntentService有何優點?
- android:paddingLeft與android:layout_marginLeft的區別
當按鈕分別設定以上兩個屬性時,得到的效果是不一樣的。
android:paddingLeft=”30px”
按鈕上設定的內容(例片)離按鈕左邊邊界30個像素
android:layout_marginLeft=”30px”
整個按鈕離左邊設定的內容30個像素
- Android 動畫有哪幾種?描述一下
兩種。 Tween動畫和Frame動畫。 Tween動畫主要是透明度、尺寸伸縮、旋轉、位移等效果。
Frame動畫可以理解成gif, 一幀一幀的顯示圖片。比較常用的有捲軸效果。
- 對Intent、Activity、廣播、Service等的理解。
- 哪些情況下會發生ANR ? 怎麼對應 ? (這個問題也重複了)
Application Not Response。
- 隱式、顯式Intent的區別
· 顯式意圖
通過名字指明目標組件(這個組件名字欄位component name field,
前面提到過,
有一個數值集)。既然組件名稱通常不為其他應用程式的開發人員所瞭解,顯式意圖典型的被用作應用程式的內部訊息-例如一個活動啟動一個附屬服務或姊妹活動。
隱式意圖
不命名目標組件(組件名稱欄位為空白)。隱式意圖經常用來啟用其他應用程式的組件。
這一塊參考Intent說明,可以同時看一下Notepad的例子, 協助理解,個人感覺很重要!
返回鍵與Home鍵區別?
back鍵預設行為是finish處於前台的Activity的即Activity的狀態為Destroy狀態為止,再次啟動該Activity是從onCreate開始的(不會調用onSaveInstanceState方法)。Home鍵預設是stop前台的Activity即狀態為onStop為止而不是Destroy,若再次啟動它,會調用onSaveInstanceState方法,保持上次Activity的狀態則是從OnRestart開始的—->onStart()—>onResume()。
思科面試題
1. Android中如何傳遞位元據?
2. ANR是什嗎?哪些情況下會發生?開發時如何尋找ANR?
3. 解釋AIDL
4. SAX、DOM、PULL解析xml的原理,以及各自優缺點
4. DIP、DPI分別是什嗎?
5.java線程的sleep(),wait(),notify(),yield()方法的區別?
1.sleep()使線程休眠一段時間,一段時間結束後,線程進入可執行狀態,但並不是立即執行,只是在被排程器調用的時候才執行。在休眠期間,並不釋放所持有的“鎖”;
2.wait()使線程休眠一段時間,若設定參數,時間到時,線程就自動進入可執行狀態。若沒有,則需要notify()方法去調用。注意:wait()方法和notify()方法都時針對this對象的,調用wait()方法後,會釋放加在對象上的“鎖”。
3.yield()使線程放棄執行的權利,進入可執行狀態,也就意味著線程在yield()方法後,有可能又執行。使用yield()方法,線程並不釋放自己鎖持有的“鎖”。
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
Android開發工程師必看面試題:(三)