Kotlin开发实战之hello world

 更新时间:2017年05月20日 17:05:30   作者:Hello_word1024  
这篇文章主要为大家详细介绍了Kotlin开发实战之hello world的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

工欲善其事必先利其器,工具的安装基于Android studio 2.2.3

Kotlin下载安装(这边我已经安装了就不卸载重新装了,搜索到后直接点击install按钮安装,然后重启就Ok了)

Kotlin插件的支持

在自己引用的build_gradle 中添加插件

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'

然在Project中添加依赖

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

添加好了之后点击同步就ok了

Java代码转换成Kotlin代码

1.我们新建一个项目自带空的Activity,可以通过下图这种方式将MainActivity.java装换成MainActivity.kt文件

2.我们装换之后的代码变成下图的样子

Kotlin Android Extensions的使用

1.在build.gradle中添加如下代码,然后同步

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
//---------------这句-------------------------
apply plugin: 'kotlin-android-extensions'
//-------------------------------------------

2.通过下面一段代码hello word 就完成了

 /**
  * 通过这个我们就能将layout布局目录下的activity_main的属性包裹进来,
  * 然后直接通过直接设置有点像ButterKnife
  * 我们直接拿到属性的Id就可以设置属性了,我这边是一个TextView 
  * 就可以直接show_tv.setText();设置他的属性了
  */
import kotlinx.android.synthetic.main.activity_main.*

class MyActivity : Activity() {
 override fun onCreate(savedInstanceState: Bundle?) {
  super.onCreate(savedInstanceState)
  setContentView(R.layout.activity_main)
  textView.setText("Hello, world!")

 }
}

3.属性导入(我们只需要在自己的Activtiy/Fragment中去加入我们布局中的属性去了)

import kotlinx.android.synthetic.main.<layout>.*

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Android开发实现拍照功能的方法实例解析

    Android开发实现拍照功能的方法实例解析

    这篇文章主要介绍了Android开发实现拍照功能的方法,结合实例形式较为详细的分析了Android拍照功能的具体实现步骤与相关操作技巧,需要的朋友可以参考下
    2017-10-10
  • Android沉浸式状态栏设计的实例代码

    Android沉浸式状态栏设计的实例代码

    本篇文章主要介绍了Android沉浸式状态栏设计的实例代码,整理了详细的代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Java ArrayList源码深入分析

    Java ArrayList源码深入分析

    ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList,并实现了List接口
    2022-08-08
  • Android RxJava异步数据处理库使用详解

    Android RxJava异步数据处理库使用详解

    RxJava是一种异步数据处理库,也是一种扩展的观察者模式。对于Android开发者来说,使用RxJava时也会搭配RxAndroid,它是RxJava针对Android平台的一个扩展,用于Android 开发,它提供了响应式扩展组件,使用RxAndroid的调度器可以解决Android多线程问题
    2022-11-11
  • Android如何从实现到封装一个MVP详解

    Android如何从实现到封装一个MVP详解

    原生的 MVC 框架遇到大规模的应用,就会变得代码难读,不好维护,无法测试的囧境。因此,Android 开发方面也有很多对应的框架来解决这些问题。所以这篇文章主要给大家介绍了关于Android如何从实现到封装一个MVP的相关资料,需要的朋友可以参考下。
    2017-09-09
  • Android中Image的简单实例详解

    Android中Image的简单实例详解

    这篇文章主要为大家详细介绍了Android中Image的简单实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Android 内核代码 wake_up源码解析

    Android 内核代码 wake_up源码解析

    这篇文章主要为大家介绍了Android 内核代码 wake_up源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • C/C++在Java、Android和Objective-C三大平台下实现混合编程

    C/C++在Java、Android和Objective-C三大平台下实现混合编程

    本文主要介绍C/C++在Java、Android和Objective-C三大平台下实现混合编程,这里举例说明实现不同平台用C/C++实现编程的方法,有兴趣的小伙伴可以参考下
    2016-08-08
  • Android线程间通信 Handler使用详解

    Android线程间通信 Handler使用详解

    这篇文章主要为大家介绍了Android线程间通信Handler使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • Android 自定义标题栏背景

    Android 自定义标题栏背景

    最近在做android项目,需要做一个自定义的标题栏(操作栏)。去网上找了很多demo,发现都有很多问题。例如使用自定义的style。下面来分享下个人最终的解决方案吧
    2016-01-01

最新评论