Kotlin基础(一)
2018-04-22 本文已影响0人
sexyhair
此为个人学习笔记,如有错误,欢迎指教
关于Kotlin的几个地址
官网:www.jetBrains.com/
Kotlin:https://kotlinlang.org
Kotlin与Android:http://kotlinlang.org/docs/tutorials/kotlin-android.html
Kotlin的开发环境
使用eclipse作为开发工具开发Kotlin
插件安装
A.安装eclipse
B.安装eclipse编译Kotlin程序需要的插件。
插件地址:http://marketplace.eclipse.org/content/kotlin-plugin-eclipse
eclipse直接安装
A.安装eclipse
B.eclipse-->help-->Eclipse Marketplace
C.find框中搜索Kotlin
D.选Kotlin工作模式
AndroidStudio3.0配置Kotlin
AndroidStudio下载地址:
http://developer.android.google.cn/studio/index.html
创建Kotlin项目
“start a new Android Studio project”或者AndroidStudio的工具栏中File-new-new project(和创建一个新的Android工程一样)如下图next一步一步,直到项目创建完成。
新建Kotlin文件
工具栏new,或者项目中右键--如下图 选择Kotlin File/Class创建Kotlin文件
新建用于页面的Activity文件
选中要创建Activity的包右键,如下图 点击Empty Activity后如下图
Kotlin创建 页面Activity会在Manifest.xml中声明此Activity
Anko库
Ankh是使用Kotlin的一个Android增强库,用于简化Android开发时的Kotlin代码。
Anko库的配置
-
在项目的build.gradle中配置Anko库的版本号
buildscript { ext.kotlin_version = '1.1.51'//指定Kotlin的编译版本号 ext.anko_version = '0.9'//指定Anko库的版本号 repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.1' 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 } }
-
在模块的build.gradle中的开头位置添加Kotlin的扩展插件
apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions'
注意:我的AndroidStudio自动配置了
-
在模块的build.gradle中添加Anko的编译说明
dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" //添加了这句 implementation "org.jetbrains.anko:anko-common:$anko_version" implementation 'com.android.support:appcompat-v7:26.1.0' implementation 'com.android.support.constraint:constraint-layout:1.1.0' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.1' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' }