本文轉自csdn,如有侵權請及時聯系刪除。
原文:https://blog.csdn.net/huangqili1314/article/details/79824830
2017-2018 Android-BAT-Android 面試題分類:
- 1.四大組件
- 2.Fragment
- 3.自定義組件、動畫
- 4.存儲
- 5.網絡
- 6.圖片
- 7.布局
- 8.性能優化
- 9.JNI
- 10.進程間通信(簡稱:IPC)
- 11.WebView
- 12.進程?;?/li>
- 13.雜7雜8
1.四大組件
- Activity
http://www.lxweimin.com/p/7c193337702d - Service
http://www.lxweimin.com/p/d963c55c3ab9
http://www.lxweimin.com/p/e04c4239b07e - Content Provider
http://www.lxweimin.com/p/ea8bc4aaf057 - Broadcast Receiver
http://www.lxweimin.com/p/ca3d87a4cdf3
請閱讀上面的基礎知識
(1.1)四大組件是什么
看開頭
(1.2)四大組件的生命周期
看開頭文章
(1.3)Activity之間的通信方式
http://www.lxweimin.com/p/f836432396f0
(1.4)橫豎屏切換的時候,Activity 各種情況下的生命周期
https://blog.csdn.net/hzw19920329/article/details/51345971
(1.5)Activity與Fragment之間生命周期比較
http://www.lxweimin.com/p/b1ff03a7bb1f
(1.6)Activity上有Dialog的時候按Home鍵時的生命周期
https://blog.csdn.net/hanhan1016/article/details/47977489
(1.7)兩個Activity 之間跳轉時必然會執行的是哪幾個方法?
https://blog.csdn.net/m_xiaoer/article/details/72881082
(1.8)Activity的四種啟動模式對比以及使用場景
https://blog.csdn.net/CodeEmperor/article/details/50481726
(1.9)Activity狀態保存與恢復
https://blog.csdn.net/sinat_33921105/article/details/78631823
-->(1.10)Activity 怎么和Service 綁定
http://www.lxweimin.com/p/5d73389f3ab2
(1.11)Service和Activity怎么進行數據交互?
http://www.lxweimin.com/p/cd69f208f395
(1.12)Service的開啟方式
http://www.lxweimin.com/p/2fb6eb14fdec
(1.13)請描述一下Service 的生命周期
http://www.lxweimin.com/p/8d0cde35eb10
(1.14)談談你對ContentProvider的理解
http://www.lxweimin.com/p/f5ec75a9cfea
(1.15)ContentProvider、ContentResolver、ContentObserver 之間的關系
https://blog.csdn.net/heqiangflytosky/article/details/31777363
(1.16)請描述一下廣播BroadcastReceiver的理解(實現原理)
http://www.lxweimin.com/p/ca3d87a4cdf3
(1.17)廣播的分類
http://www.lxweimin.com/p/ca3d87a4cdf3
(1.18)廣播使用的方式和場景
http://www.lxweimin.com/p/ca3d87a4cdf3
(1.19)本地廣播和全局廣播有什么差別?
http://www.lxweimin.com/p/bfbb6ebc1c04
(1.20)Application 和 Activity 的 Context 對象的區別
https://www.cnblogs.com/liyiran/p/5283551.html
2.Fragment
有個大神自己封裝了Fragment,基本覆蓋了大部分你能遇到的坑,看看他的文章:
http://www.lxweimin.com/p/d9143a92ad94
(2.1)什么是Fragment
http://www.lxweimin.com/p/2bf21cefb763
(2.2)為什么要用Fragment
https://www.cnblogs.com/shaweng/p/3918985.html
(2.3)Fragment與Activity的通信方式
http://www.lxweimin.com/p/825eb1f98c19
(2.4)Fragment各種情況下的生命周期
http://www.lxweimin.com/p/b1ff03a7bb1f
(2.5)Fragment之間傳遞數據的方式?
http://www.lxweimin.com/p/f87baad32662
(2.6)Fragment的add與replace的區別
https://blog.csdn.net/gsw333/article/details/51858524
(2.7)用Fragment有遇過什么坑嗎,怎么解決
http://www.lxweimin.com/p/d9143a92ad94
(2.8)getFragmentManager,getSupportFragmentManager ,getChildFragmentManager三者之間的區別
https://blog.csdn.net/allan_bst/article/details/64920076
(2.9)FragmentPagerAdapter與FragmentStatePagerAdapter的區別與使用場景
https://blog.csdn.net/lamp_zy/article/details/52446842
3.自定義組件、動畫
了解自定義view,這里:
http://www.lxweimin.com/p/c84693096e41
(3.1)描述一下View的繪制流程
http://www.lxweimin.com/p/060b5f68da79
(3.2)說說自定義view的幾個構造函數
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2016/0806/4575.html
(3.3)View 里面的 onSavedInstanceState和onRestoreInstanceState的作用
https://blog.csdn.net/shouniezhe/article/details/47705001
(3.4)onLayout() 和Layout()的區別
https://blog.csdn.net/h183288132/article/details/50184423
(3.5)描述一下getX、getRawX、getTranslationX
https://blog.csdn.net/dmk877/article/details/51550031
(3.6)Android中的動畫有哪幾類,它們的特點和區別是什么
http://www.lxweimin.com/p/420629118c10
(3.7)Interpolator和TypeEvaluator的作用
https://www.cnblogs.com/wondertwo/p/5327586.html
(3.8)請描述一下View事件傳遞分發機制
http://www.lxweimin.com/p/e99b5e8bd67b
(3.9)事件分發中的onTouch 和onTouchEvent 有什么區別,又該如何使用?
https://blog.csdn.net/huiguixian/article/details/22193977
(3.10)View和ViewGroup分別有哪些事件分發相關的回調方法
http://www.lxweimin.com/p/e99b5e8bd67b
(3.11)View刷新機制
https://blog.csdn.net/chenzhiqin20/article/details/8628952
4.存儲
(4.1)描述一下你知道的數據存儲方式
http://www.lxweimin.com/p/540e44f00d3e
(4.2)SharedPreferences的應用場景,核心原理是什么
http://www.lxweimin.com/p/ae2c7004179d
https://blog.csdn.net/dbs1215/article/details/78531258
(4.3)SharedPreferences是線程安全的嗎?
去源碼看看有沒有同步鎖就知道了,答案是線程安全的。
(4.4)描述一下圖片存儲在本地的方式
http://www.lxweimin.com/p/8cede074ba5b
https://blog.csdn.net/ccpat/article/details/45314175
(4.5)sqlite升級,增加字段的語句
https://blog.csdn.net/xu_song/article/details/49658195
(4.6)數據庫框架對比和源碼分析
https://blog.csdn.net/u012702547/article/details/52226163
http://www.lxweimin.com/p/c4e9288d2ce6
(4.7)數據庫的優化
http://www.lxweimin.com/p/3b4452fc1bbd
(4.8)數據庫數據遷移問題
https://www.cnblogs.com/awkflf11/p/6033074.html
5.網絡
(5.1)描述一次網絡請求的流程
https://blog.csdn.net/seu_calvin/article/details/53304406
(5.2)HTTP報文結構
http://www.lxweimin.com/p/e544b7a76dac
(5.3)HttpClient和HttpURLConnection的區別
https://www.cnblogs.com/zhousysu/p/5483896.html
(5.4)Volley,okhttp,retrofit之間的區別和核心原理和使用場景
http://www.lxweimin.com/p/050c6db5af5a
(5.5)描述一下https
https://showme.codes/2017-02-20/understand-https/
(5.6)https中哪里用了對稱加密,哪里用了非對稱加密,對加密算法(如RSA)等是否有了解?
https://showme.codes/2017-02-20/understand-https/
(5.7)說一下三次握手,四次揮手的具體細節
我經常用面試問別人這道題,哈哈,為什么不能兩次握手呢?要三次?
https://www.cnblogs.com/Andya/p/7272462.html
(5.8)描述一下socket是什么東西
http://www.lxweimin.com/p/089fb79e308b
(5.9)從網絡加載一個10M的圖片,說下注意事項
http://www.lxweimin.com/p/7c81d3742c38
http://www.lxweimin.com/p/f850a23ab99c
(5.10)TCP與UDP的區別
https://blog.csdn.net/li_ning_/article/details/52117463
(5.11)client如何確定自己發送的消息被server收到?
HTTP協議里,有請求就有響應,根據響應的狀態嗎就能知道拉。
(5.12)WebSocket與socket的區別
https://blog.csdn.net/wwd0501/article/details/54582912
(5.13)網絡請求緩存處理,okhttp如何處理網絡緩存的
看源碼,看緩存策略
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0326/2643.html
(5.14)自己去設計網絡請求框架,怎么做?(隨便套個開源框架的原理)
就套okhttp的,被google承認并使用的框架,準沒錯。
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0326/2643.html
6.圖片
(6.1)說一下OOM的原因,如何避免
https://blog.csdn.net/boyupeng/article/details/47726765
(6.2)說一下三級緩存的原理
http://www.lxweimin.com/p/97455f080065
(6.3)描述一下內存緩存的容器
LruCache其實是一個Hash表,內部使用的是LinkedHashMap存儲數據
https://blog.csdn.net/justloveyou_/article/details/71713781
(6.4)圖片庫對比
http://www.lxweimin.com/p/fc72001dc18d
(6.5)圖片庫的源碼分析
https://blog.csdn.net/guolin_blog/article/details/53759439
(6.6)圖片框架緩存實現
郭霖大神寫了幾篇文章介紹Glide,都有詳細介紹
https://blog.csdn.net/guolin_blog/article/details/53759439
(6.7)LRUCache原理
https://www.cnblogs.com/tianzhijiexian/p/4248677.html
(6.9)自己去實現圖片庫,怎么做?(隨便套個開源框架的原理)
套Glide的就OK拉,從設計思想,然后到實現方式
(6.12)說說Glide內存緩存的具體實現?
https://blog.csdn.net/guolin_blog/article/details/54895665
7.布局
(7.1)說一下布局性能的排序,誰的效率最高
https://blog.csdn.net/seu_calvin/article/details/53047682
(7.2)描述一下約束布局
https://blog.csdn.net/zhaoyanjun6/article/details/62896784
(7.3)關于布局優化的方案
學會用約束布局,基本優化很多了,但是老方法還是要會,面試官多數比較守舊。因為資深,年紀也可能稍微大一點,哈哈。
https://www.cnblogs.com/hoolay/p/6248514.html
(7.4)怎么檢測布局深度
https://blog.csdn.net/hp910315/article/details/52684039
(7.5)LinearLayout、RelativeLayout、FrameLayout的特性及對比,并介紹使用場景。
https://blog.csdn.net/seu_calvin/article/details/53047682
8.性能優化
PS:性能優化包括內存,處理效率,視覺流暢度,CPU,電量,流量等方面,針對手機的性能去做相應的方案。個人認為更應該把握好內存優化、處理效率(代碼質量)、視覺流暢度(布局優化)。
(8.1)ANR產生的原因是什么?
http://www.lxweimin.com/p/7fd95bc2a55c
(8.3)oom是什么?
https://blog.csdn.net/hudfang/article/details/51781997
(8.4)什么情況導致oom?
https://blog.csdn.net/hudfang/article/details/51781997
(8.5)有什么解決方法可以避免OOM?
https://blog.csdn.net/hudfang/article/details/51781997
(8.6)Oom 是否可以try catch?為什么?
有一種情況可以:在try語句中聲明了很大的對象,導致OOM,并且可以確認OOM是由try語句中的對象聲明導致的,但是這通常不是合適的做法。
(8.7)內存泄漏是什么?
http://www.lxweimin.com/p/bf159a9c391a
(8.8)什么情況導致內存泄漏?
http://www.lxweimin.com/p/90caf813682d
(8.9)如何防止線程的內存泄漏?
http://www.lxweimin.com/p/90caf813682d
https://www.cnblogs.com/ywq-come/p/5926422.html
(8.10)內存泄露的解決方法
https://blog.csdn.net/carson_ho/article/details/79407707
(8.11)內存泄漏和內存溢出區別?
https://blog.csdn.net/sinat_29255093/article/details/52556760
(8.12)如何對Android 應用進行性能分析以及優化?
這個作者做了很多片性能優化的文章,建議看完
http://www.lxweimin.com/p/da2a4bfcba68
(8.13)怎么去除無用代碼?
https://blog.csdn.net/it_flower/article/details/52305558
(8.14)性能優化如何分析systrace?
http://www.lxweimin.com/p/6f528e862d31
(8.15)用IDE如何分析內存泄漏?
跑一段你覺得有問題的代碼段,gc,再跑,再gc,看看內存會不會一直上升
https://blog.csdn.net/u010944680/article/details/51721532
(8.16)Java多線程引發的性能問題,怎么解決?
https://zhuanlan.zhihu.com/p/23389156
(8.17)啟動頁白屏及黑屏解決?
https://blog.csdn.net/zivensonice/article/details/51691136
(8.18)啟動太慢怎么解決?
應用啟動速度,取決于你在application里面時候做了什么事情,比如你集成了很多sdk,并且sdk的init操作都需要在主線程里實現,那自然就慢咯。在非必要的情況下可以把加載延后?;蛘邅G子線程里。
http://www.lxweimin.com/p/4f10c9a10ac9
(8.19)怎么保證應用啟動不卡頓?
同上面一個道理,也可以做個閃屏頁當緩沖時間。
http://www.lxweimin.com/p/4f10c9a10ac9
(8.20)App啟動崩潰異常捕捉
http://www.lxweimin.com/p/fb28a5322d8a
(8.21)自定義View注意事項
減少不必要的調用invalidate()方法
https://blog.csdn.net/whb20081815/article/details/74474736
(8.22)現在下載速度很慢,試從網絡協議的角度分析原因,并優化(提示:網絡的5層都可以涉及)。
這個問題讓我去請教一下再來回答
(8.23)Https請求慢的解決辦法(提示:DNS,攜帶數據,直接訪問IP)
https://www.cnblogs.com/mylanguage/p/5635524.html
(8.24)如何保持應用的穩定性
內存,布局優化,代碼質量,數據結構效率,針對業務合理的設計框架
(8.25)RecyclerView和ListView的性能對比
https://blog.csdn.net/fanenqian/article/details/61191532
(8.26)ListView的優化
可以說上分頁加載哦
https://www.cnblogs.com/yuhanghzsd/p/5595532.html
(8.27)RecycleView優化
https://blog.csdn.net/axi295309066/article/details/52741810
http://www.lxweimin.com/p/411ab861034f
(8.28)View渲染
https://www.cnblogs.com/ldq2016/p/6668148.html
(8.29)Bitmap如何處理大圖,如一張30M的大圖,如何預防OOM
重點是在對于對內存的了解以及內存使用率的掌握
https://blog.csdn.net/guolin_blog/article/details/9316683
(8.30)java中的四種引用的區別以及使用場景
https://blog.csdn.net/qq_23547831/article/details/46505287
(8.31)強引用置為null,會不會被回收?
會,GC執行時,就被回收掉,前提是沒有被引用的對象
一定要了解垃圾回收原理
https://blog.csdn.net/qq_33048603/article/details/52727991
9.JNI
(9.1)請介紹一下NDK
http://www.lxweimin.com/p/fa613762f516
https://blog.csdn.net/carson_ho/article/details/73250163
(9.2)什么是NDK庫?
https://blog.csdn.net/carson_ho/article/details/73250163
(9.3)如何在JNI中注冊native函數,有幾種注冊方式?
https://blog.csdn.net/wwj_748/article/details/52347341
(9.4)Java如何調用c、c++語言?
http://www.lxweimin.com/p/27404a899d88
(9.5)JNI如何調用java層代碼?
http://www.lxweimin.com/p/4893848a3249
(9.6)你用JNI來實現過什么功能嗎?怎么實現的?
加密處理、影音方面、圖形圖像處理
https://blog.csdn.net/summer0527/article/details/1827186
10.進程間通信(簡稱:IPC)
(10.1)進程間通信的方式?
http://www.lxweimin.com/p/ce1e35c84134
(10.2)Binder機制的作用和原理
http://www.cnblogs.com/innost/archive/2011/01/09/1931456.html
https://blog.csdn.net/luoshengyang/article/details/6618363/
(10.3)簡述IPC?
https://blog.csdn.net/luoshengyang/article/details/6618363/
(10.4)什么是AIDL?
http://www.lxweimin.com/p/d1fac6ccee98
http://www.lxweimin.com/p/a5c73da2e9be
(10.5)AIDL解決了什么問題?
官方文檔:
Note: Using AIDL is necessary only if you allow clients from different applications to access your service for IPC and want to handle multithreading in your service. If you do not need to perform concurrent IPC across different applications, you should create your interface by implementing a Binder or, if you want to perform IPC, but do not need to handle multithreading, implement your interface using a Messenger. Regardless, be sure that you understand Bound Services before implementing an AIDL.
“只有當你允許來自不同的客戶端訪問你的服務并且需要處理多線程問題時你才必須使用AIDL”
(10.6)AIDL如何使用?
http://www.lxweimin.com/p/d1fac6ccee98
http://www.lxweimin.com/p/a5c73da2e9be
(10.8)Android進程分類?
https://blog.csdn.net/zhongshujunqia/article/details/72458271
(10.9)進程和 Application 的生命周期?
(10.10)進程調度
https://blog.csdn.net/innost/article/details/6940136
(10.11)談談對進程共享和線程安全的認識
https://blog.csdn.net/coding_glacier/article/details/8230159
https://blog.csdn.net/oweixiao123/article/details/9057445
問你線程安全的時候,不止要回答主線程跟子線程之間的切換,還有數據結構處理的線程安全問題,多線程操作同一個數據的一致性問題,等等。
11.WebView
http://www.lxweimin.com/p/3c94ae673e2a
http://www.lxweimin.com/p/52ec85259ccc
過一遍這個
(11.1)描述一下Webview的作用
WebView控件功能強大,除了具有一般View的屬性和設置外,還可以對url請求、頁面加載、渲染、頁面交互進行強大的處理。
(11.2)WebView的內核是什么
Android的Webview在低版本和高版本采用了不同的webkit版本內核,4.4后直接使用了Chrome。
(11.3)描述一下WebView與js的交互方式
https://blog.csdn.net/carson_ho/article/details/64904691
(11.4)描述一下WebView的緩存機制
http://www.lxweimin.com/p/5e7075f4875f
(11.5)關于WebView的優化你知道哪些
http://www.lxweimin.com/p/95d4d73be3d1
(11.6)有沒有用過第三方WebView組件?講一講優勢
http://www.lxweimin.com/p/d3ef9c62b6c8
12.進程?;?br>
關于守護進程、不死進程、進程?;钸@些話題,有幾句話想說一下:
這個近期是面的越來越少。在google的控制下,高版本基本上是扼殺了這種無賴行為,市面上現在做進程?;罨径际亲邚S商白名單和系統簽名進程等方式,又或者應用之間互相拉起,各大應用相互合作。
但并不是說不能做,只能用各種方式混搭,去提高?;畹某晒β?。
熟悉進程保活的干貨:
http://www.lxweimin.com/p/63aafe3c12af
https://blog.csdn.net/tencent_bugly/article/details/52192423
https://www.cnblogs.com/Doing-what-I-love/p/5530291.html
還有一個大神深入研究這個話題,并開源出自己的代碼,在github上挺受歡迎的,大家可以去拿來試一下:
blog:https://blog.csdn.net/marswin89/article/details/48015453
github:https://github.com/Marswin/MarsDaemon
看完以上文章,so以下的問題大家心里都有數了吧?
(12.1)做過進程?;顔??
(12.2)5.0下和5.0上的保活方式了解嗎?
(12.3)描述一下進程回收的過程
(12.4)如何降低進程的oom_adj
13.雜7雜8
(13.1)Handler機制和底層實現
https://www.cnblogs.com/ryanleee/p/8204450.html
http://www.lxweimin.com/p/b03d46809c4d
(13.2)Handler、Thread和HandlerThread的差別
https://blog.csdn.net/lmj623565791/article/details/47079737/
(13.3)handler發消息給子線程,looper怎么啟動?
什么問題呢。。發消息就是把消息塞進去消息隊列,looper在應用起來的時候已經就啟動了,一直在輪詢取消息隊列的消息。
(13.4)關于Handler,在任何地方new Handler 都是什么線程下?
我自己看不太懂這個問題
(13.5)ThreadLocal原理,實現及如何保證Local屬性?
https://blog.csdn.net/singwhatiwanna/article/details/48350919
(13.6)請解釋下在單線程模型中Message、Handler、Message Queue、Looper之間的關系
https://blog.csdn.net/lovedren/article/details/51701477
(13.7)AsyncTask機制
https://blog.csdn.net/yanbober/article/details/46117397
(13.8)AsyncTask原理及不足
https://www.cnblogs.com/absfree/p/5357678.html
(13.9)如何取消AsyncTask?
調用cancel()
但是:
http://www.lxweimin.com/p/0c6f4b6ed558
(13.10)為什么不能在子線程更新UI?
https://blog.csdn.net/cewei711/article/details/53028358?locationNum=2&fps=1
(13.11)LruCache默認內存緩存大小
基本上設置為手機內存的1/8
(13.12)ContentProvider的權限管理(解答:讀寫分離,權限控制-精確到表級,URL控制)
(13.13)如何通過廣播攔截和abort一條短信?
https://blog.csdn.net/ljw124213/article/details/50492449
(13.14)廣播是否可以請求網絡?
子線程可以,主線程超過10s引起anr
(13.15)廣播引起anr的時間限制是多少?
onReceive的生命周期為10秒
https://blog.csdn.net/me_dong/article/details/53582115
(13.16)描述一下Activity棧
http://www.lxweimin.com/p/c1386015856a
(13.17)Android線程有沒有上限?
跟內存掛鉤,我也不太清楚,自己查哈
(13.18)線程池有沒有上限?
跟內存掛鉤,我也不太清楚,自己查哈
http://www.trinea.cn/android/java-android-thread-pool/
https://blog.csdn.net/cfy137000/article/details/51422316
(13.19)ListView重用的是什么?
https://blog.csdn.net/u011692041/article/details/53099584
(13.20)Android為什么引入Parcelable?
https://blog.csdn.net/jaycee110905/article/details/21517853
(13.21)有沒有嘗試簡化Parcelable的使用?
as的插件
(13.22)ListView 中圖片錯位的問題是如何產生的?
https://blog.csdn.net/a394268045/article/details/50726560
(13.23)混合開發有了解嗎?
https://blog.csdn.net/sinat_33195772/article/details/72961814
(13.24)知道哪些混合開發的方式?說出它們的優缺點和各自使用場景?(解答:比如:RN,weex,H5,小程序,WPA等)
http://www.lxweimin.com/p/22aa14664cf9
http://www.lxweimin.com/p/52071a3d07b4
(13.25)屏幕適配的處理技巧都有哪些?
https://blog.csdn.net/wangwangli6/article/details/63258270
(13.26)服務器只提供數據接收接口,在多線程或多進程條件下,如何保證數據的有序到達?
(13.27)動態布局的理解
https://blog.csdn.net/ustory/article/details/42424313
(13.28)畫出 Android 的大體架構圖
https://blog.csdn.net/wang5318330/article/details/51917092
(13.29)Recycleview和ListView的區別
https://blog.csdn.net/sanjay_f/article/details/48830311
(13.30)ListView圖片加載錯亂的原理和解決方案
https://blog.csdn.net/a394268045/article/details/50726560
(13.31)動態權限適配方案,權限組的概念
https://blog.csdn.net/xc765926174/article/details/49103483
(13.32)Android系統為什么會設計ContentProvider?
重點,跨進程
https://www.cnblogs.com/zhainanJohnny/articles/3275908.html
(13.33)下拉狀態欄是不是影響activity的生命周期
不會
(13.36)Bitmap 使用時候注意什么?
https://blog.csdn.net/newbie_coder/article/details/9842995
(13.37)Bitmap的recycler()
https://blog.csdn.net/lonelyroamer/article/details/7569248
(13.38)Android中開啟攝像頭的主要步驟
https://www.yiibai.com/android/android_camera.html
(13.39)ViewPager使用細節,如何設置成每次只初始化當前的
懶加載
http://www.lxweimin.com/p/e324e8378948
https://blog.csdn.net/linglongxin24/article/details/53205878
(13.41)點擊事件被攔截,但是想傳到下面的View,如何操作?
問題就是viewgroup被攔截,要傳到子view那里,好好看這篇分發機制的文章,你就知道了
http://www.lxweimin.com/p/e99b5e8bd67b
(13.42)描述一下微信主頁面的實現方式
自己去研究下吧這個,無非fragment嵌套
(13.43)invalidate和postInvalidate的區別及使用
https://blog.csdn.net/mars2639/article/details/6650876
(13.44)Activity-Window-View三者的差別
http://www.lxweimin.com/p/a533467f5af5
(13.45)談談對Volley的理解
https://blog.csdn.net/ysh06201418/article/details/46443235
(13.46)ActivityThread,AMS,WMS的工作原理
http://www.lxweimin.com/p/47eca41428d6
(13.47)LaunchMode應用場景
https://blog.csdn.net/CodeEmperor/article/details/50481726
(13.48)SpareArray原理
https://blog.csdn.net/easyer2012/article/details/37871031
(13.49)請介紹下ContentProvider 是如何實現數據共享的?
https://blog.csdn.net/yhaolpz/article/details/51304345
(13.50)IntentService原理及作用是什么?
http://www.lxweimin.com/p/4dd46616564d
(13.51)ApplicationContext和ActivityContext的區別
http://www.lxweimin.com/p/94e0f9ab3f1d
(13.53)封裝View的時候怎么知道view的大小
https://blog.csdn.net/fwt336/article/details/52979876
(13.55)AndroidManifest的作用與理解
http://www.lxweimin.com/p/6ed30112d4a4
結尾:
去好公司面試,能答出來只是第一步,延伸問答、靈活運用才是面試官的目的,你越能答,他們越能問。我希望讀者們能知道深入了解的含義,這真的是一個過程。
復習的差不多的同學,請花一兩個小時認真準備這些東西:
1.你工作中最牛逼or最成功or最有貢獻的一件事是什么?
2.項目中的亮點是哪些?怎么實現的?(實在沒有的自己去找,只能用別人的案例了)
3.做項目的過程中有沒有遇到過困難?怎么克服的?
作者:啟立豆
來源:CSDN
原文:https://blog.csdn.net/huangqili1314/article/details/79824830