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份,趕快動手吧。