-
前言
如今J神加入了GOOGLE,并且专注在Kotlin领域,而且今年的I/O大会宣布Kotlin作为官方开发语言,所以以后的趋势可能要用Kotlin进行Android开发,对于初学者来说,现在学习使用Kotlin进行开发很有必要。即使现在Android还不是Kotlin天下,可是在以后谁都说不定对吧。
Android Studio配置Kotlin
第一步:安装Kotlin插件
(Android Studio:以下简称AS)
由于Kotlin插件只在AS3.0自带。所以之前的版本都必须安装Kotlin插件,在AS中依次点击File→Settings→Plugins→Install JetBrains plugin,然后在搜索框填入Kotlin,找到Kotlin点击Install即可(由于我已经安装了,所以我这里没有Install按钮)

第二步:创建项目
创建项目的步骤和之前一样,点击(如果在欢迎界面)Start a new Android Studio project 或者 File →New project,配置和之前一样就好
转换代码
建立好项目后打开MainActivity.java
可以按快捷键Ctrl+Shift+A或者点击Help→Find Action,输入 Convert Java File to Kotlin File,又或者点击Code→ Convert Java File to Kotlin File都可以将当前java文件转换成kotlin文件

转换成功后就会发现.java后缀变成了.kt后缀,MainActivity也变成Kotlin语法

在项目中配置Kotlin
在MainActivity里面随便输入一点东西,AS会在上方会出现一个Configure按钮,点击即可配置Kotlin,或者点击 Tools→Kotlin→Configure Kotlin in Project

在弹出的窗口选择OK即可

最后会提示你更新项目,点击Sync Now即可
Kotlin在AS中的扩展
添加依赖
在build.gradle
文件里添加依赖
apply plugin: 'kotlin-android-extensions'

使用扩展
先在activity_main.xml
中添加一个TextView
<TextView
android:id="@+id/hello"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Hello World!"
/>
然后回到MainAcitivity.kt
import kotlinx.android.synthetic.main.activity_main.*//记得添加这个import
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
hello.setText("Hello Kotlin!")//直接用id就可以控制,不用findviewById
}
}
运行在手机

使用Kotlin扩展将以前java代码简化好多,提高开发效率
更多关于kotlin扩展的解析可以查看官方文档
其他
拓展阅读:Android Frameworks Using Annotation Processing
联系
Github
Blog
Email:zhaoweihaochn@foxmail.com
赞赏

网友评论