1. 程式人生 > >浙江大華Android一面面試題

浙江大華Android一面面試題

最近幾天去杭電的大華校招,在一面的時候被問了很多問題,可能平時會很少碰到,但是是必須要會的知識。

面試題基本問了我15道左右的題。。。。

1.apk打包資原始檔的時候,各種資原始檔以及Java程式碼怎麼具體怎麼變化的(即apk編譯過程)

答:res/animator、res/anim、res/color、res/drawable(非Bitmap檔案,即非.png、.9.png、.jpg、.gif檔案)、res/layout、res/menu、res/values和res/xml的資原始檔均會從文字格式的XML檔案編譯成二進位制格式的XML檔案

編譯Java檔案,生成對應的.class檔案,把.class檔案轉化成Davik VM支援的.dex檔案


大致的答案是如此,具體的可以檢視網上的答案

2.如何獲取一個應用在其他使用者手機上的異常情況

答:獲取使用者異常資訊並且上傳到伺服器上

3.應用被360 手機管家這種後臺殺死之後怎麼啟動

答:在android中也可以使用這個思路:

       (1)建立兩個Service,Service1和Service2

    (2) 在Service1的onDestory方法裡寫上啟動Service2的程式碼,

         在Service2的onDestory方法裡寫上啟動Service1的程式碼


 這樣就保證了非系統的程序殺死自己程式重啟的方法

4.anr有哪幾種情況

答:(1)Android中Activity的最長執行時間是5秒,主執行緒裡操作的時間不能超出5s。主執行緒裡儘可能少的去做一些建立操作(可以採用重新開啟子執行緒的方式,然後使用handler+message的方式做一些操作,比如更新主執行緒中的ui等)

(2)broadcastreceiver的最長執行時間是10s,在網路操作和資料庫讀取操作中和高耗時的資料計算如點陣圖的讀寫,要採取子執行緒的非同步讀取來操作。

5.Android中的23中設計模式

答:一開始聽到這個問題我是崩潰的== 我只知道單例模式 工廠模式 代理模式 介面卡模式。。。不懂的去百度吧

6.Android5.0和6.0的特點

答:5.0最大的特點就是material design,扁平化設計。Android 5.0系統即徹底從Dalvik轉換到ART。整合碎片化,支援64位處理器。Android6.0:鎖屏下語音搜尋,指紋識別,更完整的應用許可權管理,Doze電量管理,Now on Tap功能,App Links。

7.material design的效果有哪些

答:material deign顧名思義就是材料設計。包括cardview,重疊效果,動畫效果,水波反饋,顏色字型效果,元件等等。自己這塊就弄過一些==

8.Android執行緒安全問題

答:轉http://blog.csdn.net/lvxiangan/article/details/39504145這篇文章寫的很不錯

9.Android網路安全問題

答:我認知的是使用https方式。http://blog.csdn.net/xyz_lmn/article/details/8803357

10.Java同步問題,有哪些方式

答:為何要使用同步? java允許多執行緒併發控制,當多個執行緒同時操作一個可共享的   資源變數時(如資料的增刪改查), 將會導致資料不準      確,相互之間產生衝     突,因此加入同步鎖以避免在該執行緒沒有完成操作之前,被其他執行緒的呼叫, 從而保   證了該變數的唯一性和準確性。(1)同步方法 用synchronized關鍵字修飾的方法如   public v synchronized void get(){} (2)同步程式碼塊 用synchronized關鍵字修飾的   語句塊 如synchronized(object){} (3)使用特殊域變數(volatile)實現執行緒同步 (4)   使用重入鎖實現執行緒同步 在JavaSE5.0中新增了一個java.util.concurrent包來支援   同步。 ReentrantLock類是可重入、互斥、實現了Lock介面的鎖,  它與使用         synchronized方法和快具有相同的基本行為和語義,並且擴充套件了其能力 (5)使用局   部變數實現執行緒同步 如果使用ThreadLocal管理變數,則每一個使用該變數的執行緒都   獲得該變數的副本, 副本之間相互獨立,這樣每一個執行緒都可以隨意修改自己的變數   副本,而不會對其他執行緒產生影響。

11.Android Activity記憶體洩露

答:http://blog.csdn.net/sunboy_2050/article/details/6891665

12.Android推送機制

答:當時我用的都是一些三方的推送,都是直接下載Demo的==詳情參考這個文章http://www.cnblogs.com/hanyonglu/archive/2012/03/04/2378971.html

總的來說大華的面試挺好的,也不會太關注你的學校怎麼樣,看重的是你的技術和為人。我通過了三面,正在等待後續通知,但願能夠進入大華!!!