Java要挂?Kotlin做安卓开发一级语言

在最近几年的流行开发语言评比中,JAVA一直稳居榜首。这不仅取决于JAVA自身拥有很多优点极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程之外,还因为JAVA的生态环境建设比较好,比如它也是我们常用的安卓操作系统的开发一级语言。

当然,JAVA也面临一些困境,比如与甲骨文的官司,可谓是旷日持久。

但是,在上周末召开的谷歌IO大会上,一开始谷歌就宣布了Android设备超过20亿部的好消息。但是对于程序员来说,更重要的消息被谷歌放在了大会的最后:谷歌将Kotlin语言取代JAVA作为安卓开发的一级编程语言。

图片来源于网络

Kotlin由JetBrains公司开发一个基于 JVM 的新的编程语言,它的最大特点之一就是与Java 100%互通,并具备诸多Java尚不支持的新特性。谷歌称还将与JetBrains公司合作,为Kotlin设立一个非盈利基金会。JetBrains在2010年首次推出Kotlin编程语言,并在次年将之开源。下一版的Android Studio(3.0)也将提供支持。

当然,谷歌宣布安卓开发一级语言为Kotlin,并不意味着JAVA彻底倍淘汰,一方面是因为JAVA不仅靠安卓活着,它还有很多其他应用需求,另外,Kotlin语言依然是跑在JVM(Java Virtual Machine )规范上的。

本文转自d1net(转载)

时间: 2024-11-23 21:43:53

Java要挂?Kotlin做安卓开发一级语言的相关文章

欢呼声热烈 谷歌宣布 Kotlin 成 Android 开发一级语言

谷歌I/O大会一开始就宣布了Android设备超过20亿部的好消息,会议推进至此,果然Android才是大会的压轴大戏么? 首先,今年夏末应该就可以收到Android O的推送,当然,国内用户就先别想了,除非你一直都用原生的.其次,有两个关键词需要注意,一是"Fluid Experience(流畅体验)",二是"Vitals(核心功能)". 地图.Netflix.浏览器中的视频等将支持安卓O画中画功能,随后还会有更多应用支持画中画,相当于另一种形态的多任务处理,这是

做安卓开发 想调用百度地图定位 有没有简单好用的demo观摩?

问题描述 做安卓开发 想调用百度地图定位 有没有简单好用的demo观摩? 希望有的网友提供下 谢谢! 解决方案 百度地图官方开发指南里的例子还不详细吗? 解决方案二: 百度地图官方demo就挺好的

java android-我刚开始做Android开发,没见过这类错

问题描述 我刚开始做Android开发,没见过这类错 解决方案 你的android sdk版本不对,或者环境变量没有配置对. 解决方案二: 版本问题,解决办法,打开项目目录下,有个project.properties文件,打开后,看下你sdk安装的版本是多少的,我的是19的,改后面那句代码成如下图所示即可: 解决方案三: 你导入了一个项目,但是这个项目的sdk版本和你本地的版本不一致,在项目上 点鼠标右键 --> property---->android--->把 android 4.4

安卓开发时候,想获得textview的值为非十进制该怎么做

问题描述 安卓开发时候,想获得textview的值为非十进制该怎么做 安卓开发时候,想获得textview的值为非十进制该怎么做,比如获得二进制十六进制 等 解决方案 获取后再去转换就可以啦 解决方案二: int转换为二进制http://blog.csdn.net/zhouxinhong/article/details/7617615

安卓开发教程之判断出屏的方法

  在做安卓开发实际项目当中,尤其是在编写游戏时,我们一定要判断一下子弹的问题,应为这个是非常重要的.如果不判断的话,就会给玩家视觉上带来不好的效果. Java代码: for (int i = 0; i < enemy_bullets.length; i++) { enemy_bullets[i].paint(c); if (enemy_bullets[i].getX() < 0|| enemy_bullets[i].getX() - 5 > max_width || enemy_bul

请问有哪些网站是使用java开源sns项目二次开发做的?

问题描述 请问有哪些网站是使用java开源sns项目二次开发做的? 请问有哪些网站是使用java开源sns项目二次开发做的?想基于java开源sns项目做二次开发 解决方案 网上很多都是基于Java的

请问这种不规范的json如何用java解析,安卓开发中遇到的。

问题描述 请问这种不规范的json如何用java解析,安卓开发中遇到的. 解析一个开发接口提供的json时出现了这个格式的{"key":["value1","value2","value3"]} .已使用代码如下: String []result=(String[]) o.get("result"); 不成功.菜鸟求教 先谢过! 解决方案 怎么不规范了? 你要转成对象还是干嘛? 解决方案二: 请教了一位大神

安卓开发闪退-安卓开发中java.lang.RuntimeException: Unable to start activity ComponentInfo问题

问题描述 安卓开发中java.lang.RuntimeException: Unable to start activity ComponentInfo问题 package com.example.test; import android.app.ActivityGroup;import android.app.LocalActivityManager;import android.content.Intent;import android.os.Bundle;import android.vi

深入学习java的困惑:3年开发,下一步学习的方向以及要做什么?

问题描述 楼主做java3年了,时间不长不短.职位么,因为跳槽多次,仍是普通程序员,关于跳槽频繁这一点,刚刚觉得非常不妥.最近很长的一段时间,我对下一步的学习方向,或者说java的学习方向,充满了困惑.困惑1:在工作上遇到的很多技术上的东西,都给我一种感觉----不做不知道,谁做谁都会.要做一个东西,或者遇到一个问题的时候,往往是用到第三方类库,这些东西一般做过也只能记个大概,代码是肯定记不住的,还是要现用现查:没做过的,在网上一查往往也能查出一堆,拿过来修修改改,80%以上的问题都能解决.除了