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

Kotlin中使用RxJAVA的map()操作符遇到的问题

在使用Kotlin开发Android项目时遇到Rxjava 的map()类型转换出错,如下 解决方法如下: private fun request(observable: Observable>, consumer: Consumer) { observable.map(HttpResult()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(consumer, Consumer { t -> dismissDialog() Toast.makeText(this@MainActivity, t!!.me...阅读全文

博文 2017-05-26 18:00:06 蔯驉騵

Kotlin真的会取代JAVA吗?

全文点击 自从Kotlin 成为 Android 开发一级语言,Kotlin确实以其实用,高效赢得了海外很多公司和开发者的认可,比如Square的Jake大神一直在推Kotlin。Kotlin在国外至少有将近2年的应用生产环境的实践(非JetBrains内部实践应用)。在移动开发中,相比iOS程序员,Android程序员总是很幸运,因为我们有很多优秀好用的工具(Android Studio等),选用Kotlin,则是Google 为开发者提供高效的开发工具的一贯作风。 先来晒一晒Kotlin的几大特点: Kotlin是静态类型编程语言,用于现代多平台应用,100%可与Java™和Android™互操作 [java] view plain copy Kotlin是非常简介的编程语言 Creat...阅读全文

博文 2017-06-01 19:01:04 撒嘻嘻

2017 Google I/O 最新科技看点

Tamiic :http://www.jianshu.com/p/aa2625a51ada 谷歌一年一度的I/O开发者大会在今天于加利福尼亚州山景城的海岸线圆形剧场召开,会议持续时间为 5 月 17 日到 19工作,各大网站从北京时间5月18日1.00-3.00直播了大会概况,那么今年的谷歌带来了哪些黑科技,或者说Google的战略朝哪里发展,今天让我回顾下大会的主要内容。 IO.png 内容看点 Android OS 谷歌的Android OS 将会推出新的更新程序。增加一些我们最喜爱的元素,包扩画中画功能, 智能相册,支付,以及休眠通知信息功能。同时强化Material Design元素。最重要的支持了Kotlin !对你没听错,kotlin就如OKhttp一样成了官方推荐的技术,我们是...阅读全文

博文 2017-05-28 11:02:09 Tamic

kotlin-android实战项目(App项目通用配置--gradle及App类)

kotlin最早是在俩年前开始接触,一直有关注与学习,作为大哥java的一个补充式的语言,给人一种清新的感觉。废话不多说了先从project的配置来说吧 //用来给android配置统一管理的,project的各类module的 ext { compileSdkVersion = 25 buildToolsVersion = "25.0.2" minSdkVersion = 17 targetSdkVersion = 25 versionCode = 1 versionName = "1.0" } //一些基库的版本配置 buildscript { ext.espresso_core_version = '2.2.2' ext.gradle_plugin_version = '3.0.0-a...阅读全文

博文 2017-05-31 22:02:21 奈文摩尔定律

Kotlin真的会取代JAVA吗?

自从Kotlin 成为 Android 开发一级语言,Kotlin确实以其实用,高效赢得了海外很多公司和开发者的认可,比如Square的Jake大神一直在推Kotlin。Kotlin在国外至少有将近2年的应用生产环境的实践(非JetBrains内部实践应用)。在移动开发中,相比iOS程序员,Android程序员总是很幸运,因为我们有很多优秀好用的工具(Android Studio等),选用Kotlin,则是Google 为开发者提供高效的开发工具的一贯作风。 先来晒一晒Kotlin的几大特点: Kotlin是静态类型编程语言,用于现代多平台应用,100%可与Java™和Android™互操作 [java] view plain copy Kotlin是非常简介的编程语言 Create a P...阅读全文

博文 2017-06-01 15:01:03 乱蓬头

kotlin 相关教程整理

1.教程 官方教程 http://kotlinlang.org/docs/re... https://github.com/JetBrains/... 中文翻译 http://www.liying-cn.net/kotl... https://huanglizhuo.gitbooks.... 2.说明 http://ragnraok.github.io/usi... 3.介绍 http://www.infoq.com/cn/news/... 4.书籍 https://www.manning.com/books... https://leanpub.com/kotlin-fo... 5.微信上的介绍 http://mp.weixin.qq.com/s?__b... 6. kotgo 一个采用 ...阅读全文

博文 2017-05-23 12:00:17 小谷xg

Android 项目是如何使用 Kotlin 语言生成的 1/2

译者:杨海祥 原文:Building a Kotlin project 1/2 本文为极客学院Wiki组织翻译,转载请注明出处。 时间:2016.3.16 第一部分 学习一门新语言最好的方式就是在真实的开发中使用它。这篇博客就秉承这一原则使用 Kotlin 生成一个 Android 项目。 场景 为了在这个项目中尽可能多的覆盖更多的场景,完成这个项目会完成以下几任务: 访问网络 通过 Rest API 获取数据 数据的反序列化 在列表中显示图片 为了这些目标,为什么不做一个显示小猫的应用呢? 使用 http://thecatapi.com/ 网站的 API,我们可以获取很多小猫的图片。 Paste_Image.png 依赖 看上去这是一个尝试一些非常酷的工具库的好机会 Retofit2 用于...阅读全文

博文 2017-05-27 15:20:11 极客学院Wiki

Kotlin真的会取代JAVA吗?

文链接 自从Kotlin 成为 Android 开发一级语言,Kotlin确实以其实用,高效赢得了海外很多公司和开发者的认可,比如Square的Jake大神一直在推Kotlin。Kotlin在国外至少有将近2年的应用生产环境的实践(非JetBrains内部实践应用)。在移动开发中,相比iOS程序员,Android程序员总是很幸运,因为我们有很多优秀好用的工具(Android Studio等),选用Kotlin,则是Google 为开发者提供高效的开发工具的一贯作风。 先来晒一晒Kotlin的几大特点: Kotlin是静态类型编程语言,用于现代多平台应用,100%可与Java™和Android™互操作 [java] view plain copy Kotlin是非常简介的编程语言 Create...阅读全文

博文 2017-06-01 16:02:06 大大梁

Spring Boot 使用 Kotlin Script Template 模板引擎kts 开发web应用

Spring Boot 使用 Kotlin Script Template 模板引擎kts 开发web应用 在 Spring Framework 5.0 M4 中引入了一个专门的Kotlin支持。 Kotlin Script based templates 从4.3版本开始,Spring Framework提供了一个 org.springframework.web.servlet.view.script.ScriptTemplateView 使用支持 JSR-223 的脚本引擎来渲染模板。 ... /** * An {@link AbstractUrlBasedView} subclass designed to run any template library * based on a J...阅读全文

博文 2017-06-05 00:02:07 华夏商周秦汉唐宋元明清中华民国

Kotlin真的会取代JAVA吗?

文链接 Kotlin真的会取代JAVA吗? 发布时间:2017-05-31 13:36:061073人关注60人参与 自从Kotlin 成为 Android 开发一级语言,Kotlin确实以其实用,高效赢得了海外很多公司和开发者的认可,比如Square的Jake大神一直在推Kotlin。Kotlin在国外至少有将近2年的应用生产环境的实践(非JetBrains内部实践应用)。在移动开发中,相比iOS程序员,Android程序员总是很幸运,因为我们有很多优秀好用的工具(Android Studio等),选用Kotlin,则是Google 为开发者提供高效的开发工具的一贯作风。 先来晒一晒Kotlin的几大特点: Kotlin是静态类型编程语言,用于现代多平台应用,100%可与Java™和And...阅读全文

博文 2017-06-01 16:02:05 _夜枫

Spring Boot 套餐——使用 Kotlin 开发 SpringBoot

Spring Boot With Kotlin 当前,Spring 5 中已经支持可以使用 Kotlin 来做开发了,那我们就使用 Kotlin 来做一个简单的 CRUD,学习使用 Kotlin 来开发 SpringBoot 的基本套路。本文主要是一个使用 Kotlin 来编写 SpringBoot 的一个简单 Starter,不牵扯任何底层原理之类的知识,属于教你如何用的 Tutorials。代码:https://github.com/coding-farmer-ming/spring-boot-with-kotlin 下载基础项目 可以从 https://start.spring.io 下载基础的项目,SpringBoot 的版本选择 2.0.0.M1,编程语言选择 Kotlin,然后生...阅读全文

博文 2017-06-11 14:02:13 码农套餐

Being GDG 2017 I/O Redux 参会有感

6月11日下午参加了Being GDG 2017 I/O Redux活动,再一次和行业的大牛有了一次亲密的接触。 GDG2017 这一次是我第二次参加Being GDG的线下活动,这次活动是一些去IO现场的同学们分享了一些Web,Android Thing,Google Assistants,AI,Android,VR相关的知识,收获还是挺大的。相比上一次介绍更多Android架构层面的知识,这次的介绍让我感觉AI已经离开发者越来越近了。Google的“Mobile first to AI first ”的思想在这次分享会上也得到了充分的体现。下面我将简单的介绍一下我的参会感受。 Machine Learning将会成为下一个开发的高地 关于Google Assistant的有一场,这场分享...阅读全文

博文 2017-06-13 15:02:41 wenju_song

对一个KotlinAPP的copy

最近看了下Kotlin。随便找了个简单的地址就开始了copy。真的是copy,代码结构,布局,图片等都是copy的。 本文地址: http://blog.csdn.net/qq_25806863/article/details/73209612 主要是为了体验一下Kotlin在Android开发中是什么样子的。 copy对象就是几百个Gank的其中一个:https://github.com/onlyloveyd/GankIOWithKotlin 也可以他博客看一下 http://blog.csdn.net/poorkick/article/details/72510645 非常感谢大神的分享,copy的结果就是:https://github.com/wangyisll/gankapplica...阅读全文

博文 2017-06-14 13:02:23 喵了个呜sll

Kotlin Reference (二) idioms 一些常用方式

KotLin 相关文档 官方在线Reference kotlin-docs.pdf Kotlin for android Developers 中文翻译 Kotlin开发工具集成,相关平台支持指南 Kotlin开源项目与Libraries Kotlin开源项目、资源、书籍及课程搜索平台 Google’s sample projects written in Kotlin 创建POJO类 package com.stone.idioms.pojo /** * desc : * author: stone * email : aa86799@163.com * time : 27/05/2017 17 25 */ //data class Customer(val name: String, v...阅读全文

博文 2017-06-01 16:00:56 jjwwmlp456

在kotlin中使用retrofit+rxjava2

首先创建个retrofit的单列 /** * Created by JokAr on 2017/6/5. */ class NetworkConfig private constructor() { private val DEFAULT_TIMEOUT: Long = 15 private val BASE_URL: String = "http://gank.io/api" var retrofit: Retrofit = initRetrofit() private object Holder { val INSTANCE = NetworkConfig() } companion object{ val instance:NetworkConfig by lazy { Holder....阅读全文

博文 2017-06-06 22:02:17 JokAr_

kotlin之object

kotlin中,声明一个单例的语法很简单: object obj 我们使用object关键字替代class关键字就可以声明一个单例对象,这在java中是不可想象的。object一样可以继承其他类,或者实现其他方法: interface IObj abstract class AbstractObj object obj : AbstractObj(),IObj 在这里,我们让obj这个单例继承了AbstractObj,并且实现了IObj接口声明一个单例对象,和声明一个class很类似但是,object声明的单例对象不能声明构造函数,因为单例对象只有一个实例,无需我们手动将它创建出来,因此自然不需要构造函数。 如果需要对单例对象做初始化操作,可以在init初始化块内进行 那么object是什么...阅读全文

博文 2017-06-10 02:02:06 咖啡加方糖

java 到 kotlin 记录

2017 google IO 宣布kotlin正式成为官方支持的语言。最近开始做一个新的项目,就在项目中尝试了用kotlin来开发。开发过程中遇到了一些问题。Java和 Kotlin的写法有很大的区别,所以整理了一下做个记录。 1.单例 单例是我们在开发中经常会写到的。 Java的写法: package pinkdiary.xiaoxiaotu.com.net; public class HttpMethods { private static HttpMethods INSTANCE; public static HttpMethods getINSTANCE(){ if (null == INSTANCE){ INSTANCE = new HttpMethods(); } return ...阅读全文

博文 2017-06-15 16:02:15 少爷1103

Kotlin,一门你值得拥有的语言

Kotlin设计的初衷: 一种兼容Java的语言 让它比Java更安全,能够静态检测常见的陷阱。如:引用空指针 让它比Java更简洁,通过支持variable type inference,higher-order functions (closures),extension functions,mixins and first-class delegation等实现。 让它比最成熟的竞争对手Scala语言更加简单。 提供2个中文翻译比较好的文档,喜欢的朋友可以看看。 中文版文档: https://github.com/huanglizhuo/kotlin-in-chinese/blob/master/GettingStarted/Basic-Syntax.md https://hltj.g...阅读全文

博文 2017-05-23 11:43:36 钟声已经敲响

Kotlin真的会取代JAVA吗?

文链接 自从Kotlin 成为 Android 开发一级语言,Kotlin确实以其实用,高效赢得了海外很多公司和开发者的认可,比如Square的Jake大神一直在推Kotlin。Kotlin在国外至少有将近2年的应用生产环境的实践(非JetBrains内部实践应用)。在移动开发中,相比iOS程序员,Android程序员总是很幸运,因为我们有很多优秀好用的工具(Android Studio等),选用Kotlin,则是Google 为开发者提供高效的开发工具的一贯作风。 先来晒一晒Kotlin的几大特点: Kotlin是静态类型编程语言,用于现代多平台应用,100%可与Java™和Android™互操作 [java] view plain copy Kotlin是非常简介的编程语言 Create...阅读全文

博文 2017-06-06 10:00:49 bystarlight

Kotlin 学习心得和优秀资源整合

Cool: 很多好用的语法糖 减少模板代码的默认实现(数据类、代理...) 新特性(类型推断、空安全、lambdas、高阶函数、扩展函数、响应式、惰性计算、协程...) 对于函数式编程的良好支持但又不强制使用。 Language 和 IDE由 JetBrains 开发和支持 ,最近在AOSP中也出现了Kotlin。 Shit: 虽然可以和java混合编译,但是目前来说一些注解处理器还是用不了(Lombok、Butterknife...) 感受 相较于Scala ,Kotlin并没有走那么极端的路线,其最大的特点是【兼容性】兼容Java old school style 之外解决痛点增加新特性。如果你是守旧派:完全可以按照Java面向对象编程思维习惯来使用Kotlin如果你是激进派:Kotli...阅读全文

博文 2017-05-27 15:09:39 连续三届村草

Android-11 Kotlin集成Realm

realm是一个跨平台移动数据库引擎,支持iOS、OS X(Objective-C和Swift)以及Android。相比SQLite,Realm更快并且具有很多现代数据库的特性,比如支持JSON,流式api,数据变更通知,以及加密支持,这些都为安卓开发者带来了方便; 下面我们来看看如何在Kotlin的项目中集成Realm: 安装: Realm 作为一个 Gradle 插件来安装需要如下两个步骤: 在项目的 build.gradle 文件中添加如下 class path 依赖 buildscript { repositories { jcenter() } dependencies { classpath "io.realm:realm-gradle-plugin:2.1.1" } } 在 a...阅读全文

博文 2017-05-27 15:16:30 vslimit

MVP for Kotlin

一、工具 网络层retrofit+rxjava 使用mvp 使用databing进行组件注入 二、结构1、网络层实例化 Retrofit 使用 companion object ,因为kotlin没有静态类,使用这种方式创造一个单例 class ApiClient { /.../ companion object { fun retrofit() : Retrofit { return ApiClient().retrofit() } } fun retrofit() : Retrofit { val builder = OkHttpClient.Builder() builder.connectTimeout(S_DEFAULT_TIMEOUT, TimeUnit.SECONDS).wri...阅读全文

博文 2017-05-27 15:25:59 初见破晓

解读今年的 Google IO 2017

今天现场体验了 IO 大会,那感觉真的棒呆了,特别震撼,用老外的话说就是 Amazing!我做的位置还是蛮靠前的,来一张我的位置拍的照: 另外,你们可能不知道,因为我觉得这次机会蛮难得的,就想着能让一些朋友与伙伴感受下现场的氛围就最好了,于是就在 IO 大会之前偷偷开了场直播,在只发了朋友圈和小密圈的情况下,而且北京时间还是凌晨,竟然有 3000 多人观看了我的直播,反应都还不错,今天算是体验了把直播的感觉,这是人生的第一场直播,可能也是最后一场。 另外,直接说正题,这次 IO 大会在我看来,其实主要就是有两个大新闻。 Google 正式宣布进入人工智能时代 大会没多久,劈柴哥的演讲就上了下面一张图: 虽然没有明确说,但是从这之后,AI 基本就是本次 IO 大会的主题了,也说明了 Googl...阅读全文

博文 2017-05-22 19:52:02 googdev

Kotlin编写你的HelloKotlin

今天Google IO大会宣布Kotlin成为一种开源编程语言,很多用过的人都觉得很好,没用过的也想试试,正好现在闲着,所以我也来写一个HelloKotlin 看看代码风格有何不同 1.插件准备 要让Android Studio 支持 Kotlin需要安装一个Kotlin插件,打开 File->Settings->Plugins->搜索 Kotlin 然后点击安装重启Android Studio即可,我这里已经安装了,就不卸载演示了。。 2.环境配置 然后需要在项目的build.gradle 配置如下代码,选中文字复制即可 buildscript { ext.kotlin_version = '1.1.2-2'//1.kotlin版本 repositories { jcenter() } d...阅读全文

博文 2017-05-23 11:42:56 xufazhong

【新收录】CSDN日报 —— Kotlin 专场

如何看待 Kotlin 成为 Android 官方支持开发语言? 作者:技术小黑屋 眼下Android圈已经躁动了,甚至严重到如果对Kotlin视而不见就显得自己不像一个合格的Android程序员。 本文尝试从一个客观全面一点儿的角度来看待这件事情,尽力为大家提供一个比较理性的观点供参考。 点击阅读全文 我为什么放弃 Java 学习 Kotlin? 作者:我就是马云飞 Kotlin 早已是 Android 开发中的热门话题了,github 上越来越多的项目是用 Kotlin 开发。但是这门语言一直处于很尴尬的境地,一方面自己不遗余力的挖掘自己在 Android 开发方面的作用,一方面却不是官方支持的语言,导致很多人实际持观望态度。 点击阅读全文 从 Java 到 Kotlin 作者:Andr...阅读全文

博文 2017-05-23 11:42:56 blogdevteam

Kotlin在Android studio上的环境配置和运用(一)

前俩天Google的IO大会把Kotlin列为Android的开发语言之一,Android开发者有必要学习一下。 Kotlin是基于JVM的编程语言, 由JetBrains公司开发, 目前已经开源. IntelliJ IDEA, PyCharm, Android Studio等IDE, 就是出自于JetBrains公司. Kotlin介绍: Statically typed programming language for the JVM, Android and the browser. 100% interoperable with Java™ Kotlin已经发布了1.1.2版本,Android studio也是基于JetBrains的,Java文件可以直接转换为Kotlin文件, K...阅读全文

博文 2017-05-23 11:42:59 android_Text

kotlin学习笔记(四)

包 一个源文件以包声明开始: package foo.bar fun bza() {} class Goo {} //... 源文件的所有内容(比如类和函数)都被包声明包括。因此在上面的例子中, bza() 的全名应该是 foo.bar.bza ,Goo 的全名是 foo.bar.Goo。 如果没有指定包名,那这个文件的内容就从属于没有名字的 "default" 包。 默认导入 许多包被默认导入到每个Kotlin文件中: -- kotlin.* -- kotlin.annotation.* -- kotlin.collections.* -- kotlin.comparisons.* (since 1.1) -- kotlin.io.* -- kotlin.ranges.* -- kotli...阅读全文

博文 2017-05-23 11:43:03 Qin_xian_shen

关于kotlin的简单使用

前言我就不介绍了,想要了解的可以去看下官方文档下面是kotlin中文的文档: https://www.gitbook.com/book/wangjiegulu/kotlin-for-android-developers-zh 我使用的Android studio2.3.2,需要下载kotlin插件,添加步骤: 在Android Studio中打开Settings,选择Plugins选项,输入kotlin,没有安装的会有提示,或者直接点击Browse Repositories,在打开的新窗口中搜索Kotlin,如下图所示。 我这是已经安装过得,如果未安装会出现install的按钮,点击安装,安装完成后重启Android studio即可。 重启后我们可以去尝试新建kotlin项目,这时候新建的...阅读全文

博文 2017-05-23 11:43:03 Jersey_me

研究学习Kotlin的一些方法

研究学习Kotlin的一些方法 MAY 8TH, 2017 Kotlin是一门让人感到很舒服的语言,相比Java来说,它更加简洁,省去了琐琐碎碎的语法工作,同时了提供了类似Lambda,String template,Null Safe Operator等特性。让开发者用起来得心应手。 普通的Java/Android程序员通常只需要很短的时间就能快速使用Kotlin。综合Kotlin的诸多优点,加上Flipboard美国团队自2015年已引入Kotlin,Flipboard中国团队也已经开始采用Kotlin来作为Android主要开发语言。 虽然Kotlin使用简单快捷,然而由于自己的深入研究的习惯导致每接触到Kotlin的新功能,就马不停蹄的研究它的本质,这里总结一下关于如何研究Kotli...阅读全文

博文 2017-05-23 11:43:08 wantgone

Kotlin学习资源

文档 1️⃣(推荐)Kotlin的官网:http://kotlinlang.org/ 2️⃣https://github.com/JetBrains/kotlin 3️⃣(推荐)✨Kotlin-in-Chinese https://huanglizhuo.gitbooks.io/kotlin-in-chinese/content/ 4️⃣(推荐,GitBook)✨Kotlin 语言官方参考文档 中文版https://www.gitbook.com/book/hltj/kotlin-reference-chinese/details 5️⃣✨Using Project Kotlin for Android(一种打算替代Java的语言)文档 https://docs.google.com/doc...阅读全文

博文 2017-05-23 11:43:12 yzj5380

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开发Android项目

2017年Google I/O正式宣布Kotlin成为Android开发第一官方语言,但是Kotlin能不能完全取代Java的地位,我们拭目以待。 Kotlin简介 Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发,与Java 100%兼容。并且JetBrains在Apache的许可下已经对Kotlin开源,其设计的目的在于: 创建一种兼容Java的语言 让它比Java更安全,能够静态检测常见的陷阱。如:引用空指针 让它比Java更简洁,通过支持variable type inference,higher-order functions (closures),extension functions,mixins and first-class delegatio...阅读全文

博文 2017-05-23 11:43:22 yaobao888

《Springboot极简教程》 Springboot plus Kotlin :Hello,World

我们的理念是用极简的招数,打败绝顶"高手"。 Kotlin, Console: Hello,World Step1. 新建gradle,kotlin工程: 螢幕快照 2017-03-11 12.40.05.png Step2. 配置build.gradle group 'com.jason.chen.mini_springboot' version '1.0-SNAPSHOT' buildscript { ext.kotlin_version = '1.1.0' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"...阅读全文

博文 2017-05-27 15:04:53 华夏商周秦汉唐宋元明清中华民国

一场Google IO 就让kotlin上了热搜 你怎么看?

Kotlin是什么? kotlin 楼主每天写着.kt文件,一觉醒来,你终于成为了今日全世界技术届的焦点,以为是一场梦,楼主心里万分激动与忐忑。 如果你是一位Android开发工程师,但却从来没有听说过Kotlin,那么我会有点点小失望。如果今天你还不知道,那么你该看下新闻啦。 IO现场 今天普天盖地的新闻标题: ”Google is adding Kotlin as an official programming language for Android development“ ,"Today, at the Google I/O keynote, the Android team announced first-class support for Kotlin.", 视频观看,爆炸似的...阅读全文

博文 2017-05-27 15:06:29 IMSk

那些年写Kotlin遇到的各种坑,您需要收藏啦

写在最前 上一篇《一场Google IO 就让kotlin上了热搜 你怎么看?》已经介绍到了的,我们项目已经使用两年多的Kotlin了的。那么任何一门新语言在没有被官方认可之前(当然经验告诉我就算认可也难免汤坑),总是会遇到各种坑爹的问题。我想这也是为什么Kotlin早在2011年就已经问世了的,而当昨天IO大会,才会大伙所知,当然紧接着就是井喷似得席卷整个网络。言归正传 那么项目中会遇到了哪些坑呢?一:IDE Convert 懒惰带来的一场灾难 ,东西虽好可不要贪杯哦 Java一键convert为Kotlin 刚上手Kotlin的时候,Android studio 插件提供了一键 convert Java File to Kotlin File 的功能,所以有时候看到老的Java代码,可能...阅读全文

博文 2017-05-27 15:08:03 IMSk

Kotlin入门学习

2017谷歌IO大会,官方支持Kotlin,为了不落后,还是先学习一下吧 环境安装 1.Android Studio 2.Kotlin插件(进入Android Studio 的Setting的plugin栏,然后安装Kotlin插件,一个字慢,安装完成重启AS)新建项目 1.和原来一样新建项目就行 2.配置Gradle2.1修改项目build.gradle buildscript { ext.kotlin_version = '1.1.0' repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.2' // NOTE: Do not place your applicati...阅读全文

博文 2017-05-27 15:08:35 侯兵帅

android studio3.0自带kotlin踩坑日记(不断跟新)

前几天google 在IO大会上宣布kotlin成为android开发的一级语言,第二天就推出android studio3.0,自带android-kotlin插件。号称踩坑小王子的我,怎能不作死尝试一把。 首先简单过了一遍kotlin教程,嗯,跟swift差不多,没难度。直接搞了两个demo(一个java的,一个kotlin),然后用android studio3.0自带的,把java转成kotlin,两个demo都一把通过,so easy,kotlin写起来也很爽,很有逼格,决定搞个复杂点(copy一份公司项目),然后就被各种坑了。 自带的java转kotlin功能 作为资深强迫症患者,当然是先把之前的java代码转成kotlin啦。然后就悲剧了, 有的类只被转了一半 有的类不知道被转...阅读全文

博文 2017-05-27 15:10:42 卖糕给上帝

Kotlin IO操作

前段时间学习了一点内容,写了一篇Groovy开发工具包 。我当时就在想Kotlin怎么没有好用的文件操作API呢?后来我发现我太傻了,Kotlin这么好用的语言怎么可能没有自己的文件API呢? Kotlin的IO操作都在kotlin.io包下。Kotlin的原则就是Java有的就直接利用,没有的才自己想办法写。因此Kotlin的IO操作主要是依靠扩展方法,在原有的Java类上添加功能实现的。这一点倒是和Groovy有点像。 下面介绍的很多方法都有一个Charset参数,可以直接要使用的字符集,默认是UTF-8。如果需要其他的字符集,用这个参数指定就行了。 终端IO 如果学过C++的同学可能会对Java超长的输出语句System.out.println()所震惊。同样的工作在C++里面只需要简...阅读全文

博文 2017-05-27 15:12:48 乐百川

Kotlin:我终于不再是野路子了

今天打开微信,几乎各个技术公众号都在写 Google IO 2017 的消息,在 Android 界,今天估计得被 Kotlin 给刷屏了,Google 出人意料的宣布支持 Kotlin 成为官方编程语言。从2011年6月 Koltin 项目公开伊始,到2016年2月 Kotlin 1.0 正式版发布,期间相继支持 AndroidStudio 和 开发相关的 Eclipse 插件,到如今终于给扶正了,唉,着实不易。Kotlin 的主是 JetBrains:非常 NB 的一个软件开发公司。看来和 Google 的关系是越来越不错了。 我一开始知道 Kotlin 是源于医生公众号发布的一系列有关 Kotlin 的文章,作者是涛哥,感兴趣的可以去重温一下,关于这门语言的相关资料及用法,打开 Git...阅读全文

博文 2017-05-27 15:12:49 hogenlaw