Android開發工程師必看面試題:(三)

來源:互聯網
上載者:User

標籤:面試題   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有何優點?

  1. android:paddingLeft與android:layout_marginLeft的區別
    當按鈕分別設定以上兩個屬性時,得到的效果是不一樣的。
    android:paddingLeft=”30px”
    按鈕上設定的內容(例片)離按鈕左邊邊界30個像素
    android:layout_marginLeft=”30px”
    整個按鈕離左邊設定的內容30個像素
  1. Android 動畫有哪幾種?描述一下
    兩種。 Tween動畫和Frame動畫。 Tween動畫主要是透明度、尺寸伸縮、旋轉、位移等效果。
    Frame動畫可以理解成gif, 一幀一幀的顯示圖片。比較常用的有捲軸效果。
  2. 對Intent、Activity、廣播、Service等的理解。
  3. 哪些情況下會發生ANR ? 怎麼對應 ? (這個問題也重複了)
    Application Not Response。
  4. 隱式、顯式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開發工程師必看面試題:(三)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.