BAT大牛親授技能+技巧 Android面試快速充電升級
前往下載
BAT大咖助力 全面升級Android面試
-
第1章 課程介紹(本課程專為初中級同學面試複習)
本課程專為初中級程度同學面試準備的系統複習指南,本章帶你瞭解面試過程中會遇到的問題,個人應該擺正的心態,以及面試官最為看重你的解決問題的思路。關於框架面試專題課程請移步到:http://coding.imooc.com/class/157.html
- 1-1 課程介紹
-
第2章 Android開發崗位技術要求和麵試前的準備
本章對各個級別Android開發工程師的招聘需求進行深入分析,並帶大家清晰完整的瞭解面試複習與準備思路,做到有的放矢,有側重點的進行復習與準備。
- 2-1 Android開發崗位技術要求和麵試前的準備
-
第3章 Android基礎相關面試問題
Android基礎雖然簡單,但長時間不梳理,如果被問到,卻回答不上了,會丟分又丟人,所以本章主要就為大家梳理Android基礎相關的面試問題與答案,主旨就是能瞭解其中的原理,從而在面試中遇到同類問題能給出相應的思路。
- 3-1 Activity先導:lifeCycle、通訊、啟動模式、原始碼
- 3-2 Activity任務棧&4種形態
- 3-3 Activity正常情況下生命週期回撥方法
- 3-4 Activity異常情況下生命週期分析
- 3-5 Activity之間資料通訊3種方式
- 3-6 Activity向Fragment傳遞資料:Bundle/定義方法
- 3-7 Fragment傳遞資料給Activity:介面回撥
- 3-8 Activity與Service通訊:利用serviceConnection
- 3-9 Activity和Service通訊:intent/callback+handler
- 3-10 Activity啟動模式:標準/singleTop應用場景
- 3-11 Activity啟動模式:SingleTask應用場景
- 3-12 Activity啟動模式:SingleInstance應用場景
- 3-13 Service先導:執行緒、IntentService、Binder等
- 3-14 Service和執行緒的區別和應用場景
- 3-15 如何管理Service生命週期
- 3-16 IntentService 和Service的異同:handlerThread
- 3-17 啟動和繫結Service服務先後次序問題
- 3-18 序列化:Parcelable和Serializable差異
- 3-19 binder應用:AIDL如何建立
- 3-20 binder機制通訊:AIDL生成java檔案詳細分析
- 3-21 靜態&動態註冊使用、特點、應用場景
- 3-22 webview安全漏洞面試問題講解
-
第4章 非同步訊息處理機制相關面試問題
非同步訊息處理在面試中是一定會被問到的,在實戰過程中也是非常重要的一個開發手段,我們會從Handler、Asynctask給大家詳細講解,主旨就是能瞭解其中的原理,從而在面試中遇到同類問題能給出相應的思路。
- 4-1 非同步訊息-Handler的四大元件和運作機制
- 4-2 非同步訊息-Handler原始碼:looper、handler、訊息佇列如何捆綁?
- 4-3 非同步訊息-looper如何管理MessageQueue
- 4-4 非同步訊息-Handler機制總結&面試要點
- 4-5 非同步訊息-Asynctask的使用和4點注意事項
- 4-6 非同步訊息-Asynctask原始碼:執行緒池&SerialExecutor建立
- 4-7 非同步訊息-併發程式設計:FutureTask&Callable補充
- 4-8 非同步訊息-Asynctask原始碼:postResult方法
- 4-9 非同步訊息-Asynctask原始碼:Asynctask如何例項化
- 4-10 非同步訊息-Asynctask原始碼:執行緒池的execute&executeOnExecutor
-
第5章 開源框架相關面試問題
開源框架可以說是一個面試的試金石,如果對於主流框架比較熟悉,並能畫出流程圖,會讓面試官對你刮目相看。本章主要帶大家分析的開源框架有網路框架:okhttp retrofit ,圖片載入框架gilde,主旨就是能瞭解其中的原理,從而在面試中遇到同類問題能給出相應的思路。...
- 5-1 okhttp同步請求:RealCall、攔截器、dispatcher排程器
- 5-2 okhttp非同步請求:AsyncCall、執行緒池、雙向佇列
- 5-3 okhttp內部執行緒池建立:SynchronousQueue和ThreadPoolExecutor
- 5-4 okhttp排程器:dispatcher、AsyncCall、promoteCalls
- 5-5 retrofit資料解析器、url、網路請求介面卡等
- 5-6 retrofit原始碼解讀:serviceMethod、工廠模式、回撥執行器等
- 5-7 retrofit原始碼解讀:callAdapter、GsonConverter等
- 5-8 retrofit原始碼解讀:網路請求介面例項建立
- 5-9 retrofit原始碼解讀:serviceMethod和retrofit核心程式碼
- 5-10 retrofit原始碼解讀:serviceMethod域賦值¶meterHander
- 5-11 retrofit原始碼解讀:OKhttpCall和Rxjava平臺適配
- 5-12 retrofit原始碼解讀:靜態代理&封裝OKhttp&總結
- 5-13 rxjava觀察者模式、基本使用
- 5-14 rxjava+retrofit實現輪詢&handler的實現方式
- 5-15 rxjava快取讀取&Lrucache原始碼解讀
- 5-16 rxjava如何實現從記憶體、磁碟快取中讀取資料
- 5-17 glide建立例項、error、load等
- 5-18 glide壓縮圖片、兩種裁剪圖片區別
- 5-19 glide記憶體、磁碟快取,優先順序使用
- 5-20 butterknife註解框架面試問題講解
-
第6章 View繪製相關面試問題
本章主要從view的繪製、listview繪製和快取來給大家進行講解面試套路,主旨就是能瞭解其中的原理,從而在面試中遇到同類問題能給出相應的思路。
- 6-1 view繪製:decorview、Window、surface等概念
- 6-2 view繪製:測量過程&measureSpec
- 6-3 view繪製:layout佈局階段&FrameLayout
- 6-4 view繪製:draw階段&dispatchDraw實現
- 6-5 listview繪製和快取原理:convertview/viewHolder
- 6-6 listview的RecycleBin機制:快取scrapView、fillActiveViews等
- 6-7 listview效能優化5個關鍵點
-
第7章 Android專案構建相關面試問題(適合初級工程師)
本章內容適合:初級工程師,開發過程中專案的構建是很重要一環,也是檢驗你是不是一個合格的android開發工程師的標誌,面試中也會經常問到,在這裡我們主要通過Android的編譯打包、Proguard混淆、git的使用、gradle、渠道包這五個部分給大家分析,帶大家瞭解Android構建的全過程,從而輕鬆應對這類問題的各種面試與開發。...
- 7-1 android studio目錄結構面試問題講解
- 7-2 android專案構建面試問題講解
- 7-3 git版本控制面試問題講解
- 7-4 gradle面試問題講解
- 7-5 proguard程式碼混淆面試問題講解
-
第8章 Android異常與效能優化相關面試問題(適合中級工程師)
本章內容適合:中級工程師,隨著現在的android開發業務邏輯不斷擴大,對於手機的效能也提出了很高的要求,所以一款app在效能上如果能區別其他app也將脫穎而出,同樣如果候選人能對效能優化很熟悉,也將在面試中脫穎而出,本章主要從UI卡頓、記憶體管理、記憶體洩漏這幾個角度帶大家分析效能優化。...
- 8-1 anr異常面試問題講解
- 8-2 oom異常面試問題講解
- 8-3 bitmap面試問題講解
- 8-4 ui卡頓面試問題講解
- 8-5 記憶體洩漏:記憶體溢位、原因、Android4種記憶體洩漏
- 8-6 記憶體洩漏:handler、單例造成的記憶體洩漏
- 8-7 記憶體洩漏:總結
- 8-8 記憶體管理面試問題講解
- 8-9 冷啟動優化面試問題講解
- 8-10 其他優化面試問題講解
-
第9章 熱門前沿知識相關面試問題(適合中級工程師)
本章內容適合:中級工程師,現在Android發展越來越快,對於一些前沿的知識,在面試中我們也是需要做到了解,這章從Android的外掛化、熱更新、rxjava、程序保活,元件化,簽名過程,應用沙盒等方面給大家講解,主要想做到擴大大家的知識面,讓面試官看到你對android的熱愛。...
- 9-1 MVC架構設計模式面試問題講解
- 9-2 MVP架構設計模式面試問題講解
- 9-3 MVVM架構設計模式面試問題講解
- 9-4 android外掛化面試問題講解
- 9-5 android熱更新面試問題講解
- 9-6 程序保活相關面試問題
- 9-7 UIL面試問題講解
- 9-8 lint檢查面試問題講解
- 9-9 koltin面試問題講解
-
第10章 Java高階技術點面試問題(適合初中級工程師)
本章內容適合:初中級工程師,在Android的面試中,面試官通常缺少不了會問一下Java高階技術,本章就會為大家講解Java相關高階技術面試點,包括GC/回收演算法/堆疊/、反射/編譯時vs執行時、註解(結合android annotation庫)、範型、執行緒池/併發程式設計、Socket、IO/NIO、集合框架、類載入器、異常、繼承/組合/多型、引用...
- 10-1 IO相關面試問題-Socket
- 10-2 IO相關面試問題-BIO/NIO
- 10-3 多執行緒相關面試問題1
- 10-4 多執行緒相關面試問題2
- 10-5 多執行緒相關面試問題3
- 10-6 異常相關面試問題
- 10-7 註解相關面試問題-基本概念
- 10-8 註解相關面試問題-註解分類
- 10-9 註解相關面試問題-Android Annotation
- 10-10 Java中類載入器相關面試問題-ClassLoader
- 10-11 Java中堆與棧相關面試問題
- 10-12 Java中反射相關面試問題1
- 10-13 Android中反射相關面試問題2
-
第11章 設計模式相關面試問題(適合中級工程師)
本章內容適合:中級工程師,設計模式是高階開發者的必備知識,面試中也是經常被問到,本章將結合Android使用場景,講解常用的設計模式,讓大家既掌握Android下設計模式的使用,又可輕鬆應對面試中關於設計模式的面試問題。包括觀察者模式、動態代理 、工廠、策略類、裝飾、橋接、單例等常用設計模式。...
- 11-1 設計模式相關面試問題-單例-概念
- 11-2 設計模式相關面試問題-單例-餓漢
- 11-3 設計模式相關面試問題-單例-懶漢/懶漢執行緒安全
- 11-4 設計模式相關面試問題-單例--Dcl
- 11-5 設計模式相關面試問題-單例-靜態內部類
- 11-6 設計模式相關面試問題-單例-列舉
- 11-7 設計模式相關面試問題-單例-Application
- 11-8 設計模式相關面試問題-Builder基礎詳解與程式碼解讀
- 11-9 設計模式相關面試問題-Builder-Android運用Alertdialog
- 11-10 設計模式相關面試問題-介面卡-類介面卡
- 11-11 設計模式相關面試問題-介面卡-物件介面卡
- 11-12 設計模式相關面試問題-介面卡-Listview中Adapter的運用
- 11-13 設計模式相關面試問題-裝飾模式-概念和程式碼講解
- 11-14 設計模式相關面試問題-裝飾模式-Android中的運用
- 11-15 設計模式相關面試問題-外觀-程式碼講解
- 11-16 設計模式相關面試問題-外觀-Android中外觀設計模式的運用
- 11-17 設計模式相關面試問題-組合-程式碼講解
- 11-18 設計模式相關面試問題-組合-Viewgroup原始碼
- 11-19 設計模式相關面試問題-策略-程式碼講解
- 11-20 設計模式相關面試問題-策略-Httpstack的應用
- 11-21 設計模式相關面試問題-模板方法-程式碼講解
- 11-22 設計模式相關面試問題-模板方法-asynctask應用
- 11-23 設計模式相關面試問題-觀察者1
- 11-24 設計模式相關面試問題-觀察者2
- 11-25 設計模式相關面試問題-觀察者-回撥函式
- 11-26 設計模式相關面試問題-觀察者-notifyDataSetChanged方法
- 11-27 設計模式相關面試問題-責任鏈-程式碼講解
- 11-28 設計模式相關面試問題-責任鏈-try/catch和有序廣播
- 11-29 設計模式相關面試問題-責任鏈-viewgroup事件分發
-
第12章 網路協議相關面試問題(適合中級工程師)
本章內容適合:中級工程師,網路程式設計無論在開發中還是在面試中都是非常重要的,在面試中尤其對網路協議問的比較多,本章將會對網路協議進行講解,包括https/http、dns、tcp/ip以及加密演算法。
- 12-1 http協議相關面試問題-基本概念
- 12-2 http協議相關面試問題-response與request
- 12-3 http協議相關面試問題-http1.0與http1.1的區別,get與post的區別
- 12-4 http協議相關面試問題-cookie與session的區別
- 12-5 https協議相關面試問題-TLS與SSL握手
- 12-6 TCP與IP相關面試問題1
- 12-7 TCP與IP相關面試問題2
- 12-8 DNS相關面試問題
- 12-9 https加密演算法相關面試問題
-
第13章 演算法相關面試問題(適合初中級工程師)
本章內容適合:初中級工程師,演算法作為程式設計的重要部分,在BAT等大公司基本是必考項,本章將結合案例為大家講解常用常考的演算法面試問題,幫助大家提高演算法能力的同時輕鬆應對演算法相關的面試。
- 13-1 連結串列相關演算法面試問題講解-連結串列相減
- 13-2 連結串列相關演算法面試問題講解-單鏈表數值
- 13-3 連結串列相關演算法面試問題講解-單鏈表重複數值
- 13-4 連結串列相關演算法面試問題講解-連結串列相加
- 13-5 連結串列相關演算法面試問題講解-迴文結構
- 13-6 連結串列相關演算法面試問題講解-倒數結點刪除
- 13-7 連結串列相關演算法面試問題講解-用棧實現佇列
- 13-8 棧相關演算法面試問題講解-設計含最小函式min()的棧,要求min、push、pop的時間複雜度都是O(1)
- 13-9 二叉樹相關演算法面試問題講解-分層遍歷及變體應用
- 13-10 二叉樹相關演算法面試問題講解-前序遍歷(遞迴,迭代)
- 13-11 二叉樹遍歷演算法面試問題講解-中序遍歷(遞迴,迭代)
- 13-12 二叉樹遍歷演算法面試問題講解-後序遍歷(迭代)
-
第14章 課程總結
本章主要總結面試過程的相關技術點。同時也將面試的內容做一個歸納總結,最後非常感謝大家的支援,課程中遇到任何問題都可以在問答區提問,我在那裡等著大家,有問必答,也祝願大家都能儘早的獲得一份心儀的offer。
- 14-1 課程總結