安卓面試題總結

前幾天在鴻羊大神公眾號考到一片面試題文章,樓主把他借鑒過來,附上每道題的知識點連接,方便自己和他人復習用。

1 Java 技術篇

1.1 Java基礎

對抽象、繼承、多態的理解?

泛型的作用及使用場景?

枚舉的特點及使用場景?

線程sleep和wait的區別?

JAVA反射機制?

weak/soft/strong引用的區別?

Object的hashCode()與equals()的區別和作用


1.2 集合類

JAVA常用集合類功能、區別和性能?

并發相關的集合類?

部分常用集合類的內部實現方式?


1.3 多線程相關

Thread、Runnable、Callable、Futrue類關系與區別?

JDK中默認提供了哪些線程池,有何區別?

線程同步有幾種方式,分別闡述在項目中的用法?

在理解默認線程池的前提下,自己實現線程池


1.4 字符

String的不可變性?

StringBuilder和StringBuffer的區別?

字符集的理解:Unicode、UTF-8、GB2312等?

正則表達式相關問題?


1.5 注解

注解的使用?

注解的級別及意義

如何自定義注解


2 Android技術

2.1 Android基礎

四大組件的意義及使用,生命周期回調及意義?

AsyncTask、Handler的使用?

Android系統層次框架結構?

AsyncTask的實現方式

AsyncTask使用的時候應該注意什么?

Android常見的存儲方式?

Looper、Handler和MessageQueue的關系?

Activity的啟動流程??(考察對Framwork的熟悉程度)

多進程開發?的注意事項(Application類區分進程,進程間內存不可見、進程間通訊方式)


2.2 Resource相關

.9圖片的意義?

style和theme的作用及用法?

dpi、sp、px的區別以及轉換關系?

raw和assets文件夾的作用,二者有何區別?

Android系統如何在多個資源文件夾下查找匹配最合適的資源?


2.3 虛擬機

Java內存模型?

Android虛擬機的特點?

Dalvik和Art的區別?

熟悉垃圾回收的實現機制?,了解虛擬機的GC類型


2.4 View相關

常用組件的使用:ListView、RecyclerView及Adapter的使用

View之間的繼承關系?

Invalidate與postInvalidate的區別?

自定義View的實現方式(根據項目經驗詢問相關組件)。?

onMeasure/onLayout/onDraw的作用

Paint、Matrix、Shader等繪制相關類的方法作用?

詳細描述事件分發機制?


2.5 動畫

Android有哪些動畫的實現方式?

Interpolator類的意義和常用的Interpolator?

ViewAnimation與屬性動畫有什么區別?

如何自定義ViewAnimation

屬性動畫的實現原理?


2.6 圖片處理

一般項目中如何加載大圖?

圖片壓縮的方式?

如何不壓縮圖片加載高清圖?

圖片加載過程中,一般會使用緩存,這個緩存的主要作用是什么?

談談自己熟悉的圖片加載框架?


3 項目經驗

3.1 開發工具

代碼管理工具:SVN、Git

常用的調試工具:Hierarchy Viewer?、DDMS?等

CI工具:Lint檢查?,FindBugs?、Jenkins

內存分析工具:dumpsys、memoinfo、MAT


3.2 項目工程

APP更新策略:推送或者拉取?

如何統一處理錯誤崩潰

如何進行用戶行為收集

日志管理有哪些要點?(Debug包開放,release包關閉,錯誤日志反饋)

打包方式Ant、Maven、Gradle

機型適配情況?


3.3 開放平臺

是否使用過第三方平臺

常用開放平臺的熟悉度(微信、QQ、微博、支付寶等常用的支付和分享)

是否進行過對第三方平臺的統一封裝?

是否自己開發過SDK?


3.4 設計相關

設計原則????

有哪些常用的設計模式?

設計模式在Android源碼中的應用?

設計模式在項目中的應用

項目中的分包方式

MVC在android中的應用,利弊?

android項目中的常見層次結構,包劃分

有沒有設計過項目中的層級結構、包劃分

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,124評論 25 708
  • 轉自 www.lxweimin.com/p/bd1bfc0c34b8 作為一個程序員,在找工作的過程中,都會遇到筆試...
    灬黑客灬閱讀 4,429評論 1 118
  • java 接口的意義-百度 規范、擴展、回調 抽象類的意義-樂視 為其子類提供一個公共的類型封裝子類中得重復內容定...
    交流電1582閱讀 2,268評論 0 11
  • 本文參加#感悟三下鄉,青春筑夢行#活動,本人承諾,文章內容為原創,且未在其他平臺發表過 在今年的六月末七月...
    安徽師范大學許金環閱讀 305評論 0 0
  • 人生無悔便是道,人生無怨便是德。得到的要珍惜;失去的就放棄。過多的在乎會將人生的樂趣減半,看淡了,一切也就釋然了。...
    煙白閱讀 364評論 1 2