偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Kotlin 1.8 將徹底移除 Kotlin Synthetics

移動開發(fā) Android
雖然 Synthetic 具備不錯的優(yōu)點,但 Synthetic 同時也存在諸如污染全局命名空間、不能暴露可空性信息和僅支持 Kotlin 代碼的缺點。也正是因為這些缺點,后來 Android 團隊發(fā)布了 View Binding 用于取代 findViewById。

Kotlin Android Extensions Gradle 插件最初由 JetBrains 開發(fā),并于 2017 年發(fā)布。這個插件為 Android 開發(fā)提供了兩項非常優(yōu)秀的特性,分別是 Synthetics 和 Parcelize。

其中 Synthetic 可以讓開發(fā)者減少對findViewById的使用,用 kotlinx.android.synthetic 綁定就能實現(xiàn);而 Parcelize 可以讓開發(fā)者用@Parcelize的注解就能實現(xiàn) Parcelable 而不用寫模板代碼。

雖然 Synthetic 具備不錯的優(yōu)點,但 Synthetic 同時也存在諸如污染全局命名空間、不能暴露可空性信息和僅支持 Kotlin 代碼的缺點。

也正是因為這些缺點,后來 Android 團隊發(fā)布了 View Binding 用于取代 findViewById。View Binding 是一個允許開發(fā)者更容易編寫與視圖交互的代碼的功能。一旦在一個模塊中啟用了 View Binding,它會為該模塊中的每個 XML 布局文件生成一個綁定類。綁定類的一個實例包含對所有在相應(yīng)布局中擁有 ID 的視圖的直接引用。

為了支持更好的解決方案,在 2020 年 11 月,Android 開發(fā)團隊就宣布 Android Kotlin Extensions Gradle 插件已經(jīng)被廢棄,并建議開發(fā)者從項目中刪除這個插件。為了開發(fā)者有更多的時間來完成遷移,Android 開發(fā)團隊還延長了支持的時間。

如今,Android 團隊為遷移設(shè)定了一個最后期限:該插件將在 Kotlin 1.8 中被徹底移除,該版本預計將于 2022 年底發(fā)布。屆時,如果你的項目仍然依賴于這個插件,開發(fā)者將無法更新到最新的 Kotlin 版本。

開發(fā)者無需擔心該插件所包含的另一個功能 Parcelize,Parcelize 現(xiàn)在可以在獨立的 kotlin-parcelize 插件中使用,功能上沒有發(fā)生任何變化。

本文轉(zhuǎn)自O(shè)SCHINA

本文標題:Kotlin 1.8 將徹底移除 Kotlin Synthetics

本文地址:https://www.oschina.net/news/184251/discontinuing-kotlin-synthetics

責任編輯:未麗燕 來源: 開源中國
相關(guān)推薦

2017-08-03 15:54:50

Kotlin繼承

2017-05-19 18:01:04

GoogleKotlin數(shù)據(jù)

2018-06-05 10:30:28

KotlinJava語言

2020-10-20 18:40:15

微軟EdgeFlash Playe

2018-01-03 11:51:06

KotlinTipsJava

2025-03-25 07:54:15

2024-01-08 09:00:00

開發(fā)DSLKotlin

2023-10-24 19:37:34

協(xié)程Java

2018-05-15 16:12:59

Kotlin擴展XxxUtils

2020-09-30 06:47:22

Kotlin機制

2017-07-05 17:50:52

KotlinJava程序員

2021-09-16 16:08:43

KotlinAndroidAOSP

2024-01-31 14:53:09

Kotlin云端緩存

2017-06-14 17:50:44

Kotlin寫法Java

2017-10-20 10:19:49

Kotlin語言陷阱

2018-08-17 16:07:15

Android 9KotlinAndroid SDK

2025-05-14 08:23:25

Kotlin字符函數(shù)

2017-05-22 11:09:53

KotlinAndroid

2023-03-07 16:12:32

2022-07-15 13:01:13

Kotlin編程語言Java
點贊
收藏

51CTO技術(shù)棧公眾號