Kotlin
文章平均质量分 92
在飞
现北京百度做android客户端开发。
展开
-
《在飞Android Kotlin实战》之集合篇1
hi,各位亲: 这章主要讲Kotlin中集合的使用在android开发中90%的集合使用到了上图中的这些集合,那么在Kotlin中是如何使用的呢?一.List集合:1.listOf()只读集合:// listOf就是只读的list集合,不能动态add元素,只能在初始化的时候赋值 fun testReadList() { var readList ...原创 2018-12-12 21:23:07 · 1069 阅读 · 2 评论 -
《在飞Android Kotlin实战》之apply{}、with{}及原理分析篇3
hi各位亲,这章主要说下开发中常用到apply()、with()。 这几个方法在Android开发中经常用到的地方是:使用同一个对象的多个方法的时候。可以不用分开写,全部放到apply{}with{}中。一:apply{} 上面是applay的源码,我们解读下方法体中的具体含义: <T> T.apply:<T>是指泛型,任意类型,...原创 2018-12-20 13:18:00 · 2835 阅读 · 0 评论 -
《在飞Android Kotlin实战》之let{}、run{}及原理分析篇4
hi各位亲,这一篇接上一篇《在飞Android Kotlin快速入门-apply{}、with{}篇3》,这篇主要说下let{}和run{}。一:let{} 上面是let的源码,我们解读下方法体中的具体含义: <T,R>:参数是泛型T,R T.let(block:(T)->R):T.let意思是T中都会有let(),其中参数(block...原创 2018-12-20 17:12:49 · 1769 阅读 · 0 评论 -
《在飞Android Kotlin实战》之单例设计模式、类型转换、类型判断、by lazy、lateinit加载及原理分析篇5
hi各位亲,这篇主要说下Kotlin中的强转、类型判断、单例设计模式、by lazy、lateinit一:强转 在android开发中经常会用到强转,比如findviewById()中//java强转TextView titleView = (TextView) rl.findViewById(R.id.card_name);//Kotlin强转var titleView...原创 2018-12-21 19:39:34 · 763 阅读 · 0 评论 -
《在飞Android Kotlin实战》之核心语法lambda表达式2
hi各位,这章主要是lambda表达式的快速入门。 大家都知道编程有OOP与FP(函数式编程),Kotlin支持将函数,像java中的对象那样来使用的,所以就有了lambda表达式。一:闭包: "()->Int return{}" 一个函数返回了一个内部函数,该内部函数引用了外部函数的相关参数和变量,我们把该返回的内部函数称为闭包。-网上找的定义,觉得挺合...原创 2018-12-18 20:47:32 · 358 阅读 · 0 评论 -
《在飞Android Kotlin实战》之扩展函数、枚举篇6
hi各位亲,这篇主要说下扩展函数和枚举在开发中经常使用的知识:一:扩展函数: 现有类的基础上,拓展一些新的功能。 系统提供了一些扩展函数,比如apply{} with{} run{}等等,最常见的是isEmptey当然自己也可以创建自己的扩展函数,如下://kotlin调用isEmpty()扩展函数if (list.isEmpty()) {}//扩展函数...原创 2018-12-24 18:23:43 · 231 阅读 · 0 评论 -
《在飞Android Kotlin实战》之?问号与android studio kotlin开发环境搭建篇8
hi各位亲,刚刚浏览下写的博客,发现没有说有关问号?和开发环境的的东西,这篇说下这两点。一:?问号 1. 定义变量时,可在类型后面加一个问号?,表示该变量是Nullable,不加表示该变量不可为null 2.对于可以为null的变量,在使用该变量的时候,必须用变量名+?(如上面的s?)的形式进行调用,表示如果该变量为null,则不执行该变量调用的方法。var t...原创 2019-01-21 13:26:36 · 244 阅读 · 0 评论 -
《在飞Android Kotlin实战》之真实项目篇(百度广告Dap项目)9
hi各位亲,这篇将是这个系列的最后一篇,主要通过一个真实项目实例,来跟大家分享Android Kotlin真实开发内容同时和大家回顾下之前总结的Kotlin知识点。=======项目实战:将Dap(百度海外移动广告平台 DU Ad Platform)的javaDemo用Kotlin来实现。欢迎各位亲到Dap官网下载demo:http://ad.duapps.com/zh_CN/介绍:作...原创 2019-01-21 14:38:07 · 511 阅读 · 0 评论 -
《在飞Android Kotlin实战》之基础篇7
hi各位亲,这篇主要介绍下Android开发中Kotlin的常用的一些基础知识像range,var val,${} ,if else,while等等这些十分基础东西不是本系列的宗旨,所以不再介绍,亲可以查阅其他资料,望谅解。一:运算符重载 //重载++运算符,程序员每次升级涨薪20% private fun test运算符重载() { var pro = P...原创 2019-01-11 20:23:46 · 269 阅读 · 0 评论