自從 2017 年我們宣布支持 Kotlin 以來,收到了很多關(guān)于使用 Kotlin 進(jìn)行 Android 開發(fā)的問題: 大家想知道現(xiàn)在是否適合學(xué)習(xí) Kotlin,是否要在應(yīng)用開發(fā)中引入 Kotlin,學(xué)習(xí) Kotlin 的
成都網(wǎng)站建設(shè)課程或教程是什么,Google 內(nèi)部是否在使用 Kotlin,以及我們對(duì) Java 編程語(yǔ)言的規(guī)劃是怎樣的?本文將一一作答。
10年積累的
網(wǎng)站制作、
成都做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先
網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有
威縣免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
問: 是否應(yīng)該學(xué)習(xí) Kotlin 進(jìn)行 Android 開發(fā)?
最常提及的問題大都圍繞同一個(gè)話題:
- "對(duì)于初學(xué)者,應(yīng)該選擇學(xué)習(xí) Kotlin 還是 Java 編程語(yǔ)言?"
- "如果已經(jīng)掌握了 Java 基礎(chǔ)知識(shí),現(xiàn)在適合改用 Kotlin 進(jìn)行 Android 開發(fā)嗎?"
- "對(duì)于資深 Java 開發(fā)者如果學(xué)習(xí) Android 開發(fā),推薦直接上手 Kotlin 還是使用 Java 入門呢?"
簡(jiǎn)單來說:是的!開始學(xué)習(xí)和使用 Kotlin 吧!展開來回答:
Kotlin 與 Android
2017 年,我們?cè)?Google I/O 大會(huì)上宣布支持 Kotlin。從那時(shí)起,我們開始著手確保我們的 API、文檔和示例適用于 Kotlin。2019 年,Kotlin 成為 Android 開發(fā)的選語(yǔ)言,這讓我們開始更加依賴于 Kotlin 的功能。例如,協(xié)程成為我們實(shí)現(xiàn)異步操作的推薦方案。我們還做了以下工作:Kotlin 優(yōu)先庫(kù)首先在若干 Android Jetpack API (如 Room、LiveData、ViewModel 和 WorkManager) 中,我們?cè)黾恿藢?duì) Kotlin 協(xié)程的一流支持,從而轉(zhuǎn)變了在 Android 上執(zhí)行異步操作的方式。Firebase Android SDK 和許多 Jetpack 庫(kù)都具有 Kotlin 擴(kuò)展庫(kù) (KTX),通過 Kotlin 使用起來更加流暢。現(xiàn)在,我們的很多庫(kù)都優(yōu)先使用 Kotlin,如 Paging 3.0 和 DataStore。Jetpack Compose 是全新的、獨(dú)立的、聲明式 UI 工具包,它從頭到尾使用 Kotlin 編寫。工具開發(fā)效率源自強(qiáng)大的工具。因此,我們對(duì)編譯工具鏈做了很多針對(duì) Kotlin 的改進(jìn),包括對(duì) Kotlin JVM 編譯器的改進(jìn)、針對(duì) Kotlin 的 R8 優(yōu)化,甚至還開發(fā)了 Kotlin Symbol Processing 等新工具。我們添加了內(nèi)置 Android Kotlin Live 模板,供您使用簡(jiǎn)寫語(yǔ)法將常見的 Android 代碼結(jié)構(gòu)應(yīng)用到 Kotlin 代碼。同時(shí),針對(duì) Kotlin 的 Lint 檢查可幫助您確保 Kotlin 代碼更符合語(yǔ)言習(xí)慣。該工具在您從 Java 編程語(yǔ)言過渡到 Kotlin 時(shí)尤其有用。
問: Google 內(nèi)部是否在使用 Kotlin?
在 Google 內(nèi)部,我們也在著力推廣使用 Kotlin。我們有超過 60 個(gè)應(yīng)用 (如 Google Home、Drive、Maps 等) 已將 Kotlin 添加到代碼庫(kù)中。我們龐大的內(nèi)部代碼庫(kù)中已有超過 200 萬(wàn)行 Kotlin 代碼。
問: 是否應(yīng)該將應(yīng)用遷移到 Kotlin?
我們經(jīng)常收到這一問題,但
成都網(wǎng)站設(shè)計(jì)公司 的答案因人而異。如果您對(duì)當(dāng)前的代碼庫(kù)和技術(shù)棧感到滿意,能熟練使用您的解決方案來管理異步任務(wù),并且具有高效的錯(cuò)誤捕獲方法,那么遷移到 Kotlin 對(duì)您來說可能不是合適的解決方案。如果您在試用 Kotlin 之后或通過下文提到的一些課程學(xué)習(xí)該語(yǔ)言之后,很喜歡它的效果,而且希望充分利用
成都手機(jī)網(wǎng)站制作公司新的 Jetpack API,那么您應(yīng)該考慮將 Kotlin 加入到應(yīng)用開發(fā)中。Kotlin 的一大優(yōu)勢(shì)在于它與 Java 有很好的互操作性。您可以循序漸進(jìn)地采用 Kotlin,比如可以首先在測(cè)試中試用,然后在新功能中試用,在慢慢接觸的過程中,再嘗試轉(zhuǎn)換部分舊代碼。著手遷移到至 Kotlin,請(qǐng)查閱 Codelab 教程 - 轉(zhuǎn)換到 Kotlin。
問: Java 編程語(yǔ)言在 Android 開發(fā)中將如何發(fā)展?
我們?cè)?Java 的基礎(chǔ)上增加了對(duì) Kotlin 的支持,因?yàn)檫@兩種語(yǔ)言都可以編譯成相同的字節(jié)碼,并且可以共存。我們喜歡 Kotlin 是因?yàn)橛盟帉懘a更易于表達(dá)、更安全,同時(shí)我們也會(huì)繼續(xù) 維護(hù)并推動(dòng)對(duì) Java 語(yǔ)言的支持。例如,在 Android 11 中,從 OpenJDK 的較新版本一直到版本 13,我們?cè)黾恿藢?duì)許多 API 的支持,Android Studio 甚至支持在所有 Android 設(shè)備上使用其中一些 API,而不受操作系統(tǒng)版本的限制。查閱文章,進(jìn)一步了解 對(duì) OpenJDK 中新 API 的支持情況。
問: 學(xué)習(xí) Kotlin 的成都網(wǎng)站建設(shè)途徑是什么?
采納一門新語(yǔ)言并非易事,但我們正努力使其盡可能簡(jiǎn)單:
- 首先從 培訓(xùn)課程 開始,這些課程面向所有開發(fā)者,涵蓋初學(xué)者到專業(yè)開發(fā)者。既包含面向 沒有編程經(jīng)驗(yàn)的初學(xué)者新開設(shè)的在線課程 使用 Kotlin 構(gòu)建 Android 應(yīng)用的基礎(chǔ)知識(shí),也有講解如何 使用協(xié)程 的高級(jí)教程,幫助您提升使用 Kotlin 進(jìn)行 Android 開發(fā)的技能。
- 我們的所有文檔頁(yè)面都包含 Kotlin 代碼段,方便您比較以兩種語(yǔ)言運(yùn)行 API 的效果,并且所有 示例 都有 Kotlin 版本。
- 您可以查看 文章,觀看 視頻,從中學(xué)習(xí)各種 Kotlin 主題的內(nèi)容。
- 對(duì)于想要 改用 Kotlin 的 開發(fā)者 和 團(tuán)隊(duì)成都企業(yè)網(wǎng)站建設(shè),請(qǐng)?jiān)L問 官方文檔 了解相關(guān)的指南。
自從 3 年前正式增加對(duì) Kotlin 的支持以來,我們一直在加大力度對(duì)這一出色的語(yǔ)言和生態(tài)系統(tǒng)進(jìn)行支持。我們攜手 JetBrains 一起為 Kotlin 建立了堅(jiān)實(shí)的基礎(chǔ),確保該語(yǔ)言健康發(fā)展,例如,通過謹(jǐn)慎的流程來審核重大變更。我們的貢獻(xiàn)不止于此: Google 內(nèi)部有一支專職研究 Kotlin 編譯器的工程師團(tuán)隊(duì)
成都企業(yè)網(wǎng)站建設(shè);我們正在構(gòu)建的 Jetpack API 不僅支持 Kotlin,而且以 Kotlin 為選語(yǔ)言;我們還致力于為使用 Kotlin 進(jìn)行 Android 開發(fā)提供無(wú)縫的體驗(yàn)。
Java 是 Oracle 公司和/或其子公司的注冊(cè)商標(biāo)。
新聞標(biāo)題:安卓開發(fā)用什么語(yǔ)言(安卓開發(fā)用什么開發(fā)工具)
文章位置:http://www.rwnh.cn/article32/ssisc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、用戶體驗(yàn)、網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站制作、Google、外貿(mào)建站
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源:
創(chuàng)新互聯(lián)