標籤:節點 型號 版本 51cto dbf 實現 size androi 功能
1、通知渠道(Channeld)
當然,適配8.0的第一步自然是把targeSdk升級到26,在8.0中所有通知的實現都需要提供通知渠道,否則,所有通知在8.0系統上面都不能正常顯示;
是8.0系統上,APP通知的展示樣式:
APP適配渠道通知的實現如下:
2、懸浮窗
8.0 API 新增了一種懸浮窗的視窗類別型,TYPE_APPLICATION_OVERLAY;
如果應用使用 SYSTEM_ALERT_WINDOW 許可權並且嘗試使用以下視窗類別型之一來在其他應用和系統視窗上方顯示提醒視窗:
TYPE_PHONE
TYPE_PRIORITY_PHONE
TYPE_SYSTEM_ALERT
TYPE_SYSTEM_OVERLAY
TYPE_SYSTEM_ERROR
TYPE_TOAST
這些視窗將始終顯示在使用 TYPE_APPLICATION_OVERLAY 視窗類別型的視窗下方。
如果該應用適配了8.0,則應用只能使用TYPE_APPLICATION_OVERLAY視窗類別型來建立懸浮窗。(其它視窗類別型在8.0已經被廢棄掉)
3、畫中畫模式(新增功能)
我們知道Activity是預設支援分屏模式的,但我們也需要聲明Activity是允許分屏的,再增加支援畫中畫模式:
App頁面從全螢幕模式切換到畫中畫模式,它的Activity生命週期也會經曆銷毀後重建的過程,如果開發人員想保持App頁面不被重建,則需給該頁面的activity節點加上以下的屬性描述:
android:configChanges="srceenLayout|orientation"
對於視頻播放頁面,Activity代碼同樣不在onPause方法中暫停播放視頻,而應當在onStop方法中暫停播放,並在onStart方法中恢複播放視頻;
進入畫中畫模式:
4、自適應表徵圖
Android 8.0 引入自適應啟動器表徵圖,可在不同裝置型號上顯示為各種不同的形狀,建立方式如下:
然後點擊Next後,直接finish,最後在application中使用:
結語
各位看官,別走開,你的留言,你的點贊,是我前進的動力,接下來還有啟動頁的適配,版本更新適配等其他一些功能詳細闡述;文中如有錯誤請留言指出,共同探討。
Android8.0適配那點事(一)