Android8.0適配那點事(一)

來源:互聯網
上載者:User

標籤:節點   型號   版本   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適配那點事(一)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.