前言

很多人面試之前,可能沒有在互聯網公司工作過或者說工作過但年頭較短,不知道互聯網公司技術面試都會問哪些問題? 再加上可能自己準備也不充分,去面試沒幾個回合就被面試官幾個問題打蒙了,最後以慘敗收場。

下述是我整理的Android面試題匯總,由於篇幅原因,在這隻把屏幕適配部分的題目列舉出來,後續還會更新其餘面試題內容,大家可以關注一下我,及時知曉我更新的知識點,同時這份面試集錦的整理也花費了我很多時間,有需要的朋友可以點擊這裡免費領取

可以關注一下專欄Android高級開發架構(記得看專欄簡介哦~)每天更新各種Android開發趣事、技術乾貨、進階架構知識、面試經驗分享等。

一、基本概念

屏幕尺寸

含義:手機對角線的物理尺寸 單位:英寸(inch),1英寸=2.54cm

Android手機常見的尺寸有5寸、5.5寸、6寸,6.5寸等等

屏幕解析度

含義:手機在橫向、縱向上的像素點數總和

一般描述成屏幕的」寬x高」=AxB 含義:屏幕在橫向方向(寬度)上有A個像素點,在縱向方向

(高)有B個像素點 例子:1080x1920,即寬度方向上有1080個像素點,在高度方向上有1920個像素點

單位:px(pixel),1px=1像素點

UI設計師的設計圖會以px作為統一的計量單位

Android手機常見的解析度:320x480、480x800、720x1280、1080x1920

屏幕像素密度

含義:每英寸的像素點數 單位:dpi(dots per ich)

假設設備內每英寸有160個像素,那麼該設備的屏幕像素密度=160dpi

二、適配方法

1.支持各種屏幕尺寸: 使用wrap_content, match_parent, weight.要確保佈局的靈活性並適應各種尺寸的屏幕,應使用 「wrap_content」、「match_parent」 控制某些視圖組件的寬度和高度。

2.使用相對佈局,禁用絕對佈局。

3.使用LinearLayout的weight屬性

假如我們的寬度不是0dp(wrap_content和0dp的效果相同),則是match_parent呢?

android:layout_weight的真實含義是:如果View設置了該屬性並且有效,那麼該 View的寬度等於原有寬度(android:layout_width)加上剩餘空間的佔比。

從這個角度我們來解釋一下上面的現象。在上面的代碼中,我們設置每個Button的寬度都是match_parent,假設屏幕寬度為L,那麼每個Button的寬度也應該都為L,剩餘寬度就等於L-(L+L)= -L。

Button1的weight=1,剩餘寬度佔比為1/(1+2)= 1/3,所以最終寬度為L+1/3*(-L)=2/3L,Button2的計算類似,最終寬度為L+2/3(-L)=1/3L。

4.使用.9圖片

三、今日頭條屏幕適配

最後

以上就是Android屏幕適配部分的面試題目,後續還會更新其餘面試題內容,大家可以關注一下我,及時知曉我更新的知識點,同時這份面試集錦的整理也花費了我很多時間,有需要的朋友可以點擊這裡免費領取

漫漫Android開發之路,你我只是其中的一小部分……只有不斷的學習、進階,纔是我們的出路!纔跟得上時代的進步!為此我也是找了很多的資料。

這邊把我收錄整理的一些資料拿出來分享給大家,一方面是希望能夠幫助大家提高,一方面也是警醒自己,要不斷學習、不斷提升,進階纔是王道!

分享給大家的資料包括高級架構技術進階腦圖Android開發面試專題資料,還有高級進階架構資料包括但不限於【高級UI、性能優化、移動架構師、NDK、混合式開發(ReactNative+Weex)微信小程序、Flutter等全方面的Android進階實踐技術】希望能幫助大家學習提升進階,也節省大家在網上搜索資料的時間來學習,也是可以分享給身邊好友一起學習的!

資料領取方式:點擊這裡免費領取

關注一下專欄Android高級開發架構(記得看專欄簡介哦~)每天更新各種Android開發趣事、技術乾貨、進階架構知識、面試經驗分享等。如有好的文章也歡迎投稿。

Android高級開發架構?

zhuanlan.zhihu.com圖標


推薦閱讀:
相關文章