Android適配全面總結(二)

2021-09-11 11:43:04 字數 1276 閱讀 8008

這一篇文章講一下版本適配

*在我們的開發中,會對不同安卓版本做適配,比如我之前做過的專案中最低相容到4.4,最高相容是最新的系統7.1,由於不同版本的系統中部分api版本也不同,我就要對這些api做特殊處理。新的平台有一些api不能使用舊的api,舊的平台也使用不了新的api。所以這就要考驗我們開發人員的能力了。我這裡簡單給出幾點我開發中使用過的一些方式,僅供參考:

####一、同乙個api在不同版本都存在,只是api的一些介面方法有變更。

這種情況是最好處理的,只要對版本號做判斷,對應的系統版本用相應的api方法就好了。為了好維護,建議做乙個簡單的封裝。

舉例說明如下:

比如notification在不同版本的相容,舉例如下:

首先開啟谷歌官方文件,看看文件裡面的一些說明:

1.notification這個類是added in api level 1,一直都有,只是具體某些方法有變更。繼續往下看。

2.這個類有個說明,意思是notification.builder是新增的乙個內部類,用它建立通知更方便。接著往下看。

a class that represents how a persistent notification is to

be presented to the user using the notificationmanager.

the notification.builder has been added to make it easier

to construct notifications.

複製**

3.public constructors公共的構造方法,其中有3個引數的這個在api 11過時,它被notification.builder替代了。

notification(int icon, charsequence tickertext, long when)

this constructor was deprecated in api level 11.

use notification.builder instead.

複製**

4.常量

5.欄位fields

####二、

####三、

####四、

適配android全面屏

隨著android手機的發展,手機螢幕已經從4 3,16 9,16 10發展到現如今的所謂的全面屏,比例一般為18 9,18.9 9,19 9。以三星s8為例,螢幕比例為18.5 9,從下圖可以看到,在 1080p 的解析度下,比標準的 16 9 螢幕,足足多了300畫素。開發者需要作一些優化,以充...

Android全面屏適配

概念 很多人可能把全面屏跟曲面屏混淆,其實這是兩個不同的概念。一般手機的螢幕縱橫比為16 9,如1080x1920 1440x2560等,其比值為1.777777 全面屏手機出現之前,android中預設的最大螢幕縱橫比 maximum aspect ratio 為1.86,即能夠相容16 9的螢幕...

Android適配總結

指定minsdkversion和targetsdkversion.targetsdkversion應盡量貼近最新可用sdk版本級別。2.執行時檢查系統版本,針對不同的版本執行不同的操作。android在build常量中對不同的版本設定了唯一的版本 常量,我們可以將版本代號常量作為判斷條件,使依賴高階...