Kotlin初体验
2016-02-17 17:07
274 查看
这两天看都在讨论
ctrl+shift+a->输入
这两条更新要一些时间,更新完之后就可以运行了
app/build.gradle
http://blog.jetbrains.com/kotlin/2013/08/working-with-kotlin-in-android-studio/
Kotlin,也来试试,感觉不错,是更精简方便了。重要是可以用IDE,这两天看Python头疼,但它却自动转换!!冲这一点就牛B,更别说更方便响应式编写
给Android Studio安装Kotlin
file->Setitngs->Plugins->搜索Kotlin进行安装->重启AS
新建Android Studio工程
将MainActivity转换为Kontlin语言
ctrl+shift+a->输入Convert Java F,选择
Convert Java File to Kontlin File
ctrl+shift+a->输入
configure k,选择
Configure Kontlin in Project
这两条更新要一些时间,更新完之后就可以运行了
Code
MainActivitypackage com.xuie.kotlindemo import android.os.Bundle import android.support.design.widget.FloatingActionButton import android.support.design.widget.Snackbar import android.support.v7.app.AppCompatActivity import android.support.v7.widget.Toolbar import android.view.Menu import android.view.MenuItem class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val toolbar = findViewById(R.id.toolbar) as Toolbar setSupportActionBar(toolbar) val fab = findViewById(R.id.fab) as FloatingActionButton fab.setOnClickListener { view -> Snackbar.make(view, "Replace with your own action, I'm kotlin", Snackbar.LENGTH_LONG).setAction("Action", null).show() } } override fun onCreateOptionsMenu(menu: Menu): Boolean { // Inflate the menu; this adds items to the action bar if it is present. menuInflater.inflate(R.menu.menu_main, menu) return true } override fun onOptionsItemSelected(item: MenuItem): Boolean { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. val id = item.itemId //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true } return super.onOptionsItemSelected(item) } }
app/build.gradle
apply plugin: 'com.android.application' apply plugin: 'kotlin-android' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.xuie.kotlindemo" minSdkVersion 15 targetSdkVersion 23 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(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.android.support:design:23.1.1' compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" } buildscript { ext.kotlin_version = '1.0.0' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } repositories { mavenCentral() }
参考
https://kotlinlang.org/docs/tutorials/kotlin-android.htmlhttp://blog.jetbrains.com/kotlin/2013/08/working-with-kotlin-in-android-studio/
相关文章推荐
- 向数据库中添加内容 manageStdInfo.aspx
- ubuntu安装php7.0.3遇到的问题
- JSP
- 任务调度的 Java 实现方法二:quartz
- Virtual Box 复制虚拟机后网络冲突或者无法启动 问题解决方法
- Spring事务配置的五种方式
- 奇怪的电梯解题报告
- PHP之数据分组
- c#中abstract、override、new、virtual、sealed使用和示例
- c语言实现去除代码中的注释
- libcurl - curl_easy_perform 返回值说明
- Orchard基本概念快速理解
- 【运动传感器】Madgwick算法(上)
- JAVA构造函数的调用
- 优步UBER司机全国各地最新奖励政策汇总(持续更新...)
- SOAP消息的结构
- java netty之ServerBootstrap的启动
- IntelliJ IDEA 14 利用JRebel实现热部署 二
- 使用Codis来部署Redis集群
- 系统的动态性能比较_20160213