精华内容
下载资源
问答
  • Kotlin和Java也一样可以有多种开发方式,我们可以根据自己实际需求进行选择。如下: 1. 终端命令行进行Kotlin编写、编译和运行,类似与Java中javac编译、java运行; 2. 使用Intelliy IDEA进行开发,一般...

    Kotlin和Java也一样可以有多种的开发方式,我们可以根据自己的实际需求进行选择。如下:
    1. 终端命令行进行Kotlin的编写、编译和运行,类似与Java中的javac编译、java运行;
    2. 使用Intelliy IDEA进行开发,一般用于运行和开发控制台应用程序等;
    3. 当然少不了我们的Android Studio,不用多说它一般用于开发Android程序;

    本篇文章中,我们会带着你分别使用终端命令行,Intellij IDEA和Android Studio从零开始创建一个简单的Hello World,Kotlin程序。

    一、使用终端命令行开发


    1. 下载编译器
    任何编译器的里程碑版本的发布。我们可从GitHub Release下载它。最新的版本是1.1.3-2。
    https://github.com/JetBrains/kotlin/releases/tag/v1.1.3-2
    下载编译器

    2. 手动安装
    解压里程碑编译器到一个目录下,并且添加bin目录到系统的path中。这个bin目录包含了在Windows,OS X和Linux上编译和运行Kotlin需要的脚本。
    解压kotlin-compiler-1.1.3-zip->D:\DevelopTools…
    解压kotlin-compiler-1.1.3-zip
    Windows菜单->计算机->右键->属性->高级系统设置->新建(创建KOTLIN_HOME变量)
    创建KOTLIN_HOME变量
    修改Path->添加%KOTLIN_HOME%\kotlinc\bin;
    修改Path
    打开终端->kotlinc -version(输出Kotlin版本,安装成功)

    C:\Users\chengxiang.peng>kotlinc -version
    info: kotlinc-jvm 1.1.3-2 (JRE 1.8.0_101-b13)

    3. 创建一个运行第一个程序
    使用Kotlin创建 一个简单的程序来显示Hello,World!。使用 我们最喜欢的编辑器,我们创建一个新的命名为hello.kt的文件如下:

    fun main(args: Array<String>){
        println("Hello,World.Kotlin!");
    }

    4. 使用Kotlin编译器编译程序

    C:\Users\chengxiang.peng>cd C:\Users\chengxiang.peng\Codes\KotlinProjects
    C:\Users\chengxiang.peng\Codes\KotlinProjects>kotlinc hello.kt -include-runtime  -d hello.jar
    • -d选项:表示我们想编译器输出被称为什么,可以是一个class文件的目录名称或者一个.jar文件名。
    • -include-runtime选项:使得resulting.jar文件独立,通过过在它里面的Kotlin运行时运行。
    • 如果你想查看所有可用的选项运行$ kotlinc -help。

    5. 运行应用程序

    C:\Users\chengxiang.peng\Codes\KotlinProjects>java -jar hello.jar
    Hello,World.Kotlin!

    二、使用IDEA开发


    这个章节,我们将会使用Intellij IEDA来创建一个Hello World,Kotlin程序。
    1. 设置环境
    安装最新版本的Intellij IDEA。从15版本开始Kotlin被捆绑到Intellij IDEA中。你可以从JetBrains下载免费Community Edition。
    https://www.jetbrains.com/idea/download/index.html#section=windows
    下载IDEA

    2. 创建一个新的项目
    我们选择Java模块和选择SDK。Kotlin使用JDK1.6+。同样,选择Kotlin(Java)多选框。
    Create new Project->… …
    创建新项目
    Java->Project SDK(选择你安装的JDK版本,注意要>1.6版本)->Additional Libraries and Frameworks(Kotlin(Java))。
    选择JDK

    3. 项目命名和选目录
    在下一步中给你的项目起一个名字,选择你的项目所在的目录。
    Project name->Project location->Finish
    项目命名

    4. 项目目录结构
    我们现在有了一个如下文件夹结构的新项目:
    项目结构

    5. 创建Kotlin文件
    让我们在这个资源文件下创建一个新的Kotlin文件。它可以被命名为任何名字。在这里,我们命名为app。
    src->New->Kotlin File/Class
    创建Kotlin文件
    Name(app)->Kind(File)->OK
    创建Kotlin文件

    6. 编写入口main函数
    一旦我们创建了这个文件,我们需要输入mian程序,它是一个Kotlin程序的入口。Intellij IEAD向我们提供了一个模板来快速的做这个事情。仅仅输入main然后按tab键。
    编写main函数

    7. 编写HelloWorld,Kotlin
    让我们现在添加一行代码来打印“Hello World!”。

    fun main(args: Array<String>) {
        print("Hello World,Kotlin!") 
    }

    8. 编译运行程序
    现在我们可以运行这个应用程序了。最简单的方法是点击旁边的Kotlin图标,然后选择“Run Appkit”。
    Run ‘Appkt’
    编译运行
    如果一切都进行顺利,我们现在应该在Run工具窗口看见了这个结果。
    恭喜!我们现在完成了我们第一个程序的运行。
    运行结果

    三、使用Android Studio开发


    本章节我们将使用Andorid Studio创建一个简单的Hello World,Kotlin程序。
    1. 安装Kotlin插件
    从3.0版本开始Kotlin插件被绑定到Android Studio中。如果你使用一个更早的版本,你将需要安装Kotlin插件。如果你看到的是“Welcome to Android Studio”页面,选择Configure->Plugins->… … ;或者进入到File->Settings->Plugins->Install JetBrains plugin..。
    安装Kotlin插件
    搜索并安装Kotlin插件,完成后你将需要重启IDE。
    安装Kotlin插件

    2. 创建一个项目
    使用Kotlin来开发Android是非常简单的。在这节课程中我们将会跟着Android Studio进行预热过程。如果你使用的是IDEA开发Android,这个过程几乎是一样的。

    首先让我们创建一个新的项目,选择Start a new Andorid Studio Project或者File->New Project。下面的对话框将会带领你完成新的项目的创建过程。你需要命名该项目并选择你已经安装的SDK版本。大多数选项可以保留它们的默认值,所以你可以多次按“Enter”。

    命名项目:
    项目命名
    在这个屏幕上Android Studio提供了一个选项来启动Kotlin的支持。你可以选择这个选项,并且跳过后面“Configuring Kotlin in the project”的步骤。
    选择Andorid版本:
    选择Android版本
    选择创建一个将会为你生成的Activity:
    创建Activity
    命名Activity:
    命名Activity
    在Android Studio 3.0中,你可以选择立刻创建Kotlin的Activity。因此,你可以跳过“Converting Java code to Kotlin”步骤。更早的版本我们将使用Java创建一个Activity,你可以使用自动转换工具转换它。

    通常,开始使用Kotlin的最简单的方法是将Java Activity自动转换成Kotlin。请注意任何时候都不要看通过看文档来使用一种新的方式来表达一个旧的模式,你可以使用Java编写它,然后复制粘贴Java代码到Kotlin文件中,并且Intellij IDEA(或者Android Studio)将会建议转换它。

    3. 将Java代码转换为Kotlin
    打开MainActivity.java文件,然后调用操作Convert Java File to Kotlin File。你可以通过多种方式来做。最简单的是调用Find Action并开始输入一个动作名称(如下面的屏幕)。另外你可以通过Code->Convert Java File to Kotlin File惨淡来调用这个选项,或者通过使用快捷键(你可以在菜单项入口找到它)。
    Java转换Kotlin

    在转换之后你将会有一个使用Kotlin编写的Activity。
    转换结果

    4. 在项目中配置Kotlin
    如果开始编辑这个文件的时候,Android Studio向你展示Kotlin没有被配置的提示,那么你可以配置它。或者,你可以通过选择在项目主菜单中的Tools->Kotlin->Configure Kotlin调用这个配置。
    配置Kotlin
    然后你会被提示Kotlin的版本,从安装的版本列表中选择最新的版本。

    在你配置Kotlin之后,应该更新项目的build.gradle文件。现在你可以看见apply plugin:’kotlin-android’和kotlin-stdlib依赖被添加。
    Kotlin依赖
    最后要做的事情就是同步项目。你可以在提示中按“Sync Now”或者调用一个Sync Project with Gradle Files操作。

    5. 构建和运行Android Kotlin应用程序
    你现在可以构建应用程序,并且在模拟器或者设备上运行它。这个工作方式和Java一样。
    运行结果


    1.新技术,新未来!尽在1024工场。时刻关注最前沿技术资讯,发布最棒技术博文!(甭客气!尽情的扫描或者长按!)
    1024工场服务号
    2.加入“Kotlin开发”QQ讨论群,一起学习一起Hi。(甭客气!尽情的扫描或者长按!)
    Kotlin开发群

    展开全文
  • 在这里祝愿灾区所有的一切安好。bless

    在这里祝愿灾区所有的人一切安好。bless

    展开全文
  • 代码,所有一切都是并行执行”。 这句话意思是说,Node.js可以在不新增额外线程情况下,依然可以对任务进行并行处理 —— Node.js是单线程。 它通过事件轮询(event loop)来实现并行操作,对此,我们...
    因为Node一向是这样来标榜自己的:“在node中除了
    代码,所有一切都是并行执行的”。  

    这句话的意思是说,Node.js可以在不新增额外线程的情况下,依然可以对任务进行并行处理 —— Node.js是单线程的。

    它通过事件轮询(event loop)来实现并行操作,对此,我们应该要充分利用这一点 —— 尽可能的避免阻塞操作,取而代之,多使用非阻塞操作

    展开全文
  • 等时光再过去二十年,等人生再拼搏二十年,等心智再成熟二十年,让身边的一切都再过去二十年。二十年后的我们会是以怎样的视角来看待今天的自己,是一种喜悦,是一种悲伤,还是一种无奈。    从前车、马、信件都...
    等时光再过去二十年,等人生再拼搏二十年,等心智再成熟二十年,让身边的一切都再过去二十年。二十年后的我们会是以怎样的视角来看待今天的自己,是一种喜悦,是一种悲伤,还是一种无奈。
      
      从前车、马、信件都很慢,一生只够爱一个人,于是所有人的理想便是,去一座城,爱一个人,慢慢生活,终此一生。在过去,每天的快乐总会充斥身边,没有太多奔走和离别,也没有太多的浮躁和喧嚣。小小的城堡,似乎也是每个人一生的囚牢,囿于小小的世界对外面无从知道,却生活在囚牢里逃不离繁华和热闹。
      
      现在的生活节奏很快,人们的心情也很浮躁。人的一生中会遇见2920万人,每天我们都和无数人擦肩而过,但我们知道,我们都在等待一个人。喜欢她现实的优雅,很温和。喜欢她内心的柔软,总是很温暖。喜欢她的姿态,喜欢她的亲睐。总是学会在瑕疵中包容她的一切,总是懂得在压抑中忍让她的全部。即使万般挑剔,也又无可厚非。
      
      美好只是个幻影,我们总是尝试着把生活中所有美好的一切,都归结于自身。总是觉得世间万物的馈赠都是理所应当。而当现实的残酷降临在自身的时候,我们总是在抱怨,在愤怒,上天的不公平。而我们不知不觉地发现身边总是有那些默默无闻的人,他们不骄不躁,总是在失败中学会总结。不是不说故事的人没有故事,即使你的故事辛酸坎坷,泪眼蒙蒙,让聆听者潸然泪下,不会在故事中汲取教训,你也永远都是一个说故事的人。
    展开全文
  • [原]一个男孩想法(送给所有不能珍惜自己眼前一切的人)
  • Python学习笔记4:一切皆对象,所有对象都是第一类 一切都是对象 在python中下列语句其实都是一个共同点: i = 1 s = "abcde" def foo(): pass class C(object): pass instance = C() l = [1,2] t = (1,2) ...
  • “如果爱情没有强大到可以忽略一切,那么所有的选择不过是权衡取舍”,看到小说中写到的这句话,似乎一下触碰到我心灵深处,以前看小说都只对里面的曲折离奇的故事感兴趣,现在似乎只对小说家的文字的精辟而佩服不已...
  • 最想说的就是这所有的一切,都是刚刚好,“一切都是最好的安排”。   【My Team】  在这里我真正的体会到的就是:没有等来的辉煌,只有拼来的精彩。有句话是这样说的:导航再好,给的是方向,代替不了车,车要...
  • 你想知道关于演讲的所有一切,却害怕去问在很多场合你迟早必须演讲一些东西。这是现实生活必然一部分,但是令人惊讶地是很少人精通这个。我不是说我在这方面做很好,但是练习的确能够使你做更好。什么是...
  • 译者注:其实结论很明显,未来就是开源。 中国不需要你。不需要你软件。不需要你程序员。不需要任何你提供。 ...中国每年生产超过10万名新工程师。那些工程师正在写难以计数好软件。 中国不能开发
  • 达令拥抱的伤感时尚日志...我知道所有的一切 都是因为自己那可怜的自尊 还能够坚持多久 朋友认为我很快乐 可是有谁看到那个伪装的自己 QQ空间日志   总是在回忆里颠沛流离 总在朋友面前强装自己  那些记忆 本
  • 可那又怎样,只有行动,才能解除你所有的不安   (一)嘴上说说的人生    那年我在离家的时候一个劲地往自己的硬盘里塞《灌篮高手》,我妈一副嗤之以鼻的表情 看着我,似乎是在说:“这么大的人了...
  • 天下所有的事,都是为了利益,都是按利益逻辑规律在运行,发生的一切事情都可以用利益逻辑来解释。 为了利益合作结盟,为了利益竞争对亢,为了利益发动战争,为了利益两派竞选,为了利益屠裁统治,为了利益效仿陈胜...
  • 天下所有的事,都是为了利益,都是按利益逻辑规律在运行,发生的一切事情都可以用利益逻辑来解释。 为了利益合作结盟,为了利益竞争对亢,为了利益发动战争,为了利益两派竞选,为了利益屠裁统治,为了利益效仿陈胜...
  • 说明:此文虽然是转载,但是我依旧争取上首页,传递正能量。希望管理能让它在首页多停留一会献给那些正在奋斗人们! 一篇治愈系励志文,让我想到一句话,青春就是明明一无所有,却仍然相信有一天世界会在你...
  • 一切都是为最好准备,今天是2018年4月17日,两年前今天,兔子经历着同样情景,最终她不还是去了凤巢吗,所以不要失望,未来总有一家可以收了你,相信一切都会变好,可能是时机未到,再等等,付出那么多,...
  • 可能大家光听这名字,不是很清楚有道笔记是一个什么产品,简单说就是网络记事本,基于云端服务,但有道笔记并不只是简单在云端实现保存文字,还可以是照片、网页等。 有道笔记简介 有道笔记是基于云端存储...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,031
精华内容 9,612
关键字:

所有的一切