IT之家5月13日消息 在今年谷歌I/O大会上,谷歌宣布下一步最重要的是“Kotlin first”。越来越多的安卓开发者也开始从Java转向Kotlin,许多新的Jetpack API以及新功能会首先在Kotlin上使用,同时谷歌在I/O大会上也开源了Jetpack Compose来回应“Kotlin first”战略。

针对于安卓开发的小白或者从事安卓开发的开发人员来讲,是选择Java还是Kotlin又成为一个非常困扰的问题,日前谷歌Android Studio技术负责人杰弗里·梵高针对这些问题进行了回应。

杰弗里·梵高表示,安卓将在很多方面继续支持Java。当然他还给出了一张Java和Kotlin的支持对照表,表中很明显Kotlin相比Java多出来很多支持选项,比如AndroidX Kotlin-specific APIs、多平台项目、Jetpack Compose等支持,而在线培训和样例谷歌则是尽力而为。

Jetpack Compose 是一个非捆绑 UI 工具包,结合了反应式编程模型和 Kotlin 编程语言的简洁性和易用性,旨在简化 UI 开发。

当然,虽然针对于Java的支持变少了,杰弗里·梵高称,“不要把‘Kotlin-first’误解成必须将现有Java开发的安卓使用 Kotlin重写”,因为连谷歌自家的应用也没这么做,Java和Kotlin有极高的互操作性,两者完全可以共存在一个项目中,目前Android Studio平台上的代码大概有几十万行,但是只有10%是用Kotlin写的。谷歌方面正在用Kotlin写新的功能,“Kotlin 与 Java 具有很好的互操作性,可以在 Kotlin 中编写单个类,其余部分使用 Java 编写,或者使用 Kotlin 编写 99% 的代码,而剩下的一点点用 Java 来写。”

杰弗里·梵高表示,现在Kotlin还不成熟,软件构建时间相比于Java更长,Kotlin编译器比Java编译器要慢,而且Kotlin生成的Apk相比于Java也更大,针对Kotlin感兴趣的团队可以考虑用Kotlin写新项目,但是没必要把旧项目用Kotlin重写。

java转安卓快吗_安卓开发者要从Java转到Kotlin吗?谷歌说后者支持更多相关推荐

  1. java转安卓快吗_安卓Kotlin开发系列之Java快速转Kotlin

    原标题:安卓Kotlin开发系列之Java快速转Kotlin 自从Kotlin被宣布为Android开发语言的官方支持后,如今可谓是火的一塌糊涂,作为一名Android程序员,如何快速爬坑?今天为大家 ...

  2. 安卓虚拟键盘_安卓这些年变化多惊人?那些老玩家才懂的回忆

    1安卓曾经的界面你记得吗回顶部 [PConline杂谈]新一代安卓系统很快就要正式和大家见面了,目前安卓10的前身安卓Q已经向Pixel设备推送了测试版,而安卓Q之中的"Q"到底会 ...

  3. 安卓虚拟键盘_安卓这些年变化多惊人?老玩家的回忆杀

    新一代安卓系统很快就要正式和大家见面了,目前安卓10的前身安卓Q已经向Pixel设备推送了测试版,而安卓Q之中的"Q"到底会是什么甜品,也成为了大家热议的话题.算起来,安卓数字版本 ...

  4. 安卓手机测评_安卓游戏最新测评

    如今,手机游戏已经逐渐成为许多人生活中不可或缺的一部分.但尴尬的是,有时候我们用手机玩游戏不方便,怎么办?既然电脑可以模拟手持游戏,那还能模拟安卓游戏吗? 答案是安卓游戏最新测评肯定的,现在这个模拟A ...

  5. java程序员转物联网_物联网时代到来,Java程序员躺赢!

    物联网需要管理大量的数据流,这就是Java可以发挥作用的地方.互联网自成立以来,逐步帮助技术达到了新的高度,同时把世界各地的人们连接起来.所以,人们可以想象,一种技术给所有无生命设备独特的身份:一种技 ...

  6. java中将txt转换为数组_关于android:在Java中将列表转换为数组

    本问题已经有最佳答案,请猛点这里访问. 在Java中,如何将EDCOX1的0度转换为EDCOX1×1? 检查以下代码: ArrayList tiendas; List tiendasList; tie ...

  7. java中execution的作用_一文初步了解Java虚拟机

    大家都知道,Java中JVM的重要性,学习了JVM你对Java的运行机制.编译过程和如何对Java程序进行调优相信都会有一个很好的认知. 什么是JVM? JVM(Java Virtual Machin ...

  8. java语言用什么编程_使用什么编程语言开发Java?

    The Java Language is a language specification – you don't write a language in a language, it's a spe ...

  9. java反射获取方法内部_公共技术点之 Java 反射 Reflection

    本文为 Android 开源项目源码解析 公共技术点中的 Java 反射 部分 分析者:Mr.Simple,校对者:Trinea,校对状态:未完成 1. 了解 Java 中的反射 1.1 什么是 Ja ...

最新文章

  1. 2022-2028年成都餐饮业投资分析及前景预测报告
  2. 编程大神竟“玩”出了不像 C 的 C 程序
  3. IndexedDB 索引数据库
  4. 如何在Mac上的IntelliJ IDEA中增加IDE内存限制?
  5. 微信小程序用wxs实现手机号码用****代替
  6. 开源免费的C/C++网络库(c/c++ sockets library)
  7. 数字语音信号处理学习笔记——语音信号的同态处理(2)
  8. Oracle12cR2的CDB与PDB简单管理操作
  9. 【kali】kali设置burpsuite抓包dvwa
  10. 修改树状控件TreeCtrl的节点名称
  11. oracle中to_date函数详解
  12. php web server setup,PHP本地开发利器:内置Web Server
  13. Dlib+Opencv库实现疲劳检测
  14. 设计模式之:策略模式
  15. 嵌入式软件工程师是前端还是后端_软件开发工程师与嵌入式软件工程师有区别吗...
  16. win7计算机节电模式,极力推荐!win7系统的省电模式应该怎么关闭呢?
  17. (How to)使用IE9的F12开发人员工具分析模拟登陆网站(百度首页)的内部逻辑过程
  18. 模拟电路学习-之容抗和感抗
  19. 没有备份电脑照片怎么恢复?分享3种找回照片方法
  20. 纪录大华的智能回调需要用到的事件列表

热门文章

  1. Open3d之交互式可视化
  2. opencv3.4.0在ubuntu16.04上的安装
  3. Web App Manifest
  4. java 读取本地文件_java 读取本地文件实例详解
  5. jQuery中的read 和JavaScript中 的onload函数的区别
  6. Unity3D的四种坐标系
  7. 用 Servlet 进行上载的原理和实现
  8. APP 自动化测试封装结构模式
  9. Spark 训练机器学习模型莫名报错(java.lang.stackoverflow)
  10. 【C/C++】理解传值引用和调用引用:函数调用中,为变量赋值,传入其指针;为指针赋值,传入指针的指针