1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        Google 再見(jiàn) Java

        共 1837字,需瀏覽 4分鐘

         ·

        2020-08-12 18:27

        熱文推薦:


        去年 5 月份的 Google I/O 上,谷歌宣布 Kotlin-first,Kotlin 開(kāi)始成為 Android 開(kāi)發(fā)者的首選語(yǔ)言,接著谷歌針對(duì) Kotlin 的相關(guān)建設(shè)不斷。

        本文簡(jiǎn)介?Java 遷移到 Kotlin?指南相關(guān)

        就在今年,上周,谷歌剛剛推出免費(fèi)的 Kotlin 和 Android 在線(xiàn)課程,教開(kāi)發(fā)者使用 Kotlin 構(gòu)建 Android 應(yīng)用。很快,Google Home 團(tuán)隊(duì)也現(xiàn)身說(shuō)法,通過(guò)自身經(jīng)歷,展示了 Kotlin 開(kāi)發(fā)的好處。

        開(kāi)始從 Java 遷移到 Kotlin

        谷歌建議“由點(diǎn)及面”進(jìn)行遷移,包括人與代碼兩個(gè)層面:

        人的層面,團(tuán)隊(duì)內(nèi)部推舉出一位 Kotlin “推廣大使”,他需要做到:

        • 了解 Kotlin 并成為專(zhuān)家

        • 制定 Kotlin 開(kāi)發(fā)流程

        • 參與代碼審核,確保 Kotlin 開(kāi)發(fā)流程得到順利貫徹

        • 組建公司/團(tuán)隊(duì)內(nèi)部的學(xué)習(xí)小組

        • 主動(dòng)收集內(nèi)部的問(wèn)題并與開(kāi)發(fā)者社區(qū)反饋探討

        而代碼層面,需要做到:

        • 先使用 Kotlin 編寫(xiě)測(cè)試(此時(shí)項(xiàng)目依然在使用 Java)

        • 使用 Kotlin 編寫(xiě)新代碼

        • 將現(xiàn)有代碼更新為 Kotlin 代碼

        在將現(xiàn)有代碼更新為 Kotlin 代碼時(shí),可以直接使用 Android Studio 提供的 Java 轉(zhuǎn) Kotlin 工具,只需要在菜單中選擇 “Code → Convert Java File to Kotlin File” 即可:

        Java 轉(zhuǎn) Kotlin 工具

        另外,Kotlin 的遷移工作沒(méi)必要一蹴而就,開(kāi)發(fā)者可以按照自己的進(jìn)度來(lái)逐步進(jìn)行遷移。一個(gè)項(xiàng)目中可以同時(shí)包含 .java 和 .kt 文件,但同一個(gè)文件中不可以既有 Java 也有 Kotlin,開(kāi)發(fā)者也可以在 Kotlin 代碼中使用任何 Java 庫(kù)。

        △ Android Studio 的 Lint 檢查中也可以打開(kāi) Kotlin 互操作檢查

        在 Kotlin 中調(diào)用 Java 時(shí),有幾點(diǎn)需要注意

        1、將代碼標(biāo)記為 @Nullable 和 @NotNull

        2、使用屬性前綴(getName(), setName(), isActive())

        3、避免使用 Kotlin 中的保留關(guān)鍵字(when、is 等)

        最后,谷歌工程師怎么看

        作為一門(mén) JVM 語(yǔ)言,一門(mén)兼容甚至被認(rèn)為要取代 Java 的語(yǔ)言,Kotlin 的出場(chǎng)也往往伴隨著與 Java 的比較。谷歌甚至推出了從 Java 遷移到 Kotlin 的官方指南。部分 Android 開(kāi)發(fā)者仍在猶豫是否要轉(zhuǎn)到 Kotlin,有一些人已經(jīng)從 Java 遷移到 Kotlin 又遷回了 Java。在一年前 Dice 網(wǎng)站發(fā)布的調(diào)查中,85% 的受訪(fǎng)者幾乎一邊倒地選擇仍舊使用 Java 來(lái)構(gòu)建 Android 應(yīng)用程序。
        但其實(shí)在谷歌工程師看來(lái),并沒(méi)有必要將二者完全劃清界限。Android Studio 技術(shù)負(fù)責(zé)人 Jeffrey van Gogh 就曾講過(guò),Java 與 Kotlin 具有極高的互操作性,所以?xún)烧咄耆梢怨泊嬗谕粋€(gè)項(xiàng)目中。目前如 Google Home 這樣的谷歌自家應(yīng)用,不少都采用這種融合式做法,Kotlin 更多地被用來(lái)編寫(xiě)新功能。
        那么,再回到 “Kotlin 還是 Java” 這個(gè)也許已經(jīng)令 Android 開(kāi)發(fā)者感到厭煩的問(wèn)題上,定論顯然并不存在,關(guān)鍵是選擇最適合的方式。

        內(nèi)容取材整編轉(zhuǎn)自:OSCHINA 社區(qū)

        oschina.net/news/111189/migrating-from-java-to-kotlin

        oschina.net/news/117389/google-home-benefits-from-using-kotlin

        如有收獲,歡迎分享?

        「點(diǎn)贊「評(píng)論?

        看完本文有收獲?請(qǐng)轉(zhuǎn)發(fā)分享給更多人

        ? 開(kāi)發(fā)者全社區(qū)?

        5T技術(shù)資源大放送!包括但不限于:Android,Python,Java,大數(shù)據(jù),人工智能,AI等等。關(guān)注公眾號(hào)后回復(fù)「2T」,即可免費(fèi)獲?。?/span>!
        瀏覽 55
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            幺公吃我奶水边摸边做 | 艹人网站 | 黄色视频美女操逼 | 国产淫语对白粗口video | 影音先锋 自拍 | 亚洲色图21p | yy22tv夜月 | 办公室被吃奶好爽 | 亚洲免费影视 | 日批网站在线播放 |