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库的配置

  1. 在项目的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
         }
     }
    
  2. 在模块的build.gradle中的开头位置添加Kotlin的扩展插件

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

注意:我的AndroidStudio自动配置了

  1. 在模块的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'
     }
    
上一篇下一篇

猜你喜欢

热点阅读