極力推薦Android 開發大總結文章:歡迎收藏
Android 開發技術文章大總結html
本篇文章主要介紹 Android
開發中的部分知識點,經過閱讀本篇文章,您將收穫如下內容:android
1.Beta 2中有什麼新功能?
2.用於測試和反饋的隱私功能
3.泡泡:多任務的新方法
4.可摺疊模擬器
5.改進的分享表git
幾個星期前,咱們推出了Android Q Beta,這是對Android下一個版本的第一次見解。除了爲用戶提供新的隱私功能外,Android Q還爲開發人員增長了新功能 - 例如可摺疊的加強功能,用於鏈接的新API,新媒體編解碼器和相機功能,NNAPI擴展,Vulkan 1.1圖形等。github
Android的早期開放式預覽計劃源於咱們的開放性核心理念以及與社區的合做。自Beta 1以來,您的反饋再次證實了這種開放性的價值 - 它響亮,清晰且極具價值。您已向咱們發送了數以千計的錯誤報告,爲咱們提供了看法和定向反饋,以改善咱們的計劃的方式使平臺更好地爲用戶和開發人員服務。咱們將您的反饋銘記於心,敬請期待。咱們很幸運可以擁有這樣一個充滿激情的社區,幫助指導Android Q在今年晚些時候推出最終產品。api
今天咱們發佈Android Q Beta 2和麪向開發人員的更新SDK。它包括Android Q的最新錯誤修復,優化和API更新,以及2019年4月的安全補丁。當咱們尋找更普遍的測試和反饋以幫助咱們改進該功能時,您還會注意到隔離存儲變得更加突出。安全
咱們仍處於Android Q的早期測試階段,因此咱們期待粗糙的邊緣!在安裝以前,請查看已知問題。特別是,咱們一般會在早期的Betas中看到應用程序的常見過渡問題,由於開發人員能夠準備好應用程序更新。例如,您可能會看到訪問設備上存儲的照片,視頻,媒體或其餘文件的應用的問題,例如在社交媒體應用中瀏覽或共享時。app
您能夠在此處註冊任何Pixel設備來獲取Beta 2 。若是您已經註冊,請注意即將推出的Beta 2更新。請繼續關注5月份Google I / O的更多信息。ide
正如咱們在Beta 1上分享的那樣,除了咱們在以前版本中所作的工做以外,咱們還在Android Q中進行了大量的隱私投資。咱們的目標是提升透明度,爲用戶提供更多控制,並進一步保護跨平臺和應用的我的數據。咱們知道,要實現這些目標,咱們須要與您,咱們的應用開發者合做。咱們意識到支持這些功能對您來講也是一項投資,所以咱們會盡一切努力將對您應用的影響降至最低。工具
對於像Scoped Storage這樣的功能,咱們會盡早分享咱們的計劃,以便您有更多時間進行測試並向咱們提供您的意見。爲了產生更普遍的反饋,咱們還爲Beta 2中的新應用安裝啓用了Scoped Storage,所以您能夠更輕鬆地查看受影響的內容。測試
藉助Scoped Storage,應用程序能夠在未經許可的狀況下使用其私有沙箱,但他們須要新的權限才能訪問照片,視頻和音頻的共享集合。使用共享集合中的文件的應用程序(例如,照片和視頻庫和選擇器,媒體瀏覽和文檔存儲)在Scoped Storage下的行爲可能會有所不一樣。
咱們建議您儘快開始使用Scoped Storage - 開發人員指南詳細介紹瞭如何處理關鍵用例。要進行測試,請確保使用adb命令爲您的應用啓用Scoped Storage 。若是您發現您的應用具備Scoped Storage不支持的用例,請經過此簡短調查告知咱們。咱們很是感謝您給咱們的好評,這對咱們推動此功能的開發有很大的幫助。
在Android Q中,咱們正在爲泡泡添加平臺支持,這是用戶進行多項任務並從新與您的應用互動的新方式。各類應用程序已經從頭開始構建了相似的交互,咱們很高興可以將這些應用程序帶入平臺,同時有助於使交互保持一致,保護用戶隱私,縮短開發時間並推進創新。
Bubbles幫助用戶肯定信息的優先級,並在另外一個應用程序中深刻採起行動,同時保持其當前上下文。它們還容許用戶在他們的設備上的活動之間移動時隨身攜帶應用程序的功能。
泡泡對於消息傳遞很是有用,由於它們可讓用戶輕鬆訪問重要的對話。它們還提供了對正在進行的任務和更新(如電話呼叫或到達時間)的便捷視圖。它們能夠快速訪問便攜式UI,如筆記或翻譯,也能夠是任務的視覺提醒。
咱們在Android的通知系統之上構建了泡沫,爲開發人員提供熟悉且易於使用的API。要經過你須要添加一個通知發送泡沫BubbleMetadata經過調用setBubbleMetadata。在元數據中,您能夠提供活動以在氣泡中顯示爲內容,以及圖標(在測試版2中禁用)和關聯人員。
咱們剛剛開始使用氣泡,但請試一試,讓咱們知道您的想法。您能夠在此處找到示例實現。
隨着生態系統迅速向可摺疊設備發展,新的用例正在爲您的應用開放,以利用這些新屏幕。藉助Beta 2,您能夠經過Android Q加強平臺支持構建可摺疊設備,並結合新的可摺疊設備模擬器,可在金絲雀發佈渠道中的Android Studio 3.5中做爲Android虛擬設備使用。
在平臺方面,咱們在onResume和onPause上進行了一些改進,以支持多重簡歷並在焦點有效時通知您的應用。咱們還更改了resizeableActivity清單屬性的工做方式,以幫助您管理應用在可摺疊和大屏幕上的顯示方式。您能夠在foldables開發人員指南中閱讀更多內容。
要爲應用程序設置運行時環境,如今能夠將可摺疊模擬器配置爲Android Studio中的虛擬設備(AVD)。可摺疊AVD是一種參考設備,可以讓您使用咱們的設備製造商合做夥伴使用的標準硬件配置,行爲和狀態進行測試。爲確保兼容性,AVD符合CTS / GTS要求並符合CDD標準。它支持運行時配置更改,多重恢復和新的resizeableActivity行爲。
使用Android Studio 3.5的canary版本建立一個可摺疊的虛擬設備,以支持兩個硬件配置中的任何一個7.3「(4.6」摺疊)和8「(6.6」摺疊)與Beta 2.在每一個配置中,模擬器爲您提供 - 屏幕控制可觸發摺疊/展開,更改方向和快速操做。
當即下載Android Studio 3.5的canary版本 並設置使用Android Q Beta 2系統映像的可摺疊AVD,在可摺疊模擬器上試用您的應用程序。
在Beta 1中的初始共享快捷方式API以後,您如今能夠經過在Intent中爲標題提供額外的EXTRA_TITLE,或者經過爲縮略圖設置Intent的ClipData來提供要共享的內容的預覽。有關實現詳細信息, 請參閱更新的示例應用程
Android Q Beta 2經過新的MicrophoneDirection API 爲應用程序提供了對音頻捕獲的更多控制。您可使用API在錄製音頻時指定麥克風的首選方向。例如,當用戶正在拍攝「自拍」視頻時,您能夠經過調用setMicrophoneDirection(MIC_DIRECTION_FRONT)請求前置麥克風進行錄音(若是存在)。
此外,此API引入了一種控制可縮放麥克風的標準化方法,容許您的應用使用setMicrophoneFieldDimension(float)控制記錄字段維度。
在Android Q中,咱們將繼續咱們的長期努力,將應用程序僅轉向使用公共API。咱們在Beta 1中介紹了大多數新限制,咱們對Beta 2中的這些列表進行了一些小的更新,以儘可能減小對應用的影響。咱們的目標是在限制訪問以前爲有效用例提供公共備用API,所以,若是您當前在Android 9 Pie中使用的接口如今受到限制,則應該爲該接口請求新的公共API。
今天的更新包括全部Pixel設備和Android Emulator的 Beta 2系統映像,以及爲開發人員更新的SDK和工具。這些內容爲您提供了在新平臺上開始測試應用程序並使用最新API構建所需的一切。
首先,讓您的應用兼容並讓您的用戶無縫過渡到Android Q,包括目前參與Android Beta計劃的用戶。要開始使用,只需將當前應用從Google Play安裝到運行Beta 2 的設備或模擬器上,而後完成用戶流程。該應用應該運行而且看起來很棒,而且正確處理全部應用的Android Q 行爲更改。若是您發現問題,咱們建議您在當前應用中修復它們,而不會更改定位級別。有關步驟和建議的時間表,請參閱遷移指南。
因爲可能會影響您的應用的重要隱私功能,咱們建議您當即開始測試。特別是,你要對測試範圍的存儲,新位置的權限,在後臺活動開始的限制,以及對設備標識符限制。請參閱隱私檢查表做爲起點。
接下來,儘快將應用的targetSdkVersion更新爲「Q」。這使您可使用Android Q中的全部隱私和安全功能測試您的應用,以及針對Q的應用的任何其餘行爲更改。
準備就緒後,深刻了解Android Q並瞭解可在應用中使用的新功能和API。這是一段視頻,重點介紹了Beta 1和Beta 2中開發人員的許多變化。請查看API差別報告,瞭解Beta 2中的變化,並查看Android Q Beta API參考瞭解詳情。訪問Android Q Beta開發人員網站以獲取更多資源,包括發行說明以及如何報告問題。
要使用Android Q構建,請將Android Q Beta SDK和工具下載到Android Studio 3.3或更高版本,並按照這些說明配置您的環境。若是您須要針對Android Q相關更改的最新修補程序,咱們建議您使用Android Studio 3.5或更高版本。
這很容易 - 您能夠在這裏註冊以在任何Pixel設備上經過無線方式得到Android Q Beta更新(今年咱們支持全部三代Pixel - Pixel 3,Pixel 2,甚至是原始的Pixel! )。若是您已經註冊,您很快就會收到Beta 2的更新,您無需採起任何措施。可下載的系統映像也可用。若是您沒有Pixel設備,可使用Android Emulator - 只需經過Android Studio中的SDK Manager下載最新的仿真器系統映像。
一如既往,您的意見很重要,因此請告訴咱們您的想法。您可使用咱們的熱門列表來提交平臺問題(包括隱私和行爲更改),應用程序兼容性問題以及第三方SDK問題。到目前爲止,您已與咱們分享了不少反饋,咱們正努力在下一個Beta版本中儘量多地集成它。
至此,本篇已結束,若有不對的地方,歡迎您的建議與指正。同時期待您的關注,感謝您的閱讀,謝謝!
若有侵權,請聯繫小編,小編對此深感抱歉,屆時小編會刪除文章,當即中止侵權行爲,請您多多包涵。