當前位置:
首頁 > 最新 > 一文詳解Android開發面試考察

一文詳解Android開發面試考察

主要考察方面

Android開發知識與系統實現原理、java水平、IT基礎知識以及前沿動態的了解。以Android知識的考察為主,可以大致根據Android知識70%,java知識20%,其他10%來進行考察。


Android 基礎

1. Android系統基本框架

2. 四大組建的功能和生命周期

3. Service 和 Activity 交互可以通過哪些方式進行

4. Start service與Bind service啟動service生命周期上的異同

5. BroadcastReceiver的創建方式有幾種,有什麼異同

6. Activity launchMode有哪些,適用於什麼場景

7. 對 Activity、view以及window的理解

8. View的繪製流程、自定義View的實現

9. Touch事件的傳遞流程

10. 對 Android消息機制、Handler、Looper的理解

11. Android進程間通信都有哪些方式

12. Intent的用途和理解

13. Android動畫的原理

14. Xml與自定義實現視圖的異同和優缺點

15. 如何進行不同屏幕的適配,dp、px、sp是什麼意思,如何使用

16. MVC,MVP與MVVM的理解

17. 對Context的理解


1. Android系統的啟動流程,期間做了什麼事情

2. Android應用的啟動流程

3. Android中哪些地方容易造成內存泄漏,如何對內存泄漏進行排查

4. Android載入圖片應該如何處理,如何進行優化

5. 對AIDL以及binder的理解

6. 什麼是anr,有哪些出發方式,如何進行定位和排查

7. 如何排查卡頓以及流暢度的問題

8. 如何收集app的崩潰信息

9. 如何進行jni的調用,如何進行native函數的註冊

10. Android工程編譯流程

11. Android有哪些安全機制

12. 內存過低時,Android按什麼樣的策略殺死進程,釋放內存

13. Android Framework的工作方式和原理,包括AMS,PMS,WMS等

14. 了解Android Linear Allocation的限制,方法數的限制;其解決辦法;動態載入,MultiDex等,以及帶來的新的問題;

15. 對動態載入,插件技術,免安裝調起技術以及熱修復技術等這一類問題的原理和理解;

16. 對Android dalvik以及art虛擬機的理解


1. 對java集合框架的了解,hashmap,hashtable,arraylist

2. 靜態成員類,非靜態成員類有什麼區別,什麼是匿名內部類,其在編譯時如何實現

3. 反射、註解的原理

4. 類載入的過程,classloader雙親委派模型的理解

5. 線程同步機制,synchronized、wait、sleep、notify等的原理

6. java中的四大引用,使用場景

7. java虛擬機的子系統構成,gc原理

8. Final 關鍵字的用法、介面、抽象類區別


1. 主要是設計模式:單例、工廠、適配器、裝飾等,以及在Android中的應用

2. 七層網路模型

3. 線程、進程的理解

4. 一些基本演算法


1. 對Android以及互聯網前沿動態的關注、如Android新版本的特性、http2.0的推出與特性

2. 了解主流開源框架和基本功能,優缺點與原理


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員愛吐槽 的精彩文章:

TAG:程序員愛吐槽 |