Kotlin 初运行
来源:互联网 发布:淘宝聊天自动生成 编辑:程序博客网 时间:2024/05/29 10:43
kotlin 最近被google推行为官方开发andorid的编程语言,但android毕竟是个开放的世界,想要完全取代java可不是个容易的事情,就像swift.但这不影响我们对他的学习,程序猿嘛,沉迷学习。
android studio3.0能直接兼容kotlin开发,所以这边建议直接使用as3.0来进行学习.
在创建项目时,只需将kotlin support勾选就行了,as为自动帮我们引入相关库
主要是:
主目录下的build
ext.kotlin_version = '1.1.2-4' dependencies { classpath 'com.android.tools.build:gradle:3.0.0-alpha2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" }
主工程下的build
apply plugin: 'com.android.application'apply plugin: 'kotlin-android'
和
compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
自动创建后的activity
class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) }}
此外,你也可以将自已的java通过as直接转换成kotlin
菜单栏Code->Convent Java File to Kotlin File
但是这个转换结果不是很完美,不过,能给我们极大的帮助了。还需要提的一点是,其实as支持两种语言混编的,所以你在kotlin中直接使用java的调用方式也可以。
到这步,其实已经可以运行,但是我们再介绍一个很kotlin的插件类
kotlin-android-extensions,这个插件可以让xml中的view自动的注入到activity中,直白来说,就是不需要你findViewById,就可以直接使用了。
如下,我们在xml中设置id后
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" android:id="@+id/mainMsgTv"/>
接着在activity中
mainMsgTv.text = "hell kotlin";
就可以修改textView中的内容了。
插件导入需要在build中声明
apply plugin: 'kotlin-android-extensions'
在activity中
import kotlinx.android.synthetic.main.activity_main.*
最后,奉上git地址:https://github.com/JetBrains/kotlin.git
后续对于kotlin的学习也会统一传到该地址上
阅读全文
0 0
- Kotlin 初运行
- 使用命令行编译运行 Kotlin
- Sublime Text 编译运行Kotlin
- 用 IntelliJ IDEA 运行 Kotlin
- 初试Kotlin-使用Kotlin运行Android的第一个项目
- kotlin第一次运行在Android上
- Kotlin 集成与运行错误的解决
- kotlin无需findViewById依旧能够成功运行
- 如何单独运行一个 kotlin 类
- Kotlin的初窥之kotlin配置
- kotlin初窥之Kotlin Android Extensions
- Kotlin初体验
- Kotlin初体验
- Android Kotlin初体验
- Kotlin初体验
- Kotlin初体验
- Android Kotlin 初体验
- kotlin初接触
- Unity3D对象池技术(ObjectPool)小例子
- OFDM大白话讲解
- 关于多线程调用的问题
- 双机流水作业调度——codevs3008 加工生产调度
- tomcat 调优
- Kotlin 初运行
- POJ 1330 LCA倍增模板题
- Android高德地图自定义信息窗
- 没有意义的博客会被删嘛,这里我能瞎写写嘛
- oracle分区
- Jenkins Failed to connect to repository
- 一键发布Qt应用程序(最快方法)- windows
- Spring MVC RedirectAttributes的用法解决办法
- linux jdk版本随时切换