2017五月x日,某个google开发者大会宣布kotlin替代java变成android主力语言,旗手更替(大概意思,具体不要计较)。这就跟as和eclipse的关系一样咯。
说实话其实不怎么关我事,我扔掉java好多年了,但是偏偏最近比较闲,所以决定去看看,边学边做些笔记。
先放配置:
操作系统:kali linux
自带有openjdk。
为什么要用openjdk,原因很多啦。
首先是,oracle的jdk版权是在oracle手里,当年android用java作为官方开发语言,我记得没错的话,oracle是很想和google打官司的(好像已经打了)。然后google就一直琢磨着更换自家亲儿子的开发语言,一直有传闻是golang,但是golang不太成气,国外很火,什么docker啦,国内来来回回就那几个公司在自己玩(七牛云等),golang的桌面库也比较少,嗨呀,反正上面我是胡说八道的,就不要反驳我啦。
第二个重要原因,我懒……因为kali自带有openjdk,我又很久不用linux了,感觉更换环境变量巨麻烦(说出来你不信,我在win下环境变量都懒得配,直接用netbeans with jdk一步完成)。
因为windows比较傻瓜,没什么好说的,我这里就linux下搭建说一哈
下面,第二次进入正题。有关于kotlin和IDEA和丽丽周的一切(什么鬼?!)
第一步
因为有了jdk,我就不细说啦,不明白的新手先去装jdk和配置环境变量(自己百度下)。
为了方便,直接去官网下载IDE,我可不想写命令行去编译,哈,javac,见鬼去吧。
下面是官网
http://www.jetbrains.com/idea/
按了download之后出现这个,由于jetbrains家的东西基本上旗舰版都是收费的(左),所以我们下载右边这个。
下载之后解压,反正我用归档管理器了,你们要用命令随便你们。一直找到里面的bin文件夹下的idea.sh,修改权限,改为可运行,具体,然后运行,即可安装,
不得了!出事了!我下载下来的时候文件夹放错了(或者我一直按下一步选项选错了),想转移安装目录(或者重新安装),但是转移之后安装的快捷方式没了或者重新安装失败了。
这hin简单啊,是这样的,据某些不可考(懒)的原因,idea这玩意安装之后,或者说无脑下一步之后会在/root/下设定一个.IdeaIC2017.1/ 大概张这样的隐藏目录,这个目录我用rm什么鬼的命令没法删除,但是不要紧,进入这个目录有两个新的目录,是config system,这两个是可以删除的,删除之后重新运行idea.sh就好啦。
第二步
这样就好啦,打开idea,新建一个kotlin项目,先不管那么多,全部默认,反正都要删的,现在的目标是helloworld。
在src目录下新建一个文件,怪了,怎么会出现kotlin [file / class](<--注意看这里,务必看清楚)的选项,文件和类,可是我只想随便建一个文件打印helloworld啊,他们会不会是不同的东西啊,索性直接做实验,新建一个001file,再新建一个002class,再新建一个001class,如下:
发现结论1 :同名的file和class不能同时存在,原因未知,先不去管他。
然后输出以下官方代码
fun main(args: Array) {
println("Hello, world!")
}
先用001file试一试,哈,就像eclipse运行java代码一样,run,讲道理应该输出"Hello, world!"的,但是诡异的事情发生了,在kotlin file运行时报错,具体错误就不说了,在kotlin class 里头就正常了。我现在也是一脸喵喵喵。于是我又去新建了003kotlin file确认一下,还是上面那段代码,有了惊人的发现,右键文件之后run选项右边出现两个选项,由于没有名字,我姑且把第一个称之为A,这个选项是有问题的,是拿来干嘛的,我暂时还不清楚,选第二个B才是对的,成功输出helloworld,今天的任务结束,大家晚安。
结论2,所谓的file和class其实就是一回事,他们之所以区分是为了以后更好的维护(猜测),就像命名空间一样。也就是说随便你建立哪一个都是一样的。
顺便说一下 代码由官网提供,官网还提供有web版的学习器,代码很全,还能运行,大家想自学的赶紧啊。
顺便说一下2 我开了个Q群聊天吹水学弄码都行,群里有工作经验丰富的诸位,大家有兴趣可以加
452495830