[譯]Android O 來了

WHY

閱讀本文可以較為全面的了解到Android O。

2017年3月21日,Google發(fā)布了Android O。這個(gè)版本的系統(tǒng)主要提高了手機(jī)的電池使用壽命以及增加了畫中畫等功能。當(dāng)然也新增了一些API。如:TextView支持自動(dòng)縮放以及添加了Autofill Framework(就像自動(dòng)填充表單的意思)、后臺(tái)運(yùn)行的限制等。[譯者言]

自2008年首次推出以來,Android項(xiàng)目獲得了來自我們充滿活力的應(yīng)用開發(fā)者和設(shè)備制造商以及我們的用戶的令人難以置信的反饋。
最近,我們一直在努力改進(jìn)我們的工程流程,以便我們能夠與我們的合作伙伴更早地,更公開地分享我們的工作。
所以,今天,我很高興地分享了第一個(gè)開發(fā)者預(yù)覽的操作系統(tǒng):Android O。
早期有更多的功能,當(dāng)然在正式使用之前還有很多的優(yōu)化系統(tǒng)穩(wěn)定性以及提高系統(tǒng)性能的工作要做。

在接下來的幾個(gè)月內(nèi),我們將發(fā)布更新的開發(fā)者預(yù)覽,我們將在5月份在Google I / O上對(duì)這個(gè)版本進(jìn)行更深入的探討。
在此期間,我們非常歡迎您嘗試新功能的反饋,當(dāng)然你也可以在新操作系統(tǒng)上測(cè)試您的應(yīng)用。

O中有什么新東西?##

Android O引入了許多新功能和API,可以在您的應(yīng)用程序中使用這些新的API。這里只是一些新的東西,你開始嘗試這個(gè)第一個(gè)開發(fā)者預(yù)覽:

后臺(tái)限制:基于我們?cè)贜ougat開始的工作,Android O將把提高用戶的電池壽命和設(shè)備的交互性能作為重中之重。為了實(shí)現(xiàn)這一點(diǎn),我們對(duì)后臺(tái)應(yīng)用程序可以執(zhí)行的其他自動(dòng)限制有三個(gè)主要方面:隱式廣播,后臺(tái)服務(wù)和位置更新。這些更改將更容易創(chuàng)建對(duì)用戶設(shè)備和電池影響最小的應(yīng)用。后臺(tái)限制代表了Android的重大變化,因此我們希望每個(gè)開發(fā)人員都熟悉它們。
有關(guān)詳細(xì)信息,請(qǐng)參閱有關(guān) 后臺(tái)執(zhí)行限制后臺(tái)位置限制文檔。

通知渠道: Android O還引入了通知渠道,這是針對(duì)通知內(nèi)容的新的應(yīng)用程序定義的類別。
頻道可讓開發(fā)人員針對(duì)不同類型的通知提供不同程度的控制權(quán)限,用戶可以單獨(dú)阻止或更改每個(gè)頻道的行為,而不是一起管理所有應(yīng)用的通知。


Android O還添加了新的視覺效果和分組到通知,當(dāng)他們有一個(gè)傳入的消息或正在通知時(shí)使得用戶更容易看到。

在Android的O,我們重新設(shè)計(jì)了通知,以提供管理通知的行為和設(shè)置更方便,更一致的方式。
這些變化包括:

  • Notification channels(通知信道):Androi O 介紹的通知信道,允許你創(chuàng)建要顯示每種類型的通知的用戶可定制的頻道。所述用戶界面是指通知信道作為通知類別。要了解如何執(zhí)行的通知信道,看到通知通道指南。
  • Snoozing(打盹):用戶可以暫停通知,在以后的時(shí)間再次出現(xiàn)。通知再現(xiàn)與同等重要的水平,他們第一次出現(xiàn)了。應(yīng)用程序可以刪除或更新延后的通知,但更新延后的通知不會(huì)導(dǎo)致它出現(xiàn)。
  • Notification timeouts(通知超時(shí)):您現(xiàn)在可以使用創(chuàng)建通知時(shí)設(shè)置超時(shí) Notification.Builder.setTimeout()
    您可以使用此方法來指定在此之后,通知應(yīng)被取消的持續(xù)時(shí)間。
    如果需要的話,可以取消之前指定的超時(shí)時(shí)間到達(dá)的通知。
  • Notification dismissal(通知解雇):系統(tǒng)現(xiàn)在區(qū)分的通知是否是由用戶駁回,或由一個(gè)應(yīng)用程序除去。要檢查通知是如何被解雇,你應(yīng)該實(shí)施新 [onNotificationRemoved()](https://developer.android.com/reference/android/service/notification/NotificationListenerService.html#onNotificationRemoved(android.service.notification.StatusBarNotification, android.service.notification.NotificationListenerService.RankingMap, int))的方法 NotificationListenerService 類。
  • 背景顏色:現(xiàn)在,您可以設(shè)置并啟用通知的背景顏色。您應(yīng)該只使用在通知這一功能對(duì)于這對(duì)用戶一看便知關(guān)鍵的日常任務(wù)。例如,您可以為相關(guān)的行車路線通知的背景顏色,或正在進(jìn)行的電話。您還可以使用設(shè)置所需的背景色 Notification.Builder.setColor()。這樣做允許您使用Notification.Builder.setColorized()啟用通知使用背景色。
  • 消息的風(fēng)格:使用該通知 MessagingStyle類現(xiàn)在顯示在他們的折疊形式更多的內(nèi)容。您應(yīng)該使用MessagingStyle類對(duì)于那些消息相關(guān)的通知。您也可以使用新的 addHistoricMessage() 方法,通過將歷史信息以短信相關(guān)的通知,以提供上下文的對(duì)話。

自動(dòng)填充API: Android用戶已經(jīng)依賴一系列密碼管理器來自動(dòng)填充登錄詳細(xì)信息以及一些重復(fù)的信息,這使得設(shè)置新的APP或者進(jìn)行交易時(shí)更簡(jiǎn)單快捷?,F(xiàn)在,我們通過為自動(dòng)填充添加平臺(tái)支持,使整個(gè)生態(tài)系統(tǒng)中的工作更加輕松。用戶可以選擇自動(dòng)填充應(yīng)用,類似于他們選擇鍵盤應(yīng)用的方式。自動(dòng)填充應(yīng)用程序存儲(chǔ)和受保護(hù)的用戶數(shù)據(jù),如地址,用戶名,甚至密碼。對(duì)于要處理自動(dòng)填充的應(yīng)用,我們需要添加新的API來實(shí)現(xiàn)自動(dòng)填充服務(wù)。

類型Form表單的自動(dòng)填充

PIP的手機(jī)和新的窗口功能: 畫中畫(PIP)顯示,現(xiàn)已可以在手機(jī)和平??板電腦上使用,所以用戶可以在觀看視頻的同時(shí)回答一個(gè)聊天或招呼一輛汽車。應(yīng)用程序可以從恢復(fù)的PiP模式或系統(tǒng)支持的暫停狀態(tài)將自己置于PiP模式 - 您可以指定寬高比和一組自定義交互(如播放/暫停)。其他新窗口特性包括應(yīng)用程序使用 新應(yīng)用程序覆蓋窗口,而不是系統(tǒng)警報(bào)窗口,以及在遠(yuǎn)程顯示器上啟動(dòng)活動(dòng)的多顯示器支持。

畫中畫功能已經(jīng)在三星手機(jī)上實(shí)現(xiàn)過了

XML中的 字體(fonts) 資源 字體現(xiàn)在是Android O中完全支持的資源類型。應(yīng)用程序現(xiàn)在可以在XML布局中使用字體,也可以在XML中定義字體系列 - 聲明字體樣式和重量以及字體文件。

就是使用統(tǒng)一的字體?,F(xiàn)在很多手機(jī)廠商ROM已經(jīng)支持了。

自適應(yīng)圖標(biāo):為了幫助您更好地與設(shè)備UI集成,您現(xiàn)在可以
基于設(shè)備選擇的掩碼,創(chuàng)建系統(tǒng)以不同形狀顯示的 自適應(yīng)圖標(biāo)。系統(tǒng)還會(huì)與圖標(biāo)進(jìn)行動(dòng)畫交互,并在啟動(dòng)器,快捷方式,設(shè)置,共享對(duì)話框和概述屏幕中使用它們。

自適應(yīng)圖標(biāo)在不同設(shè)備型號(hào)中以各種形狀顯示

應(yīng)用程序的寬色域:成像應(yīng)用程序的Android開發(fā)人員現(xiàn)在可以利用具有寬色域顯示功能的新設(shè)備。要顯示寬色域圖片,應(yīng)用需要在其清單(每個(gè)活動(dòng))中啟用標(biāo)記,并使用嵌入式寬色配置文件(AdobeRGB,Pro Photo RGB,DCI-P3等)加載位圖。

連接:為了最終的音頻保真度,Android O現(xiàn)在還支持高品質(zhì)的藍(lán)牙音頻編解碼器,如LDAC編解碼器。我們還增加了新的Wi-Fi功能,如 Wi-Fi Aware,以前稱為鄰居感知網(wǎng)絡(luò)(NAN)。在具有適當(dāng)硬件的設(shè)備上,應(yīng)用和附近的設(shè)備可以通過Wi-Fi發(fā)現(xiàn)和通信,而無需互聯(lián)網(wǎng)接入點(diǎn)。我們正在與我們的硬件合作伙伴一起,盡快為設(shè)備帶來Wi-Fi Aware技術(shù)。

電信框架正在擴(kuò)展ConnectionService API,以使第三方調(diào)用應(yīng)用程序與System UI集成,并與其他音頻應(yīng)用程序無縫操作。例如,應(yīng)用可以在不同類型的UI(諸如汽車頭單元)中顯示和控制他們的呼叫。

鍵盤導(dǎo)航:隨著Chrome操作系統(tǒng)和其他大型設(shè)備上Google Play應(yīng)用的出現(xiàn),我們發(fā)現(xiàn)這些應(yīng)用中鍵盤導(dǎo)航的使用正在復(fù)蘇。在Android O中,我們專注于為“開發(fā)者”和“標(biāo)簽”導(dǎo)航創(chuàng)建一個(gè)更可靠,可預(yù)測(cè)的模型,幫助開發(fā)人員和最終用戶。

AAudio API for Pro Audio: AAudio是一種新的本機(jī)API,專為需要高性能,低延遲音頻的應(yīng)用程序而設(shè)計(jì)。使用AAudio的應(yīng)用程序通過流讀取和寫入數(shù)據(jù)。在開發(fā)者預(yù)覽中,我們發(fā)布了這個(gè)新API的早期版本,以獲取您的反饋。

WebView增強(qiáng)功能:在Android Nougat中,我們?yōu)閃ebView引入了一個(gè)可選的多進(jìn)程模式,將Web內(nèi)容的處理轉(zhuǎn)移到一個(gè)獨(dú)立的進(jìn)程中。在Android O中,我們默認(rèn)啟用多處理模式,并添加一個(gè)API,讓應(yīng)用處理錯(cuò)誤和崩潰,以提高安全性和提高應(yīng)用程序穩(wěn)定性。作為進(jìn)一步的安全措施,您現(xiàn)在可以選擇啟用應(yīng)用的WebView對(duì)象,以通過Google安全瀏覽驗(yàn)證網(wǎng)址。

Java 8語(yǔ)言API和運(yùn)行時(shí)優(yōu)化: Android現(xiàn)在支持幾種新的Java語(yǔ)言API,包括新的java.time API。此外,Android Runtime比以前更快,在某些應(yīng)用程序基準(zhǔn)上的改進(jìn)高達(dá)2x。

合作伙伴平臺(tái)貢獻(xiàn):硬件制造商和硅谷合作伙伴已經(jīng)加快了O版本中Android平臺(tái)的修復(fù)和增強(qiáng)。例如,索尼已經(jīng)提供了超過30個(gè)功能增強(qiáng),包括LDAC編解碼器和250個(gè)修復(fù)Android O的bug.

250個(gè)bug。。。

開始使用幾個(gè)簡(jiǎn)單的步驟##

首先,讓您的應(yīng)用程序兼容,讓您的用戶無縫過渡到Android O.只需下載設(shè)備系統(tǒng)映像或模擬器系統(tǒng)映像,安裝您當(dāng)前的應(yīng)用程序,并測(cè)試 - 應(yīng)用程序應(yīng)該運(yùn)行和看起來不錯(cuò),處理行為更改正確。完成任何必要的更新后,我們建議您立即發(fā)布到Google Play,而不必更改應(yīng)用的平臺(tái)定位。

使用Android O構(gòu)建

當(dāng)你準(zhǔn)備好了,深入了解O,了解你可以利用你的應(yīng)用程序的一切。有關(guān)預(yù)覽時(shí)間軸,行為更改
,新API支持資源的詳細(xì)信息,
請(qǐng)?jiān)L問O Developer Preview網(wǎng)站。



規(guī)劃應(yīng)用程式如何支援背景限制其他變更。嘗試一些在您的應(yīng)用程序的偉大的新功能 - 通知渠道,PIP, 自適應(yīng)圖標(biāo),XML中的字體資源,自動(dòng)調(diào)整TextView
許多其他
為了更輕松地探索Android O中的新API,我們已經(jīng)提供了API差異報(bào)告
Android O API參考。

Autosizing TextViews(自動(dòng)縮放TextView)

兩種使用方法,每種使用方法均有對(duì)應(yīng)的代碼和XML使用方式

  • Granularity(粒度)
    通過使用粒度,可以指定一個(gè)范圍的最小和最大文本尺寸,并且指定每個(gè)步長(zhǎng)的大小的尺寸。Android Studio中允許文本在TextView以統(tǒng)一的規(guī)模,在給定的最小和最大尺寸的屬性之間的范圍內(nèi)。每個(gè)增量呈現(xiàn)在粒度屬性中指定的步長(zhǎng)大小。要設(shè)置使用粒度自動(dòng)調(diào)整大小,請(qǐng)執(zhí)行以下操作:

  • Preset Sizes(預(yù)設(shè)尺寸)
    通過使用預(yù)設(shè)的尺寸,可以自動(dòng)調(diào)整的 TextView,從預(yù)定義的尺寸列表。要設(shè)置使用預(yù)設(shè)的大小自動(dòng)調(diào)整大小的,請(qǐng)執(zhí)行以下操作:

<resources> <array name="autosize_text_sizes"> <item>10sp</item> <item>12sp</item> <item>20sp</item> <item>40sp</item> <item>100sp</item> </array> </resources>

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:autoSizePresetSizes="@array/autosize_text_sizes" />

最新的Canary(金絲雀)版本的Android Studio 2.4 包含新功能,以幫助您開始使用Android O.您可以從Android Studio下載并設(shè)置O預(yù)覽SDK,然后使用Android O的XML字體資源自動(dòng)調(diào)整布局編輯器中的TextView。觀看更多Android O支持在未來幾個(gè)星期。
我們還發(fā)布了一個(gè)alpha版本的26.0.0支持庫(kù),供您試用。此版本添加了許多新的API,并將minSdkversion增加到14.有關(guān)詳細(xì)信息,請(qǐng)查看發(fā)行說明。

要把AS更新到2.4預(yù)覽版才能使用Android O的虛擬機(jī)(00)貌似

預(yù)覽更新##

O開發(fā)者預(yù)覽版包括一個(gè)更新的SDK,其中包含用于在官方Android模擬器以及Nexus 5X,Nexus 6P,Nexus Player,Pixel,Pixel XL和Pixel C設(shè)備上測(cè)試的系統(tǒng)映像。如果您正在構(gòu)建可穿戴設(shè)備,還有一個(gè)模擬器可用于在Android O上測(cè)試Android Wear 2.0。

我們計(jì)劃在O Developer Preview中定期更新預(yù)覽系統(tǒng)映像和SDK。此初始預(yù)覽版本僅適用于開發(fā)人員,不適用于每日或消費(fèi)者使用,因此我們只能通過手動(dòng)下載和閃光提供下載和說明在這里。

隨著我們更接近最終產(chǎn)品,我們將邀請(qǐng)消費(fèi)者嘗試一下,我們將通過Android測(cè)試版開放注冊(cè)。請(qǐng)繼續(xù)關(guān)注細(xì)節(jié),但現(xiàn)在,請(qǐng)注意,Android測(cè)試版目前不支持Android?。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,323評(píng)論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,695評(píng)論 19 139
  • afinalAfinal是一個(gè)android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,898評(píng)論 2 45
  • 風(fēng) 摩挲搖曳著高樹 雨 溫柔輕撫過長(zhǎng)路 人們撐傘駐足亭下 望眼欲穿遲來的公交 臉上卻帶著淡淡的笑 這遲來的風(fēng)啊 請(qǐng)...
    墨豆閱讀 216評(píng)論 1 1
  • 當(dāng)前一天的工作結(jié)束以后,要開始制訂第二天的計(jì)劃。把尚未完成的事項(xiàng)、需要在第二天完成的事項(xiàng),都寫在第二天的計(jì)劃上。當(dāng)...
    狒狒0810閱讀 340評(píng)論 0 1

友情鏈接更多精彩內(nèi)容