Kotlin 非常适合开发 Android 应用程序,将现代语言的所有优势带入 Android 平台而不会引入任何新的限制:

1.兼容性:Kotlin 与 JDK 6 完全兼容,保障了 Kotlin 应用程序可以在较旧的 Android 设备上运行而无任何问题。Kotlin 工具在 Android Studio 中会完全支持,并且兼容 Android 构建系统。

2.性能:由于非常相似的字节码结构,Kotlin 应用程序的运行速度与 Java 类似。 随着 Kotlin 对内联函数的支持,使用 lambda 表达式的代码通常比用 Java 写的代码运行得更快。

3.互操作性:Kotlin 可与 Java 进行 100% 的互操作,允许在 Kotlin 应用程序中使用所有现有的 Android 库 。这包括注解处理,所以数据绑定和 Dagger 也是一样。

4.占用:Kotlin 具有非常紧凑的运行时库,可以通过使用 ProGuard 进一步减少。 在实际应用程序中,Kotlin 运行时只增加几百个方法以及 .apk 文件不到 100K 大小。

5.编译时长:Kotlin 支持高效的增量编译,所以对于清理构建会有额外的开销,增量构建通常与 Java 一样快或者更快。

安装Kotlin插件

Android Studio 从 3.0(preview)版本开始将内置安装 Kotlin 插件。(现在我们基本上使用的都是一些老的版本,不过不用担心,我们可以安装插件来使用我们的Kotlin插件) 需要通过File | Settings | Plugins | Install JetBrains plugin… 搜索并安装 Kotlin 插件。 在 Android Studio 欢迎界面中,可以通过 Configure | Plugins | Install JetBrains plugin… 。 安装完成后需要重新启动 Android Studio。

Java转换Kotlin

如果作为一个初学者来说,创建工程也不难,用Android studio 开发的时候,问一下度娘,相信你有很多的问题都会迎刃而解的。使用Kotlin来进行android的开发还是比较容易的。在android studio 3.0中,可以选择使用Kotlin创建Activity,但是在老版本中还是不可以的,这时我们就想到了,Kotlin插件。可以先使用Java来写代码,然后转换成Kotlin代码(将Java转换成Kotlin(Converting Java code to Kotlin 这一步骤))

那么怎么把Java转换成Kotlin呢?

打开创建好的新项目,知道MainActivity.java文件使用 Convert Java File to Kotlin File 命令。可以通过菜单栏依次调出 Code | Convert Java File to Kotlin File 或使用快捷键(菜单栏入口可见)完成操作。

转换之前的Java代码:

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}

}

上面是转换之前的,那么我们现在通过Code | Convert Java File to Kotlin File 或使用快捷键:

这里写图片描述

按照上面操作之后,转换的代码为:

import android.support.v7.app.AppCompatActivity

import android.os.Bundle

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {

super.onCreate(savedInstanceState)

setContentView(R.layout.activity_main)

}

}

工程中配置Kotlin

如果现在就进行编译的话,android studio 会提示你还未进行配置Kotlin,根据提示要完成Kotlin为配置:Kotlin Configure 操作或菜单栏中选择tools工具如下:

这里写图片描述

弹出框后,选择安装最新版本即可。

Kotlin配置完成之后,Build.gradle文件便会更新,你会看到新增了apply plugin: 'kotlin-android’及其依赖包。

apply plugin: ‘com.android.application’

apply plugin: ‘kotlin-android’//此处

android {

compileSdkVersion 25

buildToolsVersion “25.0.2”

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

【附】相关架构及资料

源码、笔记、视频。高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践技术,和技术大牛一起讨论交流解决问题。

image

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

大牛一起讨论交流解决问题。**

[外链图片转存中…(img-cPryS3hR-1712699031333)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐