初探Kotlin

本人是刚参加工作一年的Android开发菜鸟一枚,第一次在简书上写笔记。最近公司比较闲,就打算接触一下Kotlin,赶一回时尚。

本文用来记录一下我Kotlin的学习过程。

一、Kotlin的开发前准备工作

1.安装Kotlin插件

打开AS,File—>Settings—>Plugins—>Install JetBrains plugin,输入Kotlin然后点击Install,安装好之后重启AS。

image

2.配置Kotlin

重启AS之后创建Activity,选择Kotlin。

image

我用的是AS3版本的,第一次创建Kotlin的时候自动给我添加了相关的依赖,下载过程需要几分钟,耐心等待。相关jar包下载好之后我看到有提示更新Kotlin插件的,顺手就点了Install(明明刚刚才下载的,一般我第一次使用新东西都喜欢用目前最新的版本,因为以后用习惯了就不太想更新了,所以第一次尽量更新到最新)。

查看根目录和app下的build文件,如果已经添加了Kotlin相关的依赖说明已经配置好了。

image
image

在xml文件中和以前一样添加个TextView。

<TextView
        android:id="@+id/tv_kotlin"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_marginTop="50dp"
        android:text="你好Kotlin!" />

接下来就是见证奇迹的时刻!!

在java文件中,啊不是,在Kotlin文件中Settext

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main2)
        tv_kotlin.text="卧槽,这么简单?"
    }

注意:在写tv_kotlin的时候需要导包,关联对应的id就可以了。然后运行看看,这不要太简单啊,直接id.text就代替了java的那么多代码。

然后这个时候我注意到左边多了一个用java写的时候没有的AnkoLayoutPreview而且它还报错了,显示的是灰色的。(后来发现是我之前无意之中添加了的anko support插件)

image.png

通过百度我添加了相应的依赖,并且修改了插件默认添加的依赖报的过时问题。

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation "org.jetbrains.anko:anko:$anko_version"

在根目录中修改版本为最新版本

buildscript { 
    ext.kotlin_version = '1.3.21'
    ext.anko_version='0.10.8'
    ...(省略)
}

这个anko库有点东西,比如startActivity,它可以这么写:

tv_kotlin.onClick {
            startActivity<MainActivity>("key1" to "value1","key2" to "value2")//传递参数跳转
        }

注意:.onClick必须在Kotlin1.3版本以上才可以这么写。

anko的官方描述:Anko 是一个提供围绕 Android API 的 Kotlin 友好的包装器的库 ,以及一个可以用 Kotlin 代码替换布局 .xml 文件的 DSL。

然后我发现AnkoPreview还是灰色的,研究了一下午还是无法解决,好像是bug,我就暂时放下anko,先使用xml来写布局。

From Java To Kotlin这里列出了我们平时常用的Java和Kotlin不同

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,496评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,407评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,632评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,180评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,198评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,165评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,052评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,910评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,324评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,542评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,711评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,424评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,017评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,668评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,823评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,722评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,611评论 2 353