首頁>科技>

5 月份的 Google I/O 上,谷歌宣佈Kotlin 開始成為 Android 開發者的首選語言,接著谷歌針對 Kotlin 的相關建設不斷。

本文簡介了谷歌推出的 Kotlin 遷移指南相關內容。

開始從 Java 遷移到 Kotlin

谷歌建議“由點及面”進行遷移,包括人與程式碼兩個層面:

人的層面,團隊內部推舉出一位 Kotlin “推廣大使”,他需要做到:

了解 Kotlin 併成為專家制定 Kotlin 開發流程參與程式碼稽核,確保 Kotlin 開發流程得到順利貫徹組建公司/團隊內部的學習小組主動收集內部的問題並與開發者社群反饋探討

而程式碼層面,需要做到:

先使用 Kotlin 編寫測試(此時專案依然在使用 Java)使用 Kotlin 編寫新程式碼將現有程式碼更新為 Kotlin 程式碼

在將現有程式碼更新為 Kotlin 程式碼時,可以直接使用 Android Studio 提供的 Java 轉 Kotlin 工具,只需要在選單中選擇 “Code → Convert Java File to Kotlin File” 即可:

Java 轉 Kotlin 工具

另外,Kotlin 的遷移工作沒必要一蹴而就,開發者可以按照自己的進度來逐步進行遷移。一個專案中可以同時包含 .java 和 .kt 檔案,但同一個檔案中不可以既有 Java 也有 Kotlin,開發者也可以在 Kotlin 程式碼中使用任何 Java 庫。

Android Studio 的 Lint 檢查中也可以開啟 Kotlin 互操作檢查

在 Kotlin 中呼叫 Java 時,有幾點需要注意:

將程式碼標記為 @Nullable 和 @NotNull使用屬性字首(getName (), setName (), isActive ())避免使用 Kotlin 中的保留關鍵字(when、is 等)

作為Java程式設計師的你,慌了嘛?

第一階段 :Java基礎

1.認知基礎課程2. java入門階段3. 面向物件程式設計4. 飛機小專案5. 面向物件和陣列6. 常用類7. 異常機制8. 容器和資料結構9. IO流技術10. 多執行緒11. 網路程式設計12. 手寫伺服器13. 註解和反射14. GOF23種設計模式15. 正則表示式16. JDBC資料庫操作17. 手寫SORM框架18. JAVA10新特性19.資料結構和演算法20. JVM虛擬機器講解21. XML技術解析

第二階段:資料庫開發全套課程

1.Oracle和SQL語言2.Mysql快速使用3.PowerDesigner使用4.JDBC資料庫5.Mysql優化6.oracle深度講解

第三階段:網頁開發和設計

1.HTML基礎2.CSS基礎3.JavaScript程式設計4.jQuery5.easyUI

第四階段:Servlet和JSP實戰深入課程

1.Servlet入門和Tomcat2.request和response物件3.轉發和重定向_Cookie4.session_Context物件5.JSP6.使用者管理系統7.Ajax技術8.EL和JSTL標籤庫9.過濾器10.監聽器

第五階段:高階框架階段

1.Mybatis2.Spring3.Spring MVC4.SSM框架整合5.RBAC許可權控制專案6.Hibernate37.Hibernate48.jFinal9.Shiro安全框架10.Solr搜尋框架11.Struts212.Nginx伺服器13.Redis快取技術14.JVM虛擬機器優化15.Zookeeper

第六階段:微服務架構階段

1.Spring Boot2.Spring Data3.Spring Cloud

第七階段:網際網路架構階段

1.Linux系統2.Maven技術3.Git4.SVN5.高併發程式設計6.系統和虛擬機器調優7.JAVA程式設計規範8.高階網路程式設計9.Netty框架10.ActiveMQ訊息中介軟體11.單點登入SSO12.資料庫和SQL優化13.資料庫叢集和高併發14.Dubbo15.Redis16.VSFTPD+NGINX

第八階段:分散式億級高併發電商專案

1.基於SOA架構介紹2.VSFTPD和Nginx和商品新增3.商品規格引數管理4.Jsonp5.CMS模組6.廣告位資料快取7.SolrJ和SolrCloud8.商品搜尋9.商品詳情10.單點登入11.購物車12.訂單系統13.分庫和分表14.分散式部署

第九階段:畢設專案第一季

1. 電子政務網2. 企業合同管理系統3. 健康管理系統4. 商品供應管理系統5. 土地檔案管理系統6. 聊天室設計和實現7. 碼頭配套和貨櫃管理系統8. 百貨中心供應鏈系統9. 病歷管理系統10. 超市積分管理系統11. 動漫論壇12. 俄羅斯方塊13. 個人部落格系統14. 固定資產管理系統15. 影視創作論壇16. 螢幕截圖工具17. 超級瑪麗遊戲18. 飛機大戰遊戲19. 雷電

第十階段:畢設專案第二季

1. 微博系統2. 寫字板3. 坦克大戰4. 推箱子5. 電腦彩票系統6. 記賬管理系統7. 新聞釋出系統8. 醫院掛號系統9. 倉庫管理系統10. 停車場管理系統11. 網路爬蟲12. 酒店管理系統13. 企業財務管理系統14. 車輛管理系統15. 員工資訊管理系統16. 旅遊網站17. 搜尋引擎18. 進銷存管理系統19. 線上考試系統20. 物流資訊網21. 住院管理系統22. 銀行櫃員業務績效系統

沒錯,這僅僅是資料的一部分,全套資料總共幾百G,所以需要這份資料的童鞋,現在只需要轉發並關注小編,私信“A”就可以免費領取,只限雙十一前放出200份,趕快動手吧。

  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 芯創智吳漢明,阿里王堅入選!中國工程院2019年院士增選名單公佈