<small id='lL1gwkF3SY'></small> <noframes id='1wkzsDgjfA'>

  • <tfoot id='Z7lKYa9rW'></tfoot>

      <legend id='85tL'><style id='vyuLxqUW'><dir id='4k6IgT'><q id='T4YWlADOiy'></q></dir></style></legend>
      <i id='Uvlj'><tr id='tKnwx5zebZ'><dt id='wbtLH4S3fa'><q id='y7NGOSgi'><span id='9czxq0f1'><b id='3fIcg8rm'><form id='laN8zrfmT'><ins id='Wo3DmHOIn1'></ins><ul id='YzM7fv'></ul><sub id='PC45kcTgU'></sub></form><legend id='7n1xY3Fs8'></legend><bdo id='f9eTW'><pre id='ZLuhR'><center id='TPCYFLK'></center></pre></bdo></b><th id='7uL0gUz2'></th></span></q></dt></tr></i><div id='BxCJ'><tfoot id='PXUwOQuq'></tfoot><dl id='JHOeVTrK'><fieldset id='YS1gB8c3q'></fieldset></dl></div>

          <bdo id='kB9f2mTb'></bdo><ul id='WAor'></ul>

          1. <li id='fbq2Lp0o'></li>
            登陆

            Java或将被Kotlin替代?现在学Kotlin还来得及吗?

            admin 2019-05-21 376人围观 ,发现0个评论

            当您考虑Android时,Java或许是第一个让您想到的编程言语,但您不用运用Java进行Android开发。 您能够运用多种不同的编程言语编写Android应用程序,包含C#,Lua,C / C ++,JavaScript,Scala和Clojure,可是有一种代替编程言语,特别是自本年的Google I /O以来一向遭到许多重视。

            Kotlin是一种在Java虚拟机上运转的静态类型编程言语,它也能够被编译成为JavaScript源代码。它首要是由俄罗斯圣彼得堡的JetBrains开发团队所发展出来的编程言Java或将被Kotlin替代?现在学Kotlin还来得及吗?语,其称号Java或将被Kotlin替代?现在学Kotlin还来得及吗?来自于圣彼得堡邻近的科特林岛。

            从3.0预览版开端,Android Studio内置了Kotlin支撑,因而创立一个了解Kotlin代码的Android项目就像在Android Studio的项目创立导游中挑选一个复选框相同简略。

            这条音讯引起了许多重视,并引发了一Java或将被Kotlin替代?现在学Kotlin还来得及吗?场Kotlin与Java的争辩。 你最近有时机读到许多关于Kotlin的活跃的作业,可是假如你的确从Java切换到Kotlin,那么你究竟获得了什么? Kotlin有什么功用,Java没有,反之亦然?

            在本文中,咱们将评论Kotlin与Java之间的一切首要差异,包含一些假如你转移到Kotlin就会献身的功用。

            Kotlin vs Java,后者供给了更简练的代码 - 没有findViewByIds

            假如你比较一个Kotlin类和一个履行相同作业的Java类,那么Kotlin类通常会愈加简练,可是特别是Kotlin能够严峻削减你需求编写的样板代码量的一个范畴:findViewByIds。

            Kotlin Android Extensions答应您将对View的引证导入Activity文件,此刻您将能够运用该View,就像它是Activity的一部分相同。 成果? 您永久不用再次编写另一个findViewById办法!

            在运用这些扩展之前,您需求在模块级build.gradle文件中增加一个额定的插件(apply plugin:'kotlin-android-extensions'),但之后您就能够开端导入视图。

            默许情况下,Kotlin是null安全的

            NullPointerExceptions是Java开发人员懊丧的巨大本源。 Java答应您为任何变量赋值null,可是假如您测验运用具有空值的目标引证,那么请自行测验遇到NullPointerException!

            在Kotlin中,默许情况下一切类型都对错可空的(无法保存空值)。 假如您测验在Kotlin代码中分配或回来null,那么它将在编译时失利。这使得几乎不或许在Kotlin中遇到NullPointerExceptions - 事实上,假如你遇到这个反常,那么很或许是因为你明确要求Kotlin抛出一个,或许NullPointerException来自外部Java代码。

            扩展功用

            Kotlin为开发人员供给了扩展具有新功用的类的才能,假如有一个你总觉得短少一个重要办法的课程,这是抱负的!

            这些“扩展函数”在Java中不可用,虽然它们可用于其他可用于Android开发的编程言语,例如C#。没有经过查看的例外情况

            Kotlin没有查看反常,因而您不需求捕获或声明任何反常。

            这是否会招引您运用Kotlin,或许您期望坚持运用Java将取决于您对已查看反常的观点,因为这是Java或将被Kotlin替代?现在学Kotlin还来得及吗?一个区分开发人员社区的功用。 假如您厌恶了测验/捕获块使Java代码紊乱的问题,那么您会对这一遗失感到满足,可是假如您发现经过查看的反常会鼓舞您考虑过错康复并终究推进您创立更强壮的功用 代码,那么你更有或许将这看作是Java比Kotlin更具优势的范畴。

            可与Java交换

            在评论是否运用Kotlin或Java进行Android开发时,您应该意识到还有第三种挑选:一起运用两者。虽然两种言语之间存在差异,但Java和Kotlin是100%可互操作的。您能够从Java调用Kotlin代码,而且能够从Kotlin调用Java代码,因而能够在同一个项目中并行运用Kotlin和Java类,而且一切内容依然能够编译。

            当您开端运用Kotlin时,这种在两种言语之间移动的灵活性十分有用,因为它答应您逐渐将Kotlin引进现有项目,但您或许也期望永久运用这两种言语。例如,您或许期望在Kotlin中编写某些功用,而且您发现某些功用更容易用Java编写。因为Kotlin和Java都编译为字节码,你的终究用户将无法知道你的Java代码在哪里完毕,而且Kotlin代码开端了,所以没有理由你不能发布一个由Java和Kotlin组成的应用程序码。

            假如您想自己测验Kotlin,那么只需您安装了Android Studio 3.0预览版或更高版别,就能够经过以下几种方法开端运用。

            正如你所看到的,有许多很好的理由喜爱Kotlin和Java,可是Java有几个范畴占优势。 或许Kotlin与Java争辩不会很快处理,两者都有其本身的长处。 那么,你是要转向Kotlin,仍是觉得Java依然是爱上了妹妹Android开发的最佳挑选?

            Google Coral也颇受开发者重视。在本年的5月份GoogleJava或将被Kotlin替代?现在学Kotlin还来得及吗? I/O大会上,Google用了一个专门的session向一切的开发者再次具体地介绍了Coral。除了介绍Coral的功能以及其硬件开发产品,Google还在大会上介绍了根据Coral硬件(Coral Dev Board),由国内团队开宣布的移动端App——Model Play。据悉,Model Play 是面向全球 AI 开发者的 AI 模型同享商场。

            Model Play 不仅为全球开发者供给了 AI 模型展现沟通的渠道,更能调配含 Edge TPU 的 Coral Dev Board 进行运用,加快 ML 推理,经过手机实时预览模型运转作用,助力 AI 由原型向产品拓宽。

            请关注微信公众号
            微信二维码
            不容错过
            Powered By Z-BlogPHP