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 再見 Java

        共 2208字,需瀏覽 5分鐘

         ·

        2020-08-09 07:10


        點擊上方“碼農(nóng)突圍”,馬上關(guān)注
        這里是碼農(nóng)充電第一站,回復“666”,獲取一份專屬大禮包
        真愛,請設置“星標”或點個“在看”



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

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

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

        開始從 Java 遷移到 Kotlin

        谷歌建議“由點及面”進行遷移,包括人與代碼兩個層面:
        人的層面,團隊內(nèi)部推舉出一位 Kotlin “推廣大使”,他需要做到:
        • 了解 Kotlin 并成為專家

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

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

        • 組建公司/團隊內(nèi)部的學習小組

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

        而代碼層面,需要做到:

        • 先使用 Kotlin 編寫測試(此時項目依然在使用 Java)

        • 使用 Kotlin 編寫新代碼

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

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

        Java 轉(zhuǎn) Kotlin 工具

        另外,Kotlin 的遷移工作沒必要一蹴而就,開發(fā)者可以按照自己的進度來逐步進行遷移。一個項目中可以同時包含 .java 和 .kt 文件,但同一個文件中不可以既有 Java 也有 Kotlin,開發(fā)者也可以在 Kotlin 代碼中使用任何 Java 庫。
        △ Android Studio 的 Lint 檢查中也可以打開 Kotlin 互操作檢查

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

        1、將代碼標記為 @Nullable 和 @NotNull
        2、使用屬性前綴(getName(), setName(), isActive())
        3、避免使用 Kotlin 中的保留關(guān)鍵字(when、is 等)

        最后,谷歌工程師怎么看

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

        ---END---
        重磅!碼農(nóng)突圍-技術(shù)交流群已成立

        掃碼可添加碼農(nóng)突圍助手,可申請加入碼農(nóng)突圍大群和細分方向群,細分方向已涵蓋:Java、Python、機器學習、大數(shù)據(jù)、人工智能等群。
        一定要備注:開發(fā)方向+地點+學校/公司+昵稱(如Java開發(fā)+上海+拼夕夕+猴子),根據(jù)格式備注,可更快被通過且邀請進群

        ▲長按加群

        推薦閱讀

        ? ?華為阿里下班時間曝光:所有的光鮮,都有加班的味道
        ???永遠不要在代碼中使用「User」這個單詞!
        ???微軟蘇州集體抵制來自阿里、華為的跳槽者:請停止你的“奮斗逼”行為!網(wǎng)友:看到 955 不加班的公司名單,我酸了
        ???面試:如何決定使用 HashMap 還是 TreeMap?
        ?? 華為天才計劃開出201萬年薪招應屆生,我卻在小公司拿20w年薪,差距太TM大了!
        ?? 那些還在外包公司干的程序員們,快醒醒吧!
        最近面試BAT,整理一份面試資料Java面試BAT通關(guān)手冊,覆蓋了Java核心技術(shù)、JVM、Java并發(fā)、SSM、微服務、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)等等。
        獲取方式:點“在看”,關(guān)注公眾號并回復?BAT?領取,更多內(nèi)容陸續(xù)奉上。
        如有收獲,點個在看,誠摯感謝明天見(??ω??)??

        瀏覽 57
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        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>
            国产高清一级A片免费看少妃 | 潘金莲一级淫片 | 男生操女生小穴 | 无遮挡打光屁屁打屁股 | 国产精品久久久久久久久久久易记 | 中国av在线免费观看 | 一级大黄视频 | 性一交一性一交肉体 | 日日干天天干视频 | 男人把女人操了 |