Kotlin与android开发
zhuhai__yizhi
这个作者很懒,什么都没留下…
展开
-
五分钟学会 Kotlin 语法
(转载)http://www.jianshu.com/p/1ea733ea197d为什么使用Kotlin项目一期在收尾了终于有时间折腾了,一个多月以来Kotlin从入门到现在,坚持用来开发的切身感受。因为语法与Java的区别挺大的一开始很想放弃,如果不是因为项目在使用,想必很少人会尝试这样一门小众语言,但是习惯后会发现这些年究竟浪费多少时间在写无用的Java代码了,Kotlin转载 2017-05-27 15:46:19 · 380 阅读 · 0 评论 -
Kotlin 知识梳理(4) - 数据类、类委托 及 object 关键字
(转载)http://www.jianshu.com/p/5f03cb52a0402.2 类委托当我们需要向一个类添加一些行为时,一般有两种做法:继承这个类,在子类中增加方法这种方法的缺点是:当系统不断演进并且基类的实现被修改或者新方法被添加进去时,你做出的关于类的行为的假设会失效。使用装饰器模式本质是创建一个新类,实现与原始类一样的接口并将原来的类的实例作为一转载 2017-09-28 19:16:23 · 523 阅读 · 0 评论 -
Kotlin-Android世界的一股清流-Lambda表达式
(转载)源码地址:https://github.com/cn-ljb/KotlinBlogs什么是Lambda表达式在函数的篇章里我们知道了Lambda表达式就是函数,并且也进行了证明。这篇文章继续探讨Lambda的使用,以及书写规则先来个最简单的,Lambda是函数,准确的来说是匿名函数定义一个tell()函数,里面接收一个返回字符串的函数转载 2017-09-28 19:17:35 · 206 阅读 · 0 评论 -
kotlin中的Pair、Triple
(转载)https://liweijieok.github.io/2017/07/21/kotlin/Kotlin%E5%9F%BA%E6%9C%AC%E7%9F%A5%E8%AF%86%E4%B8%80/Map无序可重复,key-value对1234567891011//Pair的类型可以不固定 val map = mapOf(Pair(1, "A转载 2017-09-29 13:48:37 · 4996 阅读 · 0 评论 -
面向对象:属性
(转载)https://zhuanlan.zhihu.com/p/266591662. getter 和 setterKotlin 把 Java 中没有固定标准的 getter 和 setter 方法标准化,并且规定调用 Kotlin 类的属性时强制使用 setter 和 getter 方法,不会直接操作类的属性。需要注意,Kotlin 和 Java 访问 name转载 2017-09-29 14:45:56 · 446 阅读 · 0 评论 -
【Kotlin从入门到深坑】之类的属性和字段
(转载)http://www.shijian.ren/topic/990/kotlin%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E6%B7%B1%E5%9D%91-%E4%B9%8B%E7%B1%BB%E7%9A%84%E5%B1%9E%E6%80%A7%E5%92%8C%E5%AD%97%E6%AE%B5简介本篇博客主要是介绍Kot转载 2017-09-30 15:19:45 · 226 阅读 · 0 评论 -
Kotlin中将lambda表达式作为参数
/** * 泛型有返回值 */fun getStudentName(age : Int?, name : String?) : String { return "jack"}/** * 泛型无返回值 */fun getStudentAge(age : Int?, name : String?) {}/** * (1)传递参数为lambda表达式; * (2)泛原创 2017-10-09 14:54:41 · 2604 阅读 · 0 评论 -
Kotlin全局函数的引入和范围
(1)在Dog.kt文件中定义了函数ifNotNull,函数位于com.robot.kotlin.animal包下:package com.robot.kotlin.animalfun ifNotNull(value1: T1?, value2: T2?, bothNotNull: (T1, T2) -> (Unit)) { if (value1 != null && value原创 2017-10-09 15:10:59 · 3419 阅读 · 0 评论 -
让你的 Kotlin 代码远离 !!
(转载)https://zhuanlan.zhihu.com/p/27285806?utm_source=tuicool&utm_medium=referral简评:优雅的运用 Kotlin 的 null safety 特性,而不要简单的直接用 !!。对于 Null 的检查是 Kotlin 的特点之一。强制你在编码过程中考虑变量是否可为 null,因此可以避免很多在 Jav转载 2017-10-09 15:39:25 · 302 阅读 · 0 评论 -
Kotlin的apply函数的使用
apply函数apply函数扩展了所有的泛型对象,在闭包范围内可以任意调用该对象的任意方法,并在最后返回该对象.主要的作用:是可以用来简化初始化对象的功能。特别需要注意的是apply函数中表示对象本身使用的是this关键字而不是it。 参考:Kotlin中常见扩展函数和顶层函数Kotlin之let,apply,with,run函数区别...原创 2018-09-10 15:18:12 · 15481 阅读 · 0 评论 -
kotlin 委托
(转载)http://www.runoob.com/kotlin/kotlin-delegated.html标准委托Kotlin 的标准库中已经内置了很多工厂方法来实现属性的委托。延迟属性 Lazylazy() 是一个函数, 接受一个 Lambda 表达式作为参数, 返回一个 Lazy 实例的函数,返回的实例可以作为实现延迟属性的委托: 第一次调用 get转载 2017-09-28 19:15:20 · 178 阅读 · 0 评论 -
[译] Kotlin 中我讨厌什么
(转载)https://juejin.im/entry/594335c18d6d810058ce06a0阅读 584收藏 152017-06-16原文链接:github.com原文地址:What do I hate in Kotlin原文作者:Moskala Marcin译文出自:掘金翻译计划译者:Zhiw校对者:stormrab转载 2017-09-28 19:12:13 · 277 阅读 · 0 评论 -
Kotlin在ViewHoler定义变量注意不要跟RecyclerView里面的ViewHolder中的itemView冲突
Kotlin在ViewHoler定义变量注意不要跟RecyclerView里面的ViewHolder中的itemView冲突可以看到这里在RecyclerView中的ViewHolder也定义了一个itemView,在我们子类只要换个不同的名字就可以了。原创 2017-08-23 17:44:12 · 1316 阅读 · 0 评论 -
Kotlin学习(一)基本语法
(转载)http://mushuichuan.com/2016/04/26/kotlin1/Kotlin是JetBrains开发的一种更高级的语言,可以同java无缝对接,也就是说用kotlin写的代码可以直接调用已有的java库。目前Kotlin越来越流行了,大有代替java的势头。前一段时间简单学习了一下kotlin的使用,一段时间没用感觉忘得差不多了。下面就系统来学习一下吧。学习转载 2017-05-27 15:59:18 · 382 阅读 · 0 评论 -
Kotlin资料积累,Kotlin搞起来
Kotlin简单介绍http://wuxiaolong.me/2017/05/21/kotlin1/Kotlin开源项目https://github.com/Kotlin/ankohttps://github.com/antoniolg/Bandhook-KotlinKotlin资源汇总https://github.com/ruijun/Andr原创 2017-05-26 12:16:44 · 482 阅读 · 0 评论 -
Kotlin中elvis的使用
fun showLong(message: Int) { if (toast == null) { toast = Toast.makeText(App.getContext(), message, Toast.LENGTH_LONG) } toast ?: let { toast = Toast.m原创 2017-08-21 12:06:22 · 1684 阅读 · 0 评论 -
kotlin中的if表达式
override fun onInterceptTouchEvent(ev: MotionEvent): Boolean { return if (!isCanScroll) false else super.onInterceptTouchEvent(ev) }If Expression在Kotlin中,if是一个表达式,它有返回类型。因此Ko原创 2017-08-22 10:53:45 · 1279 阅读 · 0 评论 -
kotlin中private字段是否能生成getter和setter
class CustomViewPager : ViewPager { var isCanScroll = false constructor(context: Context) : super(context) {}反编译之后的java文件:public final class CustomViewPager extends ViewPager {原创 2017-08-22 11:10:04 · 3983 阅读 · 0 评论 -
Kotlin入门之extentions
(转载)http://www.jianshu.com/p/eff1dc615e5d前文讲过,Kotlin, 跟C#和Gosu很像,提供了便捷的为类扩展函数的能力,而你并不需要继承于它,或者使用设计模式来包装,比如Decorator装饰者模式. 我们使用一种特殊的声明方式来完成这个工作 . Kotlin 支持函数和属性的扩展.扩展函数(Extentions)的“静态执行”然而转载 2017-09-04 16:13:26 · 329 阅读 · 0 评论 -
kotlin使用Glide 4.0.0
(转载)http://www.jianshu.com/p/4e6aa2f334f9kotlin使用Glide 4.0.0官方链接Gradle引用repositories { mavenCentral()}dependencies { implementation 'com.github.bumptech.glide:glide:4.0.0' i转载 2017-08-23 09:36:04 · 3234 阅读 · 0 评论 -
android gradle tools 3.X 中依赖,implement、api 指令
(转载)http://blog.csdn.net/soslinken/article/details/73114637前言2017 年google 后,Android studio 版本更新至3.0,更新中,连带着com.android.tools.build:gradle 工具也升级到了3.0.0,在3.0.0中使用了最新的Gralde 4.0 里程碑版本作为gradle 的转载 2017-08-23 09:37:42 · 259 阅读 · 0 评论 -
Kotlin中泛型的序列化Parcelable
(转载)http://www.jianshu.com/p/e4bb5e23d9f5系列文章全部为本人的学习笔记,若有任何不妥之处,随时欢迎拍砖指正。如果你觉得我的文章对你有用,欢迎关注我以及我的Kotlin专题,我们一起学习进步!终于有一篇Kotlin文章不是沿袭了之前的笔记系列,这是尝试将Kotlin用到项目中遇到的第一个问题:如何将Kotlin中的泛型进行序列化转载 2017-08-23 17:40:07 · 7492 阅读 · 1 评论 -
Kotlin的lambda表达式使用注意
(1)lambda表达式返回值的写法:在lambda表达式内可以有返回值,我们可以有两种表示方法: (a)lambda中的最后一个表达式作为返回值; object Base9 { fun test() { var genderList = MutableList(3, {number -> addAge(number) ...原创 2018-09-10 16:18:15 · 1081 阅读 · 1 评论