事情起因
我是一名程式員,我2016年7月就職于杭州某某公司,從事安卓開發,先后擔任過移動研發主管,專案部技術主管一職,
因為疫情原因,年后全公司都在家辦公,2020年2月24日本應是很開心的一天,因為單位提前通知這天要去公司上班;而等待我的是裁員通知,
2020年2月21日上午人事通知我,CTO要找我聊,于是上午10點左右,HR,CTO,我,三個人釘釘上開始語音,CTO做了些鋪墊,告訴我這對他們是很艱難的選擇,說大家都很優秀,除了我被裁掉,還有其它人,
我表示理解公司的決策,于是CTO讓人事繼續和我聊補償事宜,自己先退了出聊天,
HR女士告訴我,2月24日是我最后一天作業,我所在的整個部門解散了,之前自己提早知道了裁員的訊息,看我在群里處理事情認真負責的作業態度,自己覺得很感動(HR女士能這樣講, 我當時聽到也很感動,但緊接著后面又一次的電話溝通,證明這是打感情牌,僅此而已),
2020年2月24日,我到公司上班,想到在這個公司作業了3年多,到最后人事這樣說話,雖然很難過,但也覺得釋然了,沒什么留戀的了,想著盡快辦完離職,結束這趟行程, 好好整理下自己,開始下份作業,哪里都精彩,能屈能伸是好漢,

接下來幾個月開啟找作業之旅,索性皇天不負苦心人,2個月后找到了自己比較滿意的作業,按照之前承諾,給大家做一遍分享!
Android初級-高級的面試題目 一些整理
基礎
- 談談Activity的生命周期
- 介紹不同場景下Activity生命周期的變化程序
- Activity銷毀但Task如果沒有銷毀掉,當Activity重啟時這個AsyncTask該如何解決?
- Asynctask為什么要設定為只能夠一次任務
- 若Activity已經銷毀,此時AsynTask執行完并回傳結果,會報例外么?
- 記憶體不足時,系統會殺死后臺的Activity,如果需要進行一些臨時狀態的保存,在哪個方法進行
- 介紹Activity 四中launchMode:
- LaunchMode使用場景
- 如何把一個應用設定為系統應用
- Activity,Window,View三者的聯系和區別?
- Activity啟動Service的兩種方式
- Android兩個應用能在同一個任務堆疊嗎?
- Fragment是什么?你曾經遇到哪些有關Fragment的問題?
- Fragment生命周期
- 如何實作Activity視窗快速變暗
- Fragment重疊問題
- 是否使用過本地廣播,和全域廣播有什么區別?
- 注冊廣播的幾種方法?
- 為什么Android引入廣播機制?
- BroadCastReceiver的安全性問題
- 了解IntentServices嗎?
- Service的onCreate運行在哪個執行緒中?
- 提升Service行程優先級
- 介紹Android下的資料存盤方式
- ContentProvider是如何實作資料共享

- 如何將SQLite資料庫(dictionary.db檔案)與apk檔案一起發布?
- Webview中的漏洞
- Service和Activity通信
- 如何保證Service在后臺不被kill
- 談談你對Android中Context的理解
- RemoteView的應用
- Android中如何獲得手機的唯一標示.
- Android應用中驗證碼登錄都有哪些實作方案
- 為什么要設計Bundle而不是直接使用Map?
- Android中XML決議方式的比較急優缺點
布局相關
- LinearLayout和RelativeLayout性能對比
- 螢屏適配相關
- dp, dip, dpi, px, sp是什么意思以及他們的換算公式?layout-sw400dp, layout-h400dp分別代表什么意思
- 布局優化
- mipmap檔案夾和drawable檔案夾的區別
- ListView卡頓的原因以及優化策略
- 如何實作一個區域更新的ListView
- 如何實作ListView多種布局
- ViewHolder為什么要被宣告成靜態內部類
行程,執行緒
- 有哪些行程通信的方式?
- AIDL是什么?
- AIDL 體現了哪些設計思想
- Binder機制
- 簡單的說說Handler機制
影片相關
- Android中的影片有哪些?
- Android影片原理
- Android屬性影片特性
View繪制相關
- SurfaceView和View的區別
- 介紹下自定義view的基本流程
- 談談View的繪制流程
- 自定義View執行invalidate()方法,為什么有時候不會回呼onDraw()
- 如何實作一個字體的描邊與陰影效果
事件傳遞機制
- 談談touch事件的傳遞流程
- 簡單來說:
- View中setOnTouchListener中的onTouch,onTouchEvent,onClick的執行順序
- Android下滑沖突的常見解決思路
高效使用Bitmap
- 談談你對Bitmap的理解,以及什么時候該bitmap.recycle()
反射相關
- 什么時候會用到反射?
- 你曾經利用反射做過什么?
JNI系列
- NDK是什么?
- Android ndk主要在哪些場景下使用?有啥坑?
- NDK開發需要注意什么?
- 使用JNI的流程?
- 如何通過JNI傳遞String物件
網路優化
- 移動端獲取資料優化的幾個點
- 如何設計一個良好的網路層?
- 如何防止重復發送網路請求
- 如何實作wap聯網

測驗與除錯
- 如何除錯Android應用程式
- Android中常用的測驗工具?
記憶體泄漏/記憶體溢位相關
- 記憶體泄漏問題
- 哪些情況下發生OOM
- 如何排查OOM
- 如何避免OOM
ANR錯誤
- 什么是ANR
- 如何定位ANR錯誤
- 如何避免ANR
安全相關
- 本地存盤的資料怎么加密好?比如:shared_prefs,sqlite資料,用戶名,密碼等.如果是aes加密,怎么保存key?
系統相關
- Android各版本API區別
- 什么是Dalvik虛擬機
- Dalvik虛擬機和JVM有什么區別
- Android為每個應用程式分配的記憶體大小是多少
- 如何解決方法數65k問題?
- Android系統啟動流程分析
尾聲
無論什么技術,熱不熱門,學習都是不可間斷的,乘著年輕磨礪技術才是王道,不然在程式員這個后浪一波比一波洶涌的職業里混,你想吃青春飯都吃不了幾年,不過,想提升是一回事,如何有效提升就是另一回事了,我作業近十年,也帶過不少實習生、應屆生,很多年輕人真的很努力在學,加班加點作業賣力,但也就是差點火候,還是方法不對,
什么是方法,方法就是跟著身邊大佬走,多問多學,如果身邊沒有大佬也可以加入我們學習資源交流群,全國的小伙伴天南地北,可以一起聊天學習,更加了解這個行業情況,趨勢與走向,

2056頁Android面試題集2020年末大合集(含答案決議)

自行領取直達鏈接:【點擊獲取】
需要相關知識點可以查看我的【GitHub】,對于已經掌握的可以忽略以節省時間,




自行領取直達鏈接:【點擊獲取】
需要相關知識點可以查看我的【GitHub】,對于已經掌握的可以忽略以節省時間,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/271392.html
標籤:其他
上一篇:Android studio 中的AVD manger啟動失敗原因解決方法
下一篇:Android 版本統一管理
