安卓系統工程師2018(面試題整理,含答案)

墨塵深巷發表於2018-09-06

 

            最近自己再找安卓系統方面的工作,所以安卓系統整體的知識點進行了整理,內容點涉及的比較多。可以選擇自己不熟的層來看跟學習,如果小夥伴還有補充或者自己遇到的題,歡迎留言。

系統應用層:

四大元件:

          一. Activity

          二. Service

          三. ContentProvider

          四. BroadCast Receiver

安卓Context:談談關於context的理解?

1.定義是什麼?。2.能做什麼?。3.繼承關係,4.實現類時什麼?5.問題(OOM)?

https://www.jianshu.com/p/94e0f9ab3f1d

Intent:談談對intent的理解?

1.intent定義?。2.intent的常用屬性?。3.常見應用。

https://www.cnblogs.com/smyhvae/p/3959204.html

Handler機制:

1.畫框架圖。2.用在哪裡?。3.分析各個類的作用。4.注意項(阻塞,target和when)。

https://blog.csdn.net/kai_zone/article/details/80163098

AsyncTask和Handler+Thread機制的區別?

https://blog.csdn.net/crystal_xing/article/details/81662871

事件傳遞機制:

1. 主要是三個函式。2.傳遞流程是什麼?

https://blog.csdn.net/kai_zone/article/details/80141949

Android 多執行緒-----AsyncTask詳解:

1.作用是什麼?。2.內部原理是什麼(Handler+Thread)?3.怎麼使用(三個泛型,四個步驟)

https://blog.csdn.net/kai_zone/article/details/80158867

單例模式 :手寫單例模式。

https://blog.csdn.net/goodlixueyong/article/details/51935526

安卓任務棧Task:

https://www.jianshu.com/p/c1386015856a

ANR產生的原因及定位分析:

https://juejin.im/entry/597026806fb9a06bcb7fc660

https://blog.csdn.net/alcoholdi/article/details/60144022

 記憶體洩漏及解決辦法 :

1.定義是什麼?2.常見發生情況有哪些?3.怎麼避免?

https://blog.csdn.net/da_caoyuan/article/details/76922539

Dalvik虛擬機器相關問題:

1.什麼是虛擬機器?2.跟java虛擬機器的區別?3.art虛擬機器的優缺點?

https://www.cnblogs.com/lxjshuju/p/7191910.html

反射:

1.class物件時什麼?2.class三種獲取方式。3.反射的使用步驟。

https://blog.csdn.net/kai_zone/article/details/80217219

JNI/NDK:

1.JNI定義?。2.安卓所用到的場景?3. 使用方法及流程?

https://blog.csdn.net/kai_zone/article/details/80881122

************************************************************

安卓系統層:

Android系統架構與系統原始碼目錄:

https://blog.csdn.net/itachi85/article/details/54695046

https://blog.csdn.net/kai_zone/article/details/81947602

安卓整個系統啟動流程:

https://blog.csdn.net/kai_zone/article/details/80472495

init啟動流程:

https://blog.csdn.net/kai_zone/article/details/80304969

Zygote啟動流程:

https://blog.csdn.net/kai_zone/article/details/81637315

ServiceManager啟動流程:

https://blog.csdn.net/kai_zone/article/details/81041411

SystemServer啟動流程:

https://blog.csdn.net/qq_23547831/article/details/51105171

https://blog.csdn.net/kai_zone/article/details/81946370

ActivitiManagerService啟動流程:

https://blog.csdn.net/kai_zone/article/details/81562617

ActivitiManagerService框架:

https://www.jianshu.com/p/194a37755fea

如何新增硬體服務:

https://blog.csdn.net/kai_zone/article/details/81305222

Binder系統原理:

https://www.cnblogs.com/baronzhang/p/8784458.html

https://www.jianshu.com/p/82cdb9d53ca3

https://www.jb51.net/article/132252.htm

startActivity流程:

https://blog.csdn.net/kai_zone/article/details/81530126

startService流程:

https://blog.csdn.net/kai_zone/article/details/81510891

安卓程式建立流程:

https://www.jianshu.com/p/b6ac0c2fa240

https://blog.csdn.net/kai_zone/article/details/81534611

本地服務框架個java服務框架:

《安卓框架揭祕》

安卓Android.mk語法解析?

http://www.cnblogs.com/wainiwann/p/3837936.html

安卓APP幾種通訊的方式?大資料用什麼方法?

https://blog.csdn.net/haohaoxuexi2014/article/details/51924965

https://blog.csdn.net/self_study/article/details/40378817

*************************************************************

語言篇:

java篇:

Android(2017-2018)BAT面試題整理(java篇,含答案)

C++面試題:

https://www.cnblogs.com/yjd_hycf_space/p/7495640.html

https://www.cnblogs.com/Y1Focus/p/6707121.html

其他重要知識點:

https://blog.csdn.net/kai_zone/article/details/80311356

**************************************************************

Android APP篇:

Android(2017-2018)BAT面試題整理(Android篇,含答案)

https://blog.csdn.net/clandellen/article/details/79257663

**************************************************************

驅動篇:

https://blog.csdn.net/kai_zone/article/details/82021233

*******************************************************************

小米系統面試題:https://blog.csdn.net/xiaoyantan/article/details/79796321

 

 

相關文章