Android Studio中创建Kotlin For Android项目
2015-09-08 11:01
393 查看
Kotlin俗称Android中的Swift,它是Jetbrains公司开发的基于JVM的一门语言,JetBrains公司可能大家并不熟悉,不过相信IntelliJ IDE大家一定知道,Android Studio正是基于它开发的,Kotlin本身也是面向对象语言。
为什么要使用Kotlin?
它具有如下优点:1、轻量级
2、和Java具有高度的交互性,可以和Java代码一起运行
3、和Android Studio和Gradle完美整合
4、代码简洁
5、效率上至少和Java一样
当然,目前Kotlin语言还不成熟,目前最新的版本是0.12.613版,也正在完善,更多Kotlin的介绍见Kotlin官方网站,下面就介绍怎么在Android Studio中创建一个Kotlin项目并运行
下载、安装Kotlin Plugin
首先需要为AS下载Kotlin插件其中还有一个插件叫Kotlin Extensions For Android,这个插件是Kotlin功能的扩展插件,使用它可以更方便的使用Kotlin的一些功能,建议也安装
新建一个Kotlin项目
我们在Android Studio中新建一个project后,点击Code栏目下的Convert Java File to Kotlin File这个就是将Java代码文件转换为Kotlin代码文件,点击转换后,可以发现代码文件的后缀不在是.java了而是.kt,这样正是转换成了Kotlin文件了,接下来就是配置Kotlin的环境了,选择Tools->Kotlin->Configure Kotlin In Project
点击后需要我们选择Kotlin的版本,我们选择最新版本0.12.613
这样就配置完成了,我们可以看到Module中的gradle的配置是这样的:
apply plugin: 'com.android.application' apply plugin: 'kotlin-android' android { compileSdkVersion 22 buildToolsVersion "23.0.1" defaultConfig { applicationId "com.sunzxyong.kotlinforandroid" minSdkVersion 16 targetSdkVersion 22 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } sourceSets { main.java.srcDirs += 'src/main/kotlin' } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:22.2.1' compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" compile 'com.android.support:recyclerview-v7:22.2.1' } buildscript { ext.kotlin_version = '0.12.613' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } repositories { mavenCentral() }
此时我们可以看看MainActivity中的代码,发现就是Kotlin语言编写的,如:
public class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } }
到这里,现在我们就可以运行这个Kotlin Android项目了。
其中Kotlin语言的语法想要学习的可以去Kotlin的官网看文档,官方英文文档传送门,当然如果不看英文的可以看国内一位牛人翻译的中文文档传送门
相关文章推荐
- game测试:(android项目设计师角色)01立项: 框架设计,详细设计
- android接入支持海外的支付,visa,mastercard
- android 图片裁减
- Android工具代码
- Parcelable接口
- android菜鸟进阶之路—— AsyncTask的使用
- Android FTP ftpClient.listFiles()报java.lang.ClassNotFoundException: Didn't find class "Windows_NT"
- Android学习笔记之:NDK开发环境配置
- Android 签名机制
- android:inputType罗列
- Android控件使用—EditText的一些注意事项
- Android layout 属性
- (九)android中通过selector设置TextView的文字选中和正常时候的颜色
- Android手机fastboot刷机命令
- 有关android虚拟机的问题
- Android 友盟分享的一点个人经验,建议严格按照文档操作
- 常用的android开发框架有哪些
- android.widget.LinearLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
- android:layout_gravity 居中布局
- Android编译,模块的编译和CLEAN