Kotlin中国 为您找到相关结果 16

解读 Kotlin/Native 技术预览版

首发于 https://www.qingjingjie.com/b... 很高兴Kotlin在前两天发布了Kotlin/Native的Tech Preview版本。Kotlin/Native能把Kotlin编译成机器码,也就是C/C++、Go和Rust的层次,于是这个领域又添一位竞争对手。 JetBrains是一家务实的公司,它家的各种IDE让人赞不绝口。它创造的Kotlin也是一门务实的编程语言,借鉴Java和Scala的精华,以实用性为导向。 Kotlin的宣传语是“100%可与Java互操作”,事实证明确实如此,极低的学习成本和采用成本,极高的开发效率提升,在Android上已经火得不得了了,我在服务器上也用得很开心。现在Kotlin编译到机器码,不运行在JVM,就不能沿用Java的生...阅读全文

博文 2017-05-23 12:00:16 sorra

TIOBE 6 月编程语言排行榜:Kotlin 突围进入 50 强

Kotlin 是近来的热门话题。 三周前,Google 的 Android 团队宣布,除了 Java 和 C ++,Kotlin 成为 Android 的第三个官方编程语言。 从 Android Studio 3.0 开始完全支持 Kotlin。 Kotlin 由 JetBrains 开发,拥有良好的表现力和极佳的编译速度。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。 除了 Kotlin(排行47),Hack 和 Rust 也在 50 名之内...阅读全文

主题 2017-06-10 09:11:02 kotlin

当Kotlin遇见RxJava多数据源

温馨提醒 阅读本文最好有Kotlin基础,若没有基础,可参考之前文章Kotlin初探,使用Kotlin优雅的开发Android应用,以及RxJava基础(本文基于RxJava2),当然我也会尽可能详细解释让你顺利阅读本文。 源码传送门 写在前面 最近几天回过头,看了之前的总结RxJava操作符系列,感觉对Rxjava多数据源的处理不是很理解,所以在总结学习一波。大家都知道,最近Kotlin语言一直占据热搜榜,褒贬不一,但我想说,不管有什么想法都要抛在脑后,毕竟Google爸爸出手,你不情愿也要跟随它的步伐。鉴于此,本篇对RxJava多数据源的总结是基于Kotlin语言,也让大家明白,使用Kotlin开发应用并不是不能使用Java库,现在有一部分人担心,Kotlin第三方库那么少,如果使用Ko...阅读全文

博文 2017-05-26 07:00:01 xiehuimx

在Android中如何测量View的宽度和高度

Android如何测量View的宽度和高度 手动去测量view的宽度和高度在开发时候会经常使用,在此介绍个比较简单的也是很常用的,其他方式暂不讨论,以textview为例 int widthSpec = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); int heightSpec = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); textView.measure(widthSpec, he...阅读全文

博文 2017-06-01 17:02:08 秦小怪

怎么在Android studio中使用kotlin

1、使用Android Studio的插件 2、将Android Studio升级到3.0版本:目前不推荐,因为3.0的版本目前还是Dev Channel渠道,也就是开发渠道,还没正式发布 所以,今天我们就讲讲如何使用第1种方式来创建第一个Kotlin项目: 插件安装: 1、进入Plugins\Install JetBrains plugins中,搜索Kotlin后安装 2、正常创建一个Android 项目(平时怎么创建的现在还是怎么创建),截图如下 3、通过转换工具将java源文件转换成Kotlin 转换之后的结果变化如下:java源文件的后缀变成.kt,类的继承方式变了 4、配置Kotlin的依赖 以上操作,会在Project的build.gradle文件中加入红色标注内容 同时在子模块...阅读全文

博文 2017-06-07 19:01:07 课课家IT

从零尝试IM聊天界面

移动端最没尝试的就属IM了,这次想拆出自己尝试的聊天界面记录下还是基于kotlin开发 WechatIMG2.jpeg 我觉得聊天有很多种,当然今天只说一对一的 屏幕快照 2017-06-11 11.32.34.png 对于消息数据的存储跟检索需要定义一些枚举来方便自己比如ItemType作为消息类型决定消息的是否发送或接收或时间line enum class ItemType(var value:Int){ Time(0), SendText(1), SendImg(2), ReceiveText(3), ReceiveImg(4) } 比如TimeType与ContentType现在只区分昨天以前、昨天与今天内容也只简单的区分文本与图片当然等服务端IM正式联用会拓展功能的 enum cl...阅读全文

博文 2017-06-11 13:02:15 奈文摩尔定律

手把手教你写一个自定义 ViewGroup

手把手教你写一个自定义 ViewGroup 关键字:kotlin、custom、ViewGroup custom view group 书写流程 1. override onLayout 首先,最直觉的做法,就是写下 public class CustomViewGroup extends ViewGroup {} 。对于 kotlin 呢,就是 class CustomViewGroup : ViewGroup {} 。然后,根据编译器的提示,我们去实现 onLayout 方法。那么这个 onLayout 的作用是什么呢? 简单翻阅源码,发现在 View 的源码下找到了答案: public void layout(int l, int t, int r, int b) { // ... i...阅读全文

博文 2017-06-15 21:02:19 codingzxon

简述Kotlin中let, apply, run, with的区别

初学Kotlin,通过几个简单的例子来简单看一下Kotlin中let, apply,run, with的区别。 let 官方源码: public inline fun T.let(block: (T) -> R): R = block(this) 例子: fun main(args: Array) { val list: MutableList = mutableListOf("A","B","C") val change: Any change = list.let { it.add("D") it.add("E") it.size } println("list = $list") println("change = $change") } ...阅读全文

博文 2017-06-16 16:02:25 NullThinking

Java & Groovy & Scala & Kotlin - 11.条件表达式

条件表达式 Overview 本节主要介绍最基本的条件表达式:if 语句 Java 篇 if if 语句用于表达这样一种概念,在某种条件下执行一种操作,在另一种条件下执行另一种操作,任何时候只有一个分支会被执行。 Java 中如果语句只有一行时可以省略花括号,不过一般不推荐这种用法。 例: int x = 1; int y = 2; if (x + y == 3) { System.out.println("x+y=3"); } else { System.out.println("x+y!=3"); } if (x + y == 3) System.out.println("x+y=3"); else System.out.println("x+y!=3"); Groovy 篇 Grooy...阅读全文

博文 2017-06-09 17:02:34 bookislife

码农王先生 #001 Google I/O和Kotlin

来自码农王先生的第一集播客音频发布啦!和你聊聊码农世界那些事,请点击下方的链接收听。也可以到喜马拉雅电台搜索“码农王先生”来订阅。m.ximalaya.com/80549134/sound/38274624这一集大力安利了刚被Google爸爸认领的Kotlin,讲了Kotlin的几个大优点,和怎么在Android开发中使用Kotlin。扫描下方二维码订阅码农王先生微信公众...阅读全文

博文 2017-05-27 15:23:21 码农先生

解读 Kotlin/Native 技术预览版

https://www.qingjingjie.com/blogs/48 很高兴Kotlin在前两天发布了Kotlin/Native的Tech Preview版本。Kotlin/Native能把Kotlin编译成机器码,也就是C/C++、Go和Rust的层次,于是这个领域又添一位竞争对手。 JetBrains是一家务实的公司,它家的各种IDE让人赞不绝口。它创造的Kotlin也是一门务实的编程语言,借鉴Java和Scala的精华,以实用性为导向。 Kotlin的宣传语是“100%可与Java互操作”,事实证明确实如此,极低的学习成本和采用成本,极高的开发效率提升,在Android上已经火得不得了了,我在服务器上也用得很开心。现在Kotlin编译到机器码,不运行在JVM,就不能沿用Java的生...阅读全文

博文 2017-05-23 11:43:14 ztguang

Kotlin_package

Kotlin的源文件都是以package(包)开始的,也可以说是需要放在第一行。源文件不需要建立和包名对应的文件夹,可以随意存放在任意位置。 package package com.ws fun add() {} class Gobj {} //... 包声明包含源文件的所有内容,包括函数和类。例子中,add()的全名应该是com.ws.add。如果没有指定包名,文件将放在default包中。 默认的import 每一个文件都引入的包: kotlin.* kotlin.annotation.* kotlin.collections.* kotlin.comparisons.* (since 1.1) kotlin.io.* kotlin.ranges.* kotlin.sequences.*...阅读全文

博文 2017-05-23 11:43:21 widenstage

当Kotlin遇见RxJava多数据源

code4android.png 温馨提醒 阅读本文最好有Kotlin基础,若没有基础,可参考之前文章Kotlin初探,使用Kotlin优雅的开发Android应用,以及RxJava基础(本文基于RxJava2),当然我也会尽可能详细解释让你顺利阅读本文。 源码传送门 写在前面 最近几天回过头,看了之前的总结RxJava操作符系列,感觉对Rxjava多数据源的处理不是很理解,所以在总结学习一波。大家都知道,最近Kotlin语言一直占据热搜榜,褒贬不一,但我想说,不管有什么想法都要抛在脑后,毕竟Google爸爸出手,你不情愿也要跟随它的步伐。鉴于此,本篇对RxJava多数据源的总结是基于Kotlin语言,也让大家明白,使用Kotlin开发应用并不是不能使用Java库,现在有一部分人担心,Kot...阅读全文

博文 2017-05-27 15:12:17 Code4Android

当Kotlin遇见RxJava多数据源

最近Kotlin语言一直占据热搜榜,褒贬不一,但我想说,不管有什么想法都要抛在脑后,毕竟Google爸爸出手,你不情愿也要跟随它的步伐。鉴于此,本篇对RxJava多数据源的总结是基于Kotlin语言,也让大家明白,使用Kotlin开发应用并不是不能使用Java库,现在有一部分人担心,Kotlin第三方库那么少,如果使用Kotlin开发那不是给自己找罪受,其实你完全错了,当你说这话的时候,我敢断定你都还没有接触Kotlin,因为Koltin有一个最重要的优势就是和Java绝对兼容。多数据源处理操作符在RxJava中多数据源处理的操作符很多,但是最经典的就要数merge,contact,zip了。如果对这三个操作符不是很熟悉的话,可以去查看它的使用,当然如果你懒得去看,我也会简单提一下。merg...阅读全文

博文 2017-05-27 15:14:23 熵谈电商

Kotlin 可见度

Java 可见度有public, package, protected, private, 默认是 package。Kotlin 也提供了4种:public, internal, protected, private, 默认是 public。 private 表示只在这个类(以及它的所有成员)之内可以访问; protected 与 private 一样, 另外在子类中也可以访问; internal 在 本模块之内, 凡是能够访问到这个类的地方, 同时也能访问到这个类的 internal 成员; public 凡是能够访问到这个类的地方, 同时也能访问这个类的 public 成员。 一个模块(module)是指一起编译的一组 Kotlin 源代码文件。 参考《Programming Kotli...阅读全文

博文 2017-05-27 15:20:12 jinkui