Kotlin开发实战之hello world

所属分类: 软件编程 / Android 阅读数: 1646
收藏 0 赞 0 分享

工欲善其事必先利其器,工具的安装基于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添加ButterKnife时报错Error:(2, 0) Cannot add extension with name 'android'的解决办法

在添加ButterKnife的时候,根据它的Readme配置以后报错: Error:(2, 0) Cannot add extension with name 'android', as there is an extension already registered wi... 查看详情
收藏 0 赞 0 分享

Android Studio Gradle插件版本与Gradle版本之间的对应关系

1、gradle插件版本配置位置: project对应的build.gradle文件中 buildscript { repositories { jcenter() } dependencies { classpath 'com.a... 查看详情
收藏 0 赞 0 分享

Android自定义View实现简单文字描边功能

本文实例为大家分享了Android实现简单文字描边功能的具体代码,供大家参考,具体内容如下 效果图: 实现代码: package com.example.zhangyu.myview.widget; import android.content.Conte... 查看详情
收藏 0 赞 0 分享

Kotlin使用静态变量与静态方法详解

前言 在日常开发过程中,静态变量和  静态方法 是我们常见的用法,Java中相信大家并不陌生了,那么在 Kotlin 中该如何使用呢? 其实很简单,只需要一个将变量和方法包含在 companion object 域中即可,比如这样: class Con... 查看详情
收藏 0 赞 0 分享

取消Android Studio项目与SVN关联的方法

在使用SVN过程中可能有时因为一些原因,不想再使用SVN了,我们想取消与SVN的关联,让Android项目恢复到原始状态,不想有哪些花花绿绿的颜色了,怎么办呢,操作起来很简单 把Android Studio切换到Project模式,有个.idea文件夹,在该文件夹下找到vcs.... 查看详情
收藏 0 赞 0 分享

Android开发导入项目报错Ignoring InnerClasses attribute for an anonymous inner class的解决办法

在安卓开发导入项目过程中,出现错误再所难免。最近导入项目就遇到如下错误,具体如下图所示。 出现如上错误,最初设想先看下项目能不能运行。经尝试可以完美的在windows系统上运行(虽然会出现如上的错误警告)。项目虽然在报警告的情况下,能在windows系统上运行,但一般And... 查看详情
收藏 0 赞 0 分享

Android整理好的图片压缩工具类

Android设备的内存有限,对于大图片,必须进行压缩后再进行显示,否则会出现内存溢出:OOM; 处理策略: 1.使用缩略图(Thumbnails); Android系统会给检测到的图片创建缩略图;可以操作Media内容提供者中的Image对图片进行操作; 2.手动压缩:... 查看详情
收藏 0 赞 0 分享

Android使用ViewPager快速切换Fragment时卡顿的优化方案

当ViewPager切换到当前的Fragment时,Fragment会加载布局并显示内容,如果用户这时快速切换ViewPager,即Fragment需要加载UI内容,而又频繁地切换Fragment,就容易产生卡顿现象(类似在ListView快速滑动的同时加载图片容易卡顿)。 优... 查看详情
收藏 0 赞 0 分享

Android开发中Intent.Action各种常见的作用汇总

本文介绍Android中Intent的各种常见作用。 1 Intent.ACTION_MAIN String: android.intent.action.MAIN 标识Activity为一个程序的开始。比较常用。 Input:nothing Output:noth... 查看详情
收藏 0 赞 0 分享

Android解决ScrollView下嵌套ListView和GridView中内容显示不全的问题

最近为公司做的一个Demo里面用到了ScrollView嵌套了GridView和ListView,然而在嵌套的时候我发现GridView和ListView都是不能完全显示,显示的基本上都是单行的数据,最后查找资料和翻阅文档看到原因是ListView和GridView的绘制过程中在... 查看详情
收藏 0 赞 0 分享
查看更多