溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

面試題分享,準(zhǔn)備一個月拿下騰訊、華為等9個大廠offer(附答案)

發(fā)布時間:2020-08-17 13:53:17 來源:ITPUB博客 閱讀:247 作者:yilian 欄目:移動開發(fā)

面試題分享,準(zhǔn)備一個月拿下騰訊、華為等9個大廠offer(附答案)

前言

又到了金三銀四的面試季,自己也不得不參與到這場戰(zhàn)役中來,其實是從去年底就開始看,android的好機會確實不太多,但也還好,3年+的android開發(fā)經(jīng)歷還是有一些面試機會的,

不過確實不像幾年前門檻那么低了,總的體會就是小的創(chuàng)業(yè)公司比較注重你的項目經(jīng)歷是否和自己的貼合,直接能過來獨當(dāng)一面。

大廠除了看中項目經(jīng)歷外,還比較注重你知識面的廣度,是廣度、深度和解決方案等多方面的考察,平時夠工作要好好積累,刷題要夠多,只聊點皮毛估計是過不了關(guān)的。

面試題分享,準(zhǔn)備一個月拿下騰訊、華為等9個大廠offer(附答案)

幾點建議

1.簡歷要如實寫,相關(guān)的知識點一定要爛熟于心。

2.提前總結(jié),你還擅長什么其他技術(shù)?這種開放問題要看知識面了。

3.學(xué)會提問,你有什么問題要問我嗎?這種禮貌性問題也是一個了解對方的好機會。

4.良好的心里素質(zhì),無論遇到什么情況,面試官遲到、面試官態(tài)度冰冷說話不客氣、質(zhì)疑你的回答等等各種問題都不要慌也不要排斥,一定要沉住氣,耐心積極的思考并回答對方的提問

面試題分享,準(zhǔn)備一個月拿下騰訊、華為等9個大廠offer(附答案)

面試真題

Activity

1、說下Activity 生命周期 ?

2、Activity A 啟動另一個Activity B 會調(diào)用哪些方法?如果B 是透明主題的

又或者是個DialogActivity 呢 ?

3、說下onSaveInstanceState()方法的作用 ? 何時會被調(diào)用?

4、說下 Activity 的四種啟動模式、應(yīng)用場景 ?

5、了解哪些Activity 常用的標(biāo)記位Flags?

6、說下 Activity 跟window,view 之間的關(guān)系?

7、橫豎屏切換的Activity 生命周期變化?

8、如何啟動其他應(yīng)用的Activity?

9、Activity 的啟動過程?(重點)

面試題分享,準(zhǔn)備一個月拿下騰訊、華為等9個大廠offer(附答案)

Bitmap

1、Bitmap 使用需要注意哪些問題 ?

2、Bitmap.recycle()會立即回收么?什么時候會回收?如果沒有地方使用這

個Bitmap,為什么垃圾回收不會直接回收?

3、一張Bitmap 所占內(nèi)存以及內(nèi)存占用的計算

4、Android 中緩存更新策略 ?

5、LRU 的原理 ?

面試題分享,準(zhǔn)備一個月拿下騰訊、華為等9個大廠offer(附答案)

Fragment

1、談一談Fragment 的生命周期?

2、談?wù)凙ctivity 和Fragment 的區(qū)別?

3、Fragment 中add 與replace 的區(qū)別(Fragment 重疊)

4、getFragmentManager、getSupportFragmentManager 、

getChildFragmentManager 之間的區(qū)別?

5、FragmentPagerAdapter 與FragmentStatePagerAdapter 的區(qū)別與使用場景

面試題分享,準(zhǔn)備一個月拿下騰訊、華為等9個大廠offer(附答案)

由于篇幅限制,細(xì)節(jié)內(nèi)容實在太多啦,所以只把部分答案截圖出來粗略的介紹,剩余內(nèi)容已經(jīng)編輯成PDF文檔!有需要的程序猿(媛)可以幫忙轉(zhuǎn)發(fā)+關(guān)注私信(社招)哦

Handler

1、談?wù)勏C制Handler 作用 ?有哪些要素 ?流程是怎樣的 ?

2、一個線程能否創(chuàng)建多個Handler,Handler 跟Looper 之間的對應(yīng)關(guān)

系 ?

3、軟引用跟弱引用的區(qū)別

4、Handler 引起的內(nèi)存泄露原因以及最佳解決方案

5、為什么系統(tǒng)不建議在子線程訪問UI?

6、Looper 死循環(huán)為什么不會導(dǎo)致應(yīng)用卡死?

7、使用Handler 的postDealy 后消息隊列會有什么變化?

8、可以在子線程直接new 一個Handler 嗎?怎么做?

9、Message 可以如何創(chuàng)建?哪種效果更好,為什么?

面試題分享,準(zhǔn)備一個月拿下騰訊、華為等9個大廠offer(附答案)

JNI

1、對JNI 是否了解

2、如何加載NDK 庫 ?如何在JNI 中注冊Native 函數(shù),有幾種注冊方法 ?

Service

1.談一談Service 的生命周期?

2、Service 的兩種啟動方式?區(qū)別在哪?

面試題分享,準(zhǔn)備一個月拿下騰訊、華為等9個大廠offer(附答案)

設(shè)計模式

1、你所知道的設(shè)計模式有哪些?

2、談?wù)凪VC、MVP 和MVVM,好在哪里,不好在哪里 ?

3、封裝p 層之后.如果p 層數(shù)據(jù)過大,如何解決?

4、是否能從Android 中舉幾個例子說說用到了什么設(shè)計模式 ?

5、裝飾模式和代理模式有哪些區(qū)別 ?

6、實現(xiàn)單例模式有幾種方法 ?懶漢式中雙層鎖的目的是什么 ?兩次判空的

目的又是什么 ?

7、用到的一些開源框架,介紹一個看過源碼的,內(nèi)部實現(xiàn)過程。

8、Fragment 如果在Adapter 中使用應(yīng)該如何解耦?

面試題分享,準(zhǔn)備一個月拿下騰訊、華為等9個大廠offer(附答案)

由于篇幅限制,細(xì)節(jié)內(nèi)容實在太多啦,所以只把部分答案截圖出來粗略的介紹,剩余內(nèi)容已經(jīng)編輯成PDF文檔!有需要的程序猿(媛)可以幫忙轉(zhuǎn)發(fā)+關(guān)注私信(社招)獲取哦

數(shù)據(jù)存儲

1、描述一下Android 數(shù)據(jù)持久存儲方式?

2、SharedPreferences 的應(yīng)用場景?注意事項?

3、SharedPrefrences 的apply 和commit 有什么區(qū)別?

4、了解SQLite 中的事務(wù)操作嗎?是如何做的

5、使用SQLite 做批量操作有什么好的方法嗎?

6、如何刪除SQLite 中表的個別字段

7、使用SQLite 時會有哪些優(yōu)化操作?

面試題分享,準(zhǔn)備一個月拿下騰訊、華為等9個大廠offer(附答案)

IPC

1、Android 中進程和線程的關(guān)系? 區(qū)別?

2、如何開啟多進程 ? 應(yīng)用是否可以開啟N 個進程 ?

3、為何需要IPC?多進程通信可能會出現(xiàn)的問題?

4、Android 中IPC 方式、各種方式優(yōu)缺點,為什么選擇Binder?

5、Binder 機制的作用和原理?

6、Binder 框架中ServiceManager 的作用?

7、Bundle 傳遞對象為什么需要序列化?Serialzable 和Parcelable 的區(qū)別?

8、講講AIDL?原理是什么?如何優(yōu)化多模塊都使用AIDL 的情況?

面試題分享,準(zhǔn)備一個月拿下騰訊、華為等9個大廠offer(附答案)

View

1、講下View 的繪制流程?

2、MotionEvent 是什么?包含幾種事件?什么條件下會產(chǎn)生?

3、描述一下View 事件傳遞分發(fā)機制?

4、如何解決View 的事件沖突 ? 舉個開發(fā)中遇到的例子 ?

5、scrollTo()和scollBy()的區(qū)別?

6、Scroller 是怎么實現(xiàn)View 的彈性滑動?

7、 invalidate()和postInvalidate()的區(qū)別 ?

8、SurfaceView 和View 的區(qū)別?

9、自定義View 如何考慮機型適配 ?

面試題分享,準(zhǔn)備一個月拿下騰訊、華為等9個大廠offer(附答案)

由于篇幅限制,細(xì)節(jié)內(nèi)容實在太多啦,所以只把部分答案截圖出來粗略的介紹,剩余內(nèi)容已經(jīng)編輯成PDF文檔!有需要的程序猿(媛)可以幫忙轉(zhuǎn)發(fā)+關(guān)注私信(社招)獲取哦

線程

1、線程池的好處? 四種線程池的使用場景,線程池的幾個參數(shù)的理解?

2、Android 中還了解哪些方便線程切換的類?

3、講講AsyncTask 的原理

4、IntentService 有什么用 ?

5、直接在Activity 中創(chuàng)建一個thread 跟在service 中創(chuàng)建一個thread 之間

的區(qū)別?

6、ThreadPoolExecutor 的工作策略 ?

7、Handler、Thread 和HandlerThread 的差別?

8、ThreadLocal 的原理

9、多線程是否一定會高效(優(yōu)缺點)

10、多線程中,讓你做一個單例,你會怎么做

11、除了notify 還有什么方式可以喚醒線程

12、什么是ANR ? 什么情況會出現(xiàn)ANR ?如何避免 ? 在不看代碼的情況

下如何快速定位出現(xiàn)ANR 問題所在 ?

面試題分享,準(zhǔn)備一個月拿下騰訊、華為等9個大廠offer(附答案)

性能優(yōu)化

1、圖片的三級緩存中,圖片加載到內(nèi)存中,如果內(nèi)存快爆了,會發(fā)生什么?怎么處

理?

2、內(nèi)存中如果加載一張500*500 的png 高清圖片.應(yīng)該是占用多少的內(nèi)存?

3、WebView 的性能優(yōu)化 ?

4、Bitmap 如何處理大圖,如一張30M的大圖,如何預(yù)防OOM?

5、內(nèi)存回收機制與GC 算法(各種算法的優(yōu)缺點以及應(yīng)用場景);GC 原理時機

以及GC 對象

6、內(nèi)存泄露和內(nèi)存溢出的區(qū)別 ?AS 有什么工具可以檢測內(nèi)存泄露

7、性能優(yōu)化,怎么保證應(yīng)用啟動不卡頓? 黑白屏怎么處理?

8、強引用置為null,會不會被回收?

9、ListView 跟RecyclerView 的區(qū)別

10、ListView 的adapter 是什么adapter

11、LinearLayout、FrameLayout、RelativeLayout 性能對比,為什么?

面試題分享,準(zhǔn)備一個月拿下騰訊、華為等9個大廠offer(附答案)

Android 進階延伸點

1、如何進行單元測試,如何保證App 穩(wěn)定 ?

2、Android 中如何查看一個對象的回收情況 ?

3、Apk 的大小如何壓縮 ?

4、如何通過Gradle 配置多渠道包?

5、插件化原理分析

6、組件化原理

7、跨組件通信

8、組件化中路由、埋點的實現(xiàn)

9、Hook 以及插樁技術(shù)

10、Android 的簽名機制?

11、v3 簽名key 和v2 還有v1 有什么區(qū)別

12、Android5.0~10.0 之間大的變化

13、說下Measurepec 這個類

14、請例舉Android 中常用布局類型,并簡述其用法以及排版效率

15、區(qū)別Animation 和Animator 的用法,概述其原理

16、使用過什么圖片加載庫?Glide 的源碼設(shè)計哪里很微妙?

17、如何繞過9.0 限制?

18、用過哪些網(wǎng)絡(luò)加載庫?OkHttp、Retrofit 實現(xiàn)原理?

19、對于應(yīng)用更新這塊是如何做的? (灰度,強制更新、分區(qū)域更新)

20、會用Kotlin、Fultter 嗎? 談?wù)勀愕睦斫?/p>

面試題分享,準(zhǔn)備一個月拿下騰訊、華為等9個大廠offer(附答案)

由于篇幅限制,細(xì)節(jié)內(nèi)容實在太多啦,所以只把部分答案截圖出來粗略的介紹,剩余內(nèi)容已經(jīng)編輯成PDF文檔!有需要的程序猿(媛)可以幫忙轉(zhuǎn)發(fā)+關(guān)注私信(社招)獲取哦

以上是社招的精華面試題,除此之外,我還有學(xué)習(xí)內(nèi)容可以全部免費分享給大家

Android學(xué)習(xí)PDF大全

這份Android學(xué)習(xí)PDF大全真的包含了方方面面了,內(nèi)含Java基礎(chǔ)知識點、Android基礎(chǔ)、Android進階延伸、算法合集等等

面試題分享,準(zhǔn)備一個月拿下騰訊、華為等9個大廠offer(附答案)

Android進階之光

1章  Android新特性

.第 2章  Material Design

3章  View體系與自定義 View

4章 多線程編程

5章 網(wǎng)絡(luò)編程與網(wǎng)絡(luò)框架

6章 設(shè)計模式

7章 事件總線

8章 函數(shù)響應(yīng)式編程

9章 注解與依賴注入框架

10章 應(yīng)用架構(gòu)設(shè)計

11章 系統(tǒng)架構(gòu)與 MediaPlayer框架

面試題分享,準(zhǔn)備一個月拿下騰訊、華為等9個大廠offer(附答案)

注意:需要Android學(xué)習(xí)PDF大全、Android進階之光、高級Android開發(fā)強化實戰(zhàn)、深入探索Android熱修復(fù)技術(shù)原理,還有算法題的朋友,可以直接私信我【核心】
這些都是我閑暇還會反復(fù)翻閱的精品資料!

高級Android開發(fā)強化實戰(zhàn)

1.進階基礎(chǔ)

2高階控件

3.項目架構(gòu)

4.晌應(yīng)式編程

5.炫酷功能

6.精美動畫

7.Katlin SVG

8.測試與優(yōu)化

面試題分享,準(zhǔn)備一個月拿下騰訊、華為等9個大廠offer(附答案)

深入探索Android熱修復(fù)技術(shù)原理

介紹了 Android 熱修復(fù)的核 技術(shù)原理 結(jié)合 ophix 熱修復(fù)開發(fā)實踐過程,

從代碼修復(fù)、資源修復(fù)、 so 庫修復(fù) 大方向進行了詳細(xì)的技術(shù)剖析與解讀,業(yè)內(nèi)少有的深度講解 Android 系統(tǒng)熱修復(fù)技術(shù)的書籍,對于原理、代碼講解得非常清晰和深入,值得我們 AAndroid工程師研讀。

面試題分享,準(zhǔn)備一個月拿下騰訊、華為等9個大廠offer(附答案)

我的這份學(xué)習(xí)合集,可以有效的幫助大家掌握知識點。

總之也是在這里幫助大家學(xué)習(xí)提升進階,也節(jié)省大家在網(wǎng)上搜索資料的時間來學(xué)習(xí),也可以分享給身邊好友一起學(xué)習(xí)!

分享不易,一定要關(guān)注+點贊,支持一波!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI