- Android Development with Kotlin
- Marcin Moskala Igor Wojda
- 367字
- 2021-07-02 18:48:33
More reasons to use Kotlin
Kotlin has strong commercial support from JetBrains, a company that delivers very popular IDEs for many popular programming languages (Android Studio is based on JetBrains IntelliJ IDEA). JetBrains wanted to improve the quality of their code and team performance, so they needed a language that would solve all the Java issues and provide seamless interoperability with Java. None of the other JVM languages meet those requirements, so JetBrains finally decided to create their own language and started the Kotlin project. Nowadays, Kotlin is used in their flagship products. Some use Kotlin together with Java while others are pure Kotlin products.
Kotlin is quite a mature language. In fact, its development started many years before Google announced official Android support (the first commit dates back to 2010-11-08):

After the version 1.0 release in 2016, more and more companies started to support the Kotlin project. Gradle added support for Kotlin into building scripts; Square, the biggest creator of Android libraries posted that they strongly support Kotlin; and finally, Google announced official Kotlin support for the Android platform. This means that every tool that will be released by the Android team will be compatible not only with Java but also with Kotlin. Google and JetBrains have begun a partnership to create a nonprofit foundation for Kotlin, responsible for future language maintenance and development. All of this will greatly increase the number of companies that use Kotlin in their projects.
Kotlin is also similar to Apple's Swift programming language. In fact, such is the resemblance that some articles focus on differences, not similarities. Learning Kotlin will be very helpful for developers eager to develop applications for Android and iOS. There are also plans to port Kotlin to iOS (Kotlin/Native), so maybe we don't have to learn Swift after all. Full stack development is also possible in Kotlin, so we can develop server-side applications and frontend clients that share the same data model as mobile clients.
- INSTANT Mock Testing with PowerMock
- 移動UI設計(微課版)
- Python for Secret Agents:Volume II
- Python Deep Learning
- 零基礎學MQL:基于EA的自動化交易編程
- WordPress Plugin Development Cookbook(Second Edition)
- Learning OpenStack Networking(Neutron)(Second Edition)
- Visual Basic程序設計實驗指導(第二版)
- FPGA嵌入式項目開發實戰
- Practical GIS
- 嵌入式Linux C語言程序設計基礎教程
- Web前端測試與集成:Jasmine/Selenium/Protractor/Jenkins的最佳實踐
- Python面向對象編程(第4版)
- HTML5/CSS3/JavaScript技術大全
- Android項目實戰:博學谷