
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
title: kotlin特性自定义DialogFragmentdate: 2020-06-19 15:59:27tags: [kotlin,安卓]介绍DSL(domain specific language),即领域专用语言:专门解决某一特定问题的计算机语言,比如大家耳熟能详的 SQL 和正则表达式。今天,我展示如何实现某种类型的DSL,我们将在Kotlin中包装一个现有的Java Builde
介绍集合是大多数编程语言的常见概念通常包含相同类型的一些(数目也可以为零)对象。集合中的对象称为元素或条目。集合类型Kotlin标准库提供了基本集合类型的实现:集合,列表和映射。 一对接口代表每种集合类型:Aread-onlyinterface that provides operations for accessing collection elements.Amuta...
What isKotlin?Kotlin是JVM和Android的实用编程语言,结合了OO和功能特性,专注于互操作性,安全性,清晰度和工具支持。本文记录自己学习kotlin认为需要记录的重点,如果需要详细学习,请点击Kotlin中文文档学习。基本类型在 Kotlin 中,所有变量的成员方法和属性都是一个对象。一些类型是内建的,它们的实现是优化过的,但对用户来说它们就像普通的类一样...
上一节简单认识了下kotlin的基本类型和常用流程控制,这节继续学习一、Kotlin变量声明首先,kotlin变量的声明必须使用关键字var或valvar: 用此关键字声明的变量表示可变变量,即可读且可写。相当于Java中普通变量val: 用此关键字声明的变量表示不可变变量,即可读且不可写。相当于Java中用final修饰的变量1.1基础用法:关键字 变量名:数据类型 =...
前言Reified使(抽象的东西)更具体或更真实。 Kotlin中的这个关键字使Kotlin成为用于Android开发的更好的语言。 共有3个明显的优点,如下所示。1.不再需要传参数clazz这也是大多数文章中最可能描述的一个比较明显的优点,这里也提及一下。如果希望具有一个用于启动activity的扩展函数,则必须有一个作为Class传入的参数。// Functionpriva...
Kotlin 使用高阶函数也会带来一些隐性地成本:产生函数对象实例、造成方法数量的增加、产生函数的调用等等。在 Kotlin 中使用内联函数时,有时结合这几个关键字可提高程序性能。概览inline: 声明在编译时,将函数的代码拷贝到调用的地方(内联)noinline: 声明inline函数的形参中,不希望内联的lambdacrossinline: 表明inline函数...
嵌套类(Nested Class)Kotlin 的嵌套类是指定义在某一个类内部的类,嵌套类不能够访问外部类的成员。除非嵌套类变成内部类。class Outter1 {val str:String = "this property is from outter1 class"class Nested {fun foo() = println(""...
Dagger ,早有耳闻,但一直没有与他正真的认识过。Dagger 英文翻译为“匕首”,这可能就是把它称作神兵利器的原因。当我看一些开源项目在使用dagger2时,我停止了前进的步伐,查阅了网上一些层差不齐的资料后,感觉还是懵逼状态,正当我感受到了从入门到放弃的状态时,看到了一篇相对好理解一写的博文,我又开始踏上了从放弃到入门之路。背景(日常念经,了解一下)Dagger ,鼎鼎大名的Sq...
title: kotlin特性自定义DialogFragmentdate: 2020-06-19 15:59:27tags: [kotlin,安卓]介绍DSL(domain specific language),即领域专用语言:专门解决某一特定问题的计算机语言,比如大家耳熟能详的 SQL 和正则表达式。今天,我展示如何实现某种类型的DSL,我们将在Kotlin中包装一个现有的Java Builde
在Android中compileSdkVersion为29时,NetworkInfo被标记为deprecated。现在根据Network来判断/*** @Author:kanghanbin* @Description:NetworkUtil判断网络状态是否可用* @CreateDate:2020/4/27 14:16*/val Context.isNetWorkAvailable: Boolean







