《Kotlin精讲》-第1章(1)开发环境&第一个Kotlin程序

初探kotlin:创建第一个kotlin应用 本文介绍了如何使用Kotlin开发Android应用。Kotlin作为JetBrains开发的JVM语言,具有简洁、安全、通用和与Java高度互操作等特点。文章详细讲解了在Android Studio中安装Kotlin插件、创建项目、配置gradle文件(添加Kotlin依赖)以及将Java代码转换为Kotlin代码的步骤。通过MainActivity的代码转换示例,展示了Kotlin相比Java的语法变化:继承符号改为冒号、函数定义使用fun关键字、省略分号等。 阅读详情

难度指数:★☆☆☆☆
惊喜指数:★☆☆☆☆
学习开车,我们要找一个好的驾校。好的驾校里面有好的教练和好的教练车。学习Kotlin也要选好好驾校,好教练,好的教练车。
我是一个老司机,你跟我学没问题。

我们选什么车上路呢?咱去4S店(Kotlin官网)看看。

Kotlin官网(4S店)

官网地址:http://kotlinlang.org/
官网主页列举的四种Kotlin开发工具(车型)如下:

四种Kotlin开发工具(车型)介绍如下:

  • 第一种车:Idea,官方工具;
  • 第二种车:Android studio,谷歌基于Idea定制,主要用来做安卓相关的开发;
  • 第三种车:Eclipse,经典的开发工具;
  • 第四种车:Compiler,命令行的编译器;

四种Kotlin开发工具(车型)对比如下:

4部车都能跑,但是4部车驾驶感受、驾驶速度、智能程度各位同学肯定心中有数,Idea和Android Studio都是豪华版的保时捷,Eclipse是比亚迪F3还是手动挡的,Compiler是挖掘机。
我们应该选哪一辆呢?
相信大家大家都有答案了。选择第一辆或者第二辆。但AndroidStudio在Idea的基础上加了一些针对Android开发的插件。本书主要讲解Kotlin的语法,Android Studio里面针对Android开发的插件用不上,所以我们选择Idea
用过Android Studio的同学,使用Idea简直是信手拈来。

下载Idea(一起去提保时捷)

1.打开官网:https://www.jetbrains.com/idea/

2.点击DOWNLOAD按钮,来到下载页面

3.选择Community版本,点击DOWNLOAD按钮,开始下载

安装启动工具(启动保时捷)

这里可以根据你电脑位数,选择创建不同位数的启动图标。我的电脑64位,所以我选择64-bit launcher。

安装完成,勾选

建第一个Kotlin项目(开车出去溜溜)

1.点击创建项目

2.选择创建Kotlin项目

3.输入工程名,选择项目位置

4.创建HelloWorld.kt
src文件夹右键->New->Kotlin File/Class->输入文件名

在HelloWorld.kt中输入如下代码

代码清单-hello world.kt

    fun main(args: Array<String>) {
        println("Hello World")
    }

编写代码的时候,可以充分利用idea的提示功能
clip_image024.gif

5.运行Kotlin脚本
点击main方法左侧的Kotlin图标运行

6.运行结果

基于PaddleX的垃圾分类识别 基于PaddleX的智能垃圾分类识别项目,使用百度开源的PaddlePaddle深度学习框架,结合PaddleX开发套件,实现对垃圾分类的识别检测 阅读详情

相关推荐

安信可TB蓝牙模组系列 实战Ble Mesh智能照明系统搭建

本文详细介绍了如何使用安信可TB蓝牙模组系列搭建Ble Mesh智能照明系统。从硬件准备、固件烧录到手机APP组网全流程,提供了实战步骤和优化建议,特别适合智能家居开发者入门。Ble Mesh的自组网能力解决了蓝牙传输距离限制,实现全屋灯光智能控制。

weixin_30856725的博客 353

从 Java 到 Kotlin(四)

原文:zh.annas-archive.org/md5/60979b6b5be768c04f4e9f76ebdb673a 译者:飞龙 协议:CC BY-NC-SA 4.0 第十五章:封装集合到类型别名 在 Java 中,我们将对象集合封装在类中以控制变异并添加操作。在 Kotlin 中,控制变异的重要性较低,我们可以使用扩展函数来添加操作。如果没有封装,我们的设计会更好,如何做到这一点? 在 第六章 中,我们探讨了 Java 和 Kotlin 在处理集合时的差异。Java 的集合接口,符合其面向对象

龙哥盟 1529

深入解析MSPM0系列Keil开发中‘ti_msp_dl_config.h‘缺失问题的根源与修复

本文深入解析TI MSPM0系列Keil开发中'ti_msp_dl_config.h'文件缺失问题的根源与修复方法。该错误常见于编译时提示file not found,主要因SysConfig工具未正确生成或工程路径配置错误导致。文章提供了从环境检查、手动生成文件到工程配置调整的系统化解决方案,帮助开发者快速解决这一常见KEIL开发难题。

gold的博客 970

第一个 Kotlin 代码

kotlin 第一个程序

浪客川 690

GAMES101作业3-遇到的各种问题及解决方法

记录在做作业3时遇到的一些坑!以及最后的解决办法。

qq_41835314的博客 6819

【博弈论】势博弈(potential game)、EPG以及最佳响应、Nash均衡和帕累托(pareto)最优的理解

文章目录前言一、Potential game二、Nash均衡和Pareto-optimal(帕累托最优)1.Nash 均衡2.Pareto最优三、Best response(最佳响应)四、Exact potential game(EPG)1.合作-傀儡博弈2.合作博弈3.傀儡博弈4.自激博弈5.双边对称交互博弈使用理解 前言 本文主要详细讲解potential game的概念以及Exact potential game 的定义和分类,以及这么博弈方法是如何在论文中引入并使用的,本文仅是对自己在该模块

weixin_44535200的博客 2万+

三分钟开启第一个 Kotlin 工程

联系方式: 简书:WillFlow 优快云:WillFlow 微信公众号:WillFlow 写在前面:Kotlin介绍1、Kotlin是什么?在正式搭建环境之前,我想有必要先和大家介绍下Kotlin,以免第一次接触的同学一头雾水不知道我在说什么。Kotlin是由JetBrains创建的基于JVM的编程语言,我们众所周知的Android Studio 是基于IntelliJ修改

WillFlow的博客 1163

Cadence学习之路:什么是PCB工艺的正片与负片

正片??负片??Flash焊盘的创建与使用

qq_46757048的博客 4245

Kotlin入门到深入加强(1):基本介绍和第一个程序

Kotlin是一种静态类型的编程语言,它运行在Java虚拟机上,并且可以与现有的Java代码无缝集成。Kotlin由JetBrains开发,于2011年首次发布,并于2016年正式发布。Kotlin的优势包括:简洁明确的语法:Kotlin的语法相比Java更简洁,并且提供了一些额外的功能,如扩展函数、空安全等,使得代码更易读写。支持函数式编程:Kotlin支持高阶函数和Lambda表达式,使得函数式编程更加容易。可空和非空类型:Kotlin引入了一种可空类型的概念,可以防止空指针异常。

hellohello 1339

C#上位机3D可视化:HelixToolkit.Wpf集成点云/模型(机器人臂姿态实时监控)

核心控件是3D可视化的核心,需搭配和网格辅助定位;模型加载:按关节拆分机械臂模型,通过组合平移+旋转实现姿态控制;姿态更新:将机器人关节角度转换为3D模型的旋转变换,工业场景需从控制器实时获取角度;点云渲染:通过实现点云加载,需注意坐标系转换和性能优化。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 716

【GlobalMapper精品教程】074:从Lidar点云创建3D地形模型

本文基于地形点云数据,基于泊松方法、贪婪三角形测量方法和阿尔法形状创建3d地形模型。

智慧空间实验室 2171

Kotlin语言基础-我的第一个Kotlin

简写版 fun main(age Array&amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;String&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;){ System.out.println(&amp;amp;amp;amp;amp;amp;amp;amp;quot;Hello World!&amp;amp;amp;amp;amp;amp;amp;amp;quot;)//分号可以省略不写 } 首先看下简写版的Kotlin如下面所示 ,

馨儿 411

【图像去噪】论文精读:AKDT: Adaptive Kernel Dilation Transformer for Effective Image Denoising

论文题目:AKDT: Adaptive Kernel Dilation Transformer for Effective Image Denoising —— AKDT:用于有效图像去噪的自适应核膨胀Transformer图像去噪是一项基本但具有挑战性的任务,特别是在处理高分辨率图像和复杂的噪声模式时。大多数现有方法依赖于标准的 Transformer 架构,该架构通常计算复杂度高,并且对不同噪声水平的适应性有限。在本文中,我们介绍了自适应核膨胀Transformer(AKDT)

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1049

如何把视频号、抖音、直播流的加密视频真正存到本地:res-downloader 资源下载完整指南

res-downloader 是一款跨平台的**网络资源下载**工具,能把视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗和 QQ 音乐里的视频、音频、图片,真正存成一个能打开、能播放的本地文件。 它解决的核心难题是:很多平台给文件**上了锁**(加密 / DRM),或者把视频拆成一截一截的**分片流**,普通下载器拿到的往往是「有声音没画面」或下到一半就断的坏文件。 [![res-

gitblog_00854的博客 238

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

创建第一个Android Kotlin应用

本教程将创建一个Android Basic Activity Kotlin工程,添加组件完成简单的事件响应,主要展示Kotlin应用的基本面貌。

llfjfz的专栏 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

从Java到Kotlin

作为一位Andorid开发者,或者说一名前端开发者,实在是感概“日新月异,一山更比一山高”。2016年的夏天我还在解决从Android4.0到5.0时的权限适配问题,以为这已经是一个很大的跨度了,但是到今年我已经要开始考虑Android7.0的安全适配问题了,然后如期而至的Anroid8.0也到来。这只反应出一个问题——前端开发者必须时刻紧跟时代的步伐,去吸收,接纳新鲜事物,和新技术。暂且不管,甲骨

u010451990的专栏 2814

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

kotlin入门系列-第一个kotlin的android demo

google I/O后浏览新闻知道了kotlin已经是Android开发第一语言,很想试试这个新的语言开发有什么不同。   在Ubuntu上我的Android studio是2.3版本的,因此,先配置kotlin的环境是第一步,在“file”--“setting”搜索plugin然后在里面搜索kotlin插件,就能够找到对应的了,然后下载,如下图所示:   幸好不越墙也是可以下载的,不过公

BlackSmith 3340

从Java到Kotlin(一)

目录 1.什么是Kotlin 2.为什么要选择Kotlin 3.如何使用Kotlin来开发Android 4.与Java的互操作性 1.什么是Kotlin 谷歌在2017年中举行的I/O开发者大会上宣布,将Kotlin语言作为安卓开发的一级编程语言。Kotlin由JetBrains公司开发,与Java 100%互通,并具备诸多Java尚不支持的新特性。JetBrains在2010年首次推出Ko...

weixin_34289744的博客 273

使用Kotlin开发第一个程序,Hello Kotlin!

介绍本文主要是教如何在Eclipse上安装Kotlin插件并创建Kotlin项目,输出我们学习新语言一定会学习的熟悉的一句英文“Hello World!”,之所以使用Eclipse是因为不想用太过智能的开发工具,要把基本功学扎实,所以这里选择了Eclipse作为开发工具。Eclipse64位免安装压缩包的下载地址,如果你还没有下载Eclipse或者Eclipse版本太低的,那么请下载最新的Eclip

Chay_Chan的博客 3900

Kotlin系列——构造函数精讲

1.关键字: constructor 关键字可以省略,但是如果构造函数有注解或可见性修饰符,则关键字不可省,如设置构造函数为私有 class Person private constructor(){ lateinit var name: String var age: Int = 0 var parent: Person? = null construc...

qq_26585943的博客 4226

从Java到Kotlin——基础语法

Print输出 print(&quot;Hello, World!&quot;) println(&quot;Hello, World!&quot;) Java System.out.print(&quot;Hello, World!&quot;); System.out.println(&quot;Hello, World!&quot;); 常量 val x: Int val y = 1 Java final int ...

kongqw 884

我为什么放弃java学习Kotlin?

Kotlin简介Kotlin早已是Android开发中的热门话题了,github上越来越多的项目是用Kotlin开发。但是这门语言一直处于很尴尬的境地,一方面自己不遗余力的挖掘自己在Android开发方面的作用,一方面却不是官方支持的语言,导致很多人实际持观望态度。昨天的I/O大会上谷歌宣布Kotlin正式成为Android的官方语言。有句话叫做没图说个瘠薄,来2张高清大图先: 原本我是准备通

一个学渣走向android之路 5万+

kotlin->第一个kotlin程序

听说android studio 3.0 自带kotlin插件,但是自己的是1.6,只能自己安装。 第一步:下载kotlin,在android studio----> files ---> settings ---> plugins

laizhenjun的博客 506

第一个Kotlin程序

环境:AS3.0开发 默认创建一个Application,Include KotLin support 可能运行失败,可参考官网配置: https://github.com/wangjiegulu/kotlin-for-android-developers-zh/blob/master/pei_zhi_gradle.md 主要如下: 父build文件:buildscript {

十年饮冰,难凉热血 1833

爽翻天!告别Java。一起来使用kotlin开发完整客户端

必须写在前面:从Java转向Kotlin,只需要几天时间! 有人担心编译时间问题,这里给出一个链接Kotlin VS Java:编译速度大比拼 同步自wing的地方酒馆本篇是kotlin开发Android系列教程的最后一篇。前面几篇介绍了kotlin的基本语法、与java的不同之处等。在本篇文章中,将使用到前面的知识点,从零开发一款Gank.io 干活集中营App(感谢Gank提供的Api)。 该...

weixin_33670713的博客 354

我的第一个Kotlin代码

To be a better man 603
上一篇: jsp编码 contentType charset pageEncoding区别与联系[2010/10/18 22:27:12]
下一篇: <精讲>第1章(2)函数和数据类型入门
billycoder
博客等级 码龄17年 171粉丝 188原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值