## **Kotlin和Android**
隨著在開發者中熱情的增加,多年來我們一直看到Kotlin在Android中的采用穩步上升。Kotlin是有表現力的,簡潔的,可擴展的,強大的,和快樂的讀寫。它在為空性和可變性方面有非常好的安全特性,這和我們的投資一致,使得Android App在默認情況下穩定和高性能。最重要的是,它能和我們現有的Andoid語言和運行時共同使用。所以我們非常高興把Kotlin作為Android的官方語言。
如果你也對使用Kotlin感興趣,它非常容易上手,因為它在Android上與Java和C++一起使用。所以你能保留你現有的代碼,繼續使用各種Andorid庫,然后逐漸的在你的項目中添加Kotlin代碼。不像其它任何語言,Kotlin是一個完全的替代你可以雙向使用—你可以從Kotlin調用到Java語言,而且你也可以從Java語言調用到Kotlin語言。
當然,IDE的支持也是極其重要的,并且我們已經支持了。Andoird Studio是在IntelliJ IDEA的基礎上創建的,它又由JetBrains創建—和創建Kotlin語言相同的公司。JetBrains團隊已經為確保Kotlin在IntelliJ IDEA上更好的工作努力了多年。所以我們繼承了所有他們的努力工作。從Android Studio3.0開始,支持Kotlin的工具會直接綁定到Android Studio中。
我們相信Kotlin非常適合Android,不僅是因為它給了開發者們想要的,而且因為它符合Android的精神。和Android一樣,Kotlin一直是一個開源的項目,主要在Apach2。它涉及到到整個社區,并不屬于某一個公司。所以我們正在與JetBrains將Kotlin遷移到一個非營利性機構。我們對Kotlin的選擇重申了我們的承諾,在我們發展和成長Android平臺的過程中,開發一個開源的開發者生態系統,并且我們很高興能看見這個語言的發展。
當我們正將Kotlin作為Android官方語言的時候,我們也擴大了我們現有的語言的支持。例如,在Android O中,我們添加了更多Java 8庫的支持。在Android Studio 3.0,Java8語言功能會在javac編譯器直接支持。在C++上,我們也在不斷的投入,例如擴展性能分析工具和APK調試工具對Native語言全覆蓋;并且顯著提高了lic的支持,更新了NDK來確保你即使Target老的API也能訪問Modern headers。
總之,我們相信Kotlin是Android語言家族的一個重要的補充,并且是一個讓人嘗試起來愉快的語言。如果你還不是一名Kotlin用戶,閱讀Get Started with Kotlin on Android。如果你有很多問題,看看Kotlin on Android FAQ。
- 開發
- Kotlin和Android
- 開始使用Kotlin
- Kotlin在Android中FAQ
- 學習Kotlin的資源
- 參考
- 綜述
- Kotlin適合于Android
- 基本介紹
- 基本語法
- Idioms
- 基礎
- 基本類型
- 包
- 控制流
- 返回和跳轉
- 類和對象
- 類和繼承
- 屬性和字段
- 接口
- 可見性修飾符
- 擴展
- 數據類
- 密封類
- 泛型
- Nested Classes
- 枚舉類
- Objects
- Delegation
- Delegated Properties
- 函數和Lambda
- 函數
- Lambda
- 內聯函數
- Coroutines
- 其它
- 解構聲明
- 集合
- 范圍
- 類型檢查和轉換
- This表達式
- 相等
- 操作符重載
- 空安全
- 異常
- 注解
- 反射
- 類型安全構建器
- 類型別名
- 核心庫
- 標準庫
- Java互操作
- 在Kotlin中調用Java
- 在Java中調用Kotlin
- 工具
- Documenting Kotlin Code
- Using Kapt
- Using Gradle
- Compiler plugins
- 學習指南
- Getting started
- Getting Started With IDEA
- Working with the Command Line Compiler
- Konas
- Android
- Getting Started With Android Development
- Kotlin Android Extensions
- Android Frameworks
- 書籍
- 更多資源