上一篇,我们讲到利用最新版IDE开发第一个Kotlin语言的安卓应用,这篇我们就来学习下Kotlin的基本语法。
工程package和原先一致,如下:
package com.jay.kotlinapp //与原java写法一致
import android.app.Activity //导入类,写法与原先一致。
import android.os.Bundle
class MainActivity : Activity() { //类继承这里出现了变化,原先关键字extends 被 “:”替换。其他不变
/*这个地方知识点就比较多了,
* ①.@OVERRIDE 重写注解写法 更换为小写且无@
* ②.函数声明,protected void 被简写成 fun 格式,
*/ override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) }}* ③.入参这里,svaedInstanceState: Bundle?, 有一个小知识点和一个注意点。知识点“?”是对入参类型的空指针异常的解决;注意入参和类型先后位置。
上面是对默认生成MainActivity中所有知识点的描述,
下面我们来接着观察AndroidManifest.xml,清单文件的话和原先基本一致,没有什么创新,如下,
<?xml version="1.0" encoding="utf-8"?> <manifest package="com.jay.kotlinapp" xmlns:android="http://schemas.android.com/apk/res/android"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> </application> </manifest>
第三步,我们来看工程最外层*.build文件内容
buildscript { ext.kotlin_version = '1.1.2-4' //这句话声明了kotlin的版本 repositories { maven { url 'https://maven.google.com' } //这里声明了maven远程仓库, jcenter() //这里依然是jcenter中央仓库 } dependencies { classpath 'com.android.tools.build:gradle:3.0.0-alpha1' //gradle采用依赖的方式 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" //kotlin-gradle对应插件的依赖 // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() //这里依然是jcenter中央仓库, maven { url 'https://maven.google.com' } //这里声明了maven远程仓库。 mavenCentral() //mavenCentral远程仓库 } }
下一章开始,进入Kotlin基本语法的学习。