Kotlin学习之路(1)环境介绍及安装

Kotlin学习之路(1)环境介绍及安装

最近发现很多公司对于Android开发者都要求又提升了一些,比如熟悉Kotlin的开发,会使用React Native,会使用Flutter开发语言,要么就会对前端有一定的基础小程序 Vue等等。。。
在众多知识中我选择学习Kotlin,其原因Kotlin作为谷歌霸霸主推的语言,而且它是一种兼容Java的语言,还有就是看到很多Android开发者都在使用Kotlin写项目。在大环境的驱使下,我选择学习这门新语言。

今天的学习目录
在这里插入图片描述

【Kotlin语言的简介】

1)Kotlin语言的介绍

Kotlin是一种基于JVM的新型编程语言,它完全兼容Java语言,Kotlin代码可以完全编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行,与Java语言相比Kot具备一下几点优势
● Kotlin更简洁,完成相同的业务功能Kotlin代码通常只有Java代码的三分之一
● Kotlin更安全,在编码阶段就能自动检出常见的空指针问题
● Kotin更强大,它提供了拓展函数 默认参数 接口委托 属性代理等,但是Java不具备这些高级特性,从而Kotlin可以完成更复杂的业务逻辑。

2)Android官方语言

(百度的资料)

Kotlin很早就被运用到Android开发中,之前一直作为Android Studio的插件提供下载

2017年5月谷歌宣布将Kotlin纳入Android Studio开发的官方语言,这就意味着Android Studio对Kotlin的编译支持会大大增强。

2017年10月 Android Studio推出正式版3.0,从3.0版本开始Android Studio自动集成Kotlin插件,在安装Android Studio3.0时候就连带着配置了Kotlin的开发环境

2017年11月Kotlin推出了1.2的发布版,该版本具有更好的阔平台性,编译性能也远远大于1.1版本,同时更好的支持Android开发。

【Kotlin开发工具】

Kotlin开发工具去Kotlin语言中文站上发现有一下几个 https://www.kotlincn.net/

在这里插入图片描述
我这里所使用的则Android Studio3.2

操作流程一样,跟使用Android Studio新建Java项目一样,只不过要选择Ktolin
在这里插入图片描述

【Kotlin简单配置】

1)Kotlin配置

Android Studio虽然插件中带有kotlin的配置,但需要在build.gradle中配置

apply plugin: ‘kotlin-android’
apply plugin: ‘kotlin-android-extensions’
在文件的末尾dependencies中增加对Kotlin插件库的编译声明
implementation”org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version”

要想使用Anlo库得自行依赖一下

    implementation "org.jetbrains.anko:anko-sqlite:$ankoVersion"
    implementation "org.jetbrains.anko:anko-sdk15:$ankoVersion"
    implementation "org.jetbrains.anko:anko-sdk15-listeners:$ankoVersion"
    implementation "org.jetbrains.anko:anko-design:$ankoVersion"
    implementation "org.jetbrains.anko:anko-design-listeners:$ankoVersion"
    implementation "org.jetbrains.anko:anko-appcompat-v7-listeners:$ankoVersion"

简单的使用

最后贴出我的build.gradle配置文件

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    ext.kotlin_version = '1.2.61'
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

app文件下的build.gradle配置文件

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.xiaya.mykotlin"
        minSdkVersion 17
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

    implementation "org.jetbrains.anko:anko-sdk15:0.9.1" // So here it's 15 too
    implementation "org.jetbrains.anko:anko-appcompat-v7:0.9.1"
    implementation "org.jetbrains.anko:anko-design:0.9.1"
    implementation "org.jetbrains.anko:anko-recyclerview-v7:0.9.1"
}

2)Kotlin简单使用

以前开发者想要操作控件的时候,必须findViewById。但是使用Kotlin语言的时候,只需要在所处的Activitity添加一行

import kotlinx.android.synthetic.main.activity_main.*

Kotlin的控件变量就会自动映射,无需findViewById

  tv.text = "你好哈"
  btn.setOnClickListener { toast("点了一下") }

这里的toast方法是Anko库中的方法,使用者需要依赖即可使用。

小结

通过这次学习应该要掌握的技能
(1) 了解Kotlin的简介以及所使用的开发工具
(2) 可以使用Android Studio运行成功一个Kotlin项目
(3) 使用Kotlin进行一些简单操作

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/2837.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Eclipse汉化教程——只用于学习用途

    Eclipse汉化教程——只用于学习用途Eclipse2019版本汉化教程首先这里我已经做了汉化了,但是不影响各位学习怎么汉化,首先打开工具栏的帮助按钮,选中倒数第四个按钮,如下图所示(看不懂英文的朋友不要紧,对照图上位置即可),如下图所示:然后会打开这个页面然后打开这个网址(默认是英文的)语言包地址(点击左边这个蓝色的字体)出现下面的页面复制图中标记的地址注意官网这个地址中,如果用谷歌浏览器翻译后:号用的是中…

    2022年5月3日
    45
  • 一文认识PYNQ

    零、前言PYNQ可以认为是Python+ZYNQ,但不是简单的相加。在使用上,可以说PYNQ开发是ZYNQ开发的集大成,也可以说PYNQ是ZYNQ的全栈式开发,里面涉及到的内容不仅包括FPGA设计、PS与PL的协同交互、HLS、linux驱动开发,而且还要熟悉Python开发并且使用Python各种库。PYNQ是Xilinx推出的一个开源项目,目的是使用Python开发Xilinx平台更加容易。使用Python语言和库,设计人员可以利用Xilin

    2022年4月5日
    38
  • Java中的map集合顺序如何与添加顺序一样

    Java中的map集合顺序如何与添加顺序一样一般使用map用的最多的就是hashmap,但是hashmap里面的元素是不按添加顺序的,那么除了使用hashmap外,还有什么map接口的实现类可以用呢?这里有2个,treeMap和linkedHashMap,但是,要达到我们的要求:按添加顺序保存元素的,就只有LinkedHashMap。下面看运行的代码。packagecom.lxk.collectionTest;impor…

    2022年5月30日
    107
  • 电脑开机错误代码0xc0000428_状态为0xc0000428

    电脑开机错误代码0xc0000428_状态为0xc0000428吴川华南区技术负责人概要有用户反馈电脑启动时,屏幕突然出现错误码0xc0000428,无法进入系统。本文将针对这个问题,分析出现错误码0xc0000428的原因,并为大家提供解决方案。一、关于错误码0xc0000428当电脑启动出现错误码0xc0000428时,屏幕上一般会出现以下错误信息:“Windows无法验证此文件的数字签名:\Windows\System32\winload.ex…

    2022年9月28日
    1
  • UnsupportedOperationException:can't convert to dimension :typx=0x1[通俗易懂]

    UnsupportedOperationException:can't convert to dimension :typx=0x1

    2022年2月5日
    50
  • leetcode-792匹配子序列的单词数(桶)

    leetcode-792匹配子序列的单词数(桶)原题链接给定字符串 S 和单词字典 words, 求 words[i] 中是 S 的子序列的单词个数。示例:输入: S = “abcde”words = [“a”, “bb”, “acd”, “ace”]输出: 3解释: 有三个是 S 的子序列的单词: “a”, “acd”, “ace”。注意:所有在words和 S 里的单词都只由小写字母组成。S 的长度在 [1, 50000]。words 的长度在 [1, 5000]。words[i]的长度在[1, 50]。题解暴力

    2022年8月8日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号