前言
最近經常被朋友問到的兩個問題。
問題一: “從事IT工作3年了,做技術好累啊,是不是做到30歲就不能繼續往下做啊?”問題二: “我已經30歲了,還能不能學編程?”
我給出的答案是:
只要你興趣還在,可以一直做,什么時候都不會晚;種一棵樹最好的時間是十年前,其次是現在。
本人目前在 IT 行業工作了 6 年,做過大大小小的項目,雖然跟網上那些大牛比還差很遠。但也確實經歷過同樣困惑,也迷茫過,踩過很多坑,今后也會繼續踩。所以關于這一類問題,也有心得體驗,在此算是做個人分享吧。
1.如何對 Android 應用進行性能分析
2.什么情況下會導致內存泄露
3.如何避免 OOM 異常
4.Android 中如何捕獲未捕獲的異常
5.ANR 是什么?怎樣避免和解決 ANR(重要)
6.Android 線程間通信有哪幾種方式
7.Devik 進程,linux 進程,線程的區別
8.描述一下 android 的系統架構
9.android 應用對內存是如何限制的?我們應該如何合理使用內存?
- 簡述 android 應用程序結構是哪些
11.請解釋下 Android 程序運行時權限與文件系統權限的區別
12.Framework 工作方式及原理,Activity 是如何生成一個 view 的,機制是什么
13.多線程間通信和多進程之間通信有什么不同,分別怎么實現
14.Android 屏幕適配
15.什么是 AIDL 以及如何使用
16.Handler 機制
17.事件分發機制
18.子線程發消息到主線程進行更新 UI,除了 handler 和 AsyncTask,還有什么
19.子線程中能不能 new handler?為什么
20.Android 中的動畫有哪幾類,它們的特點和區別是什么
21.如何修改 Activity 進入和退出動畫
22.SurfaceView & View 的區別
23.開發中都使用過哪些框架、平臺
24.使用過那些自定義View
25.自定義控件:繪制圓環的實現過程
26.自定義控件:摩天輪的實現過程
27.GridLayout的使用
28.流式布局的實現過程
29.第三方登陸
30.第三方支付
31.進程保活
最后
總而言之,Android開發行業變化太快,作為技術人員就要保持終生學習的態度,讓學習力成為核心競爭力,所謂“活到老學到老”只有不斷的學習,不斷的提升自己,才能跟緊行業的步伐,才能不被時代所淘汰。
在這里我分享一份自己收錄整理上述技術體系圖相關的幾十套騰訊、頭條、阿里、美團等公司19年的面試題,把技術點整理成了視頻和PDF(實際上比預期多花了不少精力),包含知識脈絡 + 諸多細節,由于篇幅有限,這里以圖片的形式給大家展示一部分。需要的朋友可以點這里免費領取
還有高級架構技術進階腦圖、Android開發面試專題資料,高級進階架構資料 幫助大家學習提升進階,也節省大家在網上搜索資料的時間來學習,也可以分享給身邊好友一起學習。 領取地址: Android學習PDF+架構視頻+最新面試文檔+源碼筆記
邊好友一起學習。 領取地址: Android學習PDF+架構視頻+最新面試文檔+源碼筆記