成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android Pie SDK與Kotlin更合拍

移動開發 Android
新的 Android SDK 作為 Android 9 連帶發布的一部分,包含了一些常用 API 的可空性注解,當 Kotlin 調用了 SDK 中任何帶有注解的 API 時,它能預留出空安全性 (null-safety) 保障。而使用 Java 的開發者也可以利用 Android Studio 捕捉可空合約違規行為,從而有效利用這些可空性注解。

[[240538]]

在使用 Java 編程語言時,最常見的痛處之一是在存取空引用 (null reference) 成員時,系統會報出 NullPointerException。Kotlin 可有效地避免這問題的發生,它通過將可空類型 (nullable type) 與非空類型 (non-nullable type) 匯入類型系統,幫助您消除代碼中的 NullPointerException 錯誤,從而提升 app 的整體質量。Kotlin 代碼調用寫入 Java 語言中的 API 時,會依靠上述 API 中的可空性注解來決定每個參數的可空性,以及返回值類型。未注解的參數和返回值類型將被視為平臺類型,從而弱化 Kotlin 的空值安全保證。

***的 Android 9 包含了 Android SDK 的更新,為一系列最常用的 API 加上了可空性注解。您的 Kotlin 代碼在調用 SDK 中任一已注解的 API 時,可完好保留空值安全保證。即使在使用 Java 編程語言時,您依舊可以通過使用 Android Studio 檢測可空性協議違規,并從這些注解中獲益。

新的 Android SDK 作為 Android 9 連帶發布的一部分,包含了一些常用 API 的可空性注解,當 Kotlin 調用了 SDK 中任何帶有注解的 API 時,它能預留出空安全性 (null-safety) 保障。而使用 Java 的開發者也可以利用 Android Studio 捕捉可空合約違規行為,從而有效利用這些可空性注解。

小變化 大改善

通常情況下,Kotlin 中違反可空性協議時會導致編譯錯誤。為保證已包含注解的 API 可與您的現有代碼兼容,我們采用了一個由 Kotlin 編譯器團隊提供的內部機制來對***注釋的 API 進行注解。新注釋的 API 僅觸發警告,而不會導致 Kotlin 編譯器報錯。這必須使用 Kotlin 插件 1.2.60 或更新版本。

近期加入的可空性注解只會產生警告而非錯誤,但在下一年度的 Android SDK 中 ,我們將提高錯誤嚴重等級。此舉的目的是為了給開發者預留出足夠時間調整代碼。

如何使用更與 Kotlin 更合拍的 SDK

首先,在 Android Studio 內選擇 Tools > SDK Manager。選擇左欄中的 “Android SDK”,確保 “SDK Platforms” 的標簽已打開。

 


△ 使用 Android Studio中的 SDK Manager來為 API 28 級第 6 版安裝 SDK

檢查 Android 8.+ (P) 并點擊 OK。通過該步驟,可實現 Android SDK 平臺 28 級第 6 版的安裝 (若之前尚未安裝)。此后,將項目的編譯 SDK 版本設置為 API 28 級,來激活新款 Android Pie SDK 的可空性注釋。

 


△ 使用項目結構對話,將項目的編譯 SDK 版本變更為 API 28

如果您當前的 Kotlin 插件尚未更新到***版本,您需要通過 Android Studio 對其進行更新。請選擇 “Tools Kotlin > Configure Kotlin Plugin Updates” 檢查并確保 Kotlin 插件版本是 1.2.60 或更新版本。

配置設置完成后,如果您的代碼違反 Android SDK 中的可空性協議,您的項目將顯示警告。

此外,如果您調用的 Android API 不符合可空性要求,Android Studio 的代碼編輯器上同樣會顯示相關警告。具體示例如下:

 


△ 在 android.graphics.Path API 中,將空值參考作為非空類型傳遞給已注釋的參數時的 Android Studio 警告

利用 Java 編程語言中的可空性注解

即使您的代碼采用的是 Java 編程語言,您依舊可以從新的可空性注解中獲益。在默認狀態下,Android Studio 會顯示違反可空性協議的警告,具體示例如下:

 


△ 編程語言為 Java 時,出現違反可空性協議的情況時 Android Studio 顯示的警告示例

為保證您已激活該檢查功能,您可訪問 IDE 的設置頁面并搜索 “Constant conditions& exceptions” 檢查,并確保相關項已經過檢查。

 


△ 使用設置下方的檢查頁面,以確保 Constant conditions& exceptions 編碼的檢查功能已激活。

如果您使用的是 Java 編程語言,違反可空性協議的將不會產生任何編譯器警告或報錯。僅 IDE 的代碼檢查功能可檢示這些問題。

此外,您可在整個項目中檢查代碼,并審閱總體結果。點擊 “Analyze>Inspect Code...” 來開始該過程。

下一步

Android SDK API 的接口眾多,目前為止,我們僅標注了小部分的 API,尚有諸多工作在等著我們。在未來即將發布的幾個 Android SDK 版本中,我們將繼續為現有 Android API 增加可空性注解,并確保所有的新增 API 也經過注釋這一環節。

具備與 Kotlin 更合拍的 Android SDK、AndroidX中的可空性注解 (Jetpack 系列的一部分) 以及 Android KTX之后,我們將繼續為使用 Kotlin 的開發者改進 Android API 。如果您尚未嘗試 Kotlin,我們希望您試用一下。Kotlin 不僅能讓您的代碼更加簡潔,還能提升您 app 的穩定性。

責任編輯:未麗燕 來源: 安卓巴士
相關推薦

2025-04-09 08:20:00

2017-05-08 16:35:14

KotlinAndroid

2011-05-25 15:17:39

Android SDK 安裝

2020-12-04 14:32:33

AndroidJetpackKotlin

2013-12-26 15:14:38

Android SDK運行調試

2013-04-24 11:04:52

Android開發Android SDK

2018-08-17 16:40:10

Android功能 移動系統

2013-05-03 15:17:59

Android開發Android SDK

2011-09-30 09:14:29

云計算

2022-06-15 08:23:42

開發模式mainlinePR

2018-09-04 05:54:44

綜合布線線纜網絡

2010-02-26 07:35:17

ibmpower7

2013-12-26 15:26:48

Android SDKActivity生命周期

2011-09-14 15:41:05

Android SDK

2023-10-24 19:37:34

協程Java

2011-09-14 16:49:36

Android SDK離線安裝

2024-04-26 00:07:27

SDKAPI工具

2013-12-25 09:34:26

Android SDKAndroid組件

2013-01-16 14:41:14

Android開發Android SDK

2013-05-23 16:28:22

TD-LTE4G移動通信網絡
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩福利视频 | 在线国产小视频 | 天天操天天干天天透 | 中文字幕影院 | www精品美女久久久tv | 久久综合伊人 | 亚洲人成网站777色婷婷 | 色资源在线 | 日本精品一区二区三区视频 | 狠狠综合久久av一区二区小说 | 草久久 | 欧美福利视频一区 | a视频在线观看 | 在线观看国产www | 韩日中文字幕 | 色噜噜色综合 | 亚洲国产一区二区三区 | 午夜精品一区二区三区在线观看 | av一区二区在线观看 | 欧美一a| 91在线观看 | 美女黄视频网站 | 黄色av网站在线观看 | 日韩视频免费在线 | 综合伊人| 日韩a视频 | 午夜av一区二区 | 亚洲电影一级片 | 日韩一级精品视频在线观看 | 欧美日韩中文字幕在线 | 亚洲成人动漫在线观看 | 日韩三级精品 | 成人亚洲网站 | 国产精品污www在线观看 | 福利精品在线观看 | 羞羞免费网站 | 99久久久国产精品免费消防器 | 成人精品一区 | 伊人超碰在线 | 性天堂网 | 国产精品久久久久久久久婷婷 |