java转安卓快吗_安卓开发者要从Java转到Kotlin吗?谷歌说后者支持更多
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吗?谷歌说后者支持更多相关推荐
- java转安卓快吗_安卓Kotlin开发系列之Java快速转Kotlin
原标题:安卓Kotlin开发系列之Java快速转Kotlin 自从Kotlin被宣布为Android开发语言的官方支持后,如今可谓是火的一塌糊涂,作为一名Android程序员,如何快速爬坑?今天为大家 ...
- 安卓虚拟键盘_安卓这些年变化多惊人?那些老玩家才懂的回忆
1安卓曾经的界面你记得吗回顶部 [PConline杂谈]新一代安卓系统很快就要正式和大家见面了,目前安卓10的前身安卓Q已经向Pixel设备推送了测试版,而安卓Q之中的"Q"到底会 ...
- 安卓虚拟键盘_安卓这些年变化多惊人?老玩家的回忆杀
新一代安卓系统很快就要正式和大家见面了,目前安卓10的前身安卓Q已经向Pixel设备推送了测试版,而安卓Q之中的"Q"到底会是什么甜品,也成为了大家热议的话题.算起来,安卓数字版本 ...
- 安卓手机测评_安卓游戏最新测评
如今,手机游戏已经逐渐成为许多人生活中不可或缺的一部分.但尴尬的是,有时候我们用手机玩游戏不方便,怎么办?既然电脑可以模拟手持游戏,那还能模拟安卓游戏吗? 答案是安卓游戏最新测评肯定的,现在这个模拟A ...
- java程序员转物联网_物联网时代到来,Java程序员躺赢!
物联网需要管理大量的数据流,这就是Java可以发挥作用的地方.互联网自成立以来,逐步帮助技术达到了新的高度,同时把世界各地的人们连接起来.所以,人们可以想象,一种技术给所有无生命设备独特的身份:一种技 ...
- java中将txt转换为数组_关于android:在Java中将列表转换为数组
本问题已经有最佳答案,请猛点这里访问. 在Java中,如何将EDCOX1的0度转换为EDCOX1×1? 检查以下代码: ArrayList tiendas; List tiendasList; tie ...
- java中execution的作用_一文初步了解Java虚拟机
大家都知道,Java中JVM的重要性,学习了JVM你对Java的运行机制.编译过程和如何对Java程序进行调优相信都会有一个很好的认知. 什么是JVM? JVM(Java Virtual Machin ...
- java语言用什么编程_使用什么编程语言开发Java?
The Java Language is a language specification – you don't write a language in a language, it's a spe ...
- java反射获取方法内部_公共技术点之 Java 反射 Reflection
本文为 Android 开源项目源码解析 公共技术点中的 Java 反射 部分 分析者:Mr.Simple,校对者:Trinea,校对状态:未完成 1. 了解 Java 中的反射 1.1 什么是 Ja ...
最新文章
- 2022-2028年成都餐饮业投资分析及前景预测报告
- 编程大神竟“玩”出了不像 C 的 C 程序
- IndexedDB 索引数据库
- 如何在Mac上的IntelliJ IDEA中增加IDE内存限制?
- 微信小程序用wxs实现手机号码用****代替
- 开源免费的C/C++网络库(c/c++ sockets library)
- 数字语音信号处理学习笔记——语音信号的同态处理(2)
- Oracle12cR2的CDB与PDB简单管理操作
- 【kali】kali设置burpsuite抓包dvwa
- 修改树状控件TreeCtrl的节点名称
- oracle中to_date函数详解
- php web server setup,PHP本地开发利器:内置Web Server
- Dlib+Opencv库实现疲劳检测
- 设计模式之:策略模式
- 嵌入式软件工程师是前端还是后端_软件开发工程师与嵌入式软件工程师有区别吗...
- win7计算机节电模式,极力推荐!win7系统的省电模式应该怎么关闭呢?
- (How to)使用IE9的F12开发人员工具分析模拟登陆网站(百度首页)的内部逻辑过程
- 模拟电路学习-之容抗和感抗
- 没有备份电脑照片怎么恢复?分享3种找回照片方法
- 纪录大华的智能回调需要用到的事件列表
热门文章
- Open3d之交互式可视化
- opencv3.4.0在ubuntu16.04上的安装
- Web App Manifest
- java 读取本地文件_java 读取本地文件实例详解
- jQuery中的read 和JavaScript中 的onload函数的区别
- Unity3D的四种坐标系
- 用 Servlet 进行上载的原理和实现
- APP 自动化测试封装结构模式
- Spark 训练机器学习模型莫名报错(java.lang.stackoverflow)
- 【C/C++】理解传值引用和调用引用:函数调用中,为变量赋值,传入其指针;为指针赋值,传入指针的指针