這一篇文章講一下版本適配。
*在我們的開發中,會對不同安卓版本做適配,比如我之前做過的專案中最低相容到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常量中對不同的版本設定了唯一的版本 常量,我們可以將版本代號常量作為判斷條件,使依賴高階...