
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
目前比较流行的还是mvp,跟mvvm,今天我们讲mvvm模式,想开mvp的去看我的上一篇文章了解即可https://blog.csdn.net/taoyuxin1314/article/details/105815090mvvm可以说是mvp的升级版,抛弃了presenter做桥梁,而是使用了DataBinding是实现M层(数据)跟V层(UI)之间的双向绑定的框架,稍微解释一下mvvm...
适用于let,with函数任何场景。因为run函数是let,with两个函数结合体,准确来说它弥补了let函数在函数体内必须使用it参数替代对象,在run函数中可以像with函数一样可以省略,直接访问实例的公有属性和方法,另一方面它弥补了with函数传入对象判空问题,在run函数中可以像let函数一样做判空处理
with函数它不是以扩展的形式存在的。它是将某对象作为函数的参数,在函数块内可以通过 this 指代该对象。同时this也可以省略,也就是在函数快里面可以直接使用对象的属性活方法。返回值为函数块的最后一行或指定return表达式。
从结构上来看apply函数和run函数很像,唯一不同点就是它们各自返回的值不一样,run函数是以闭包形式返回最后一行代码的值,而apply函数的返回的是传入对象的本身。
前面花了5篇文章分别讲了5个内联函数的作用及使用方法、使用场景、分别是run函数、let函数、with函数、apply函数、also函数。这几个函数都有相似点,也很好记,但是如果平时用的少,其实也忘记的快,现在kotlin也算很流行了,前段时间我当面试官的时候,也会问到,会不会kotlin,会的话是一个加分项。
协程异步就是将耗时的函数标记为suspend,并在协程中调用!不需要开启新线程,不会阻塞UI。然后还要再加上一句,用同步的方式去表达异步
这篇文章我们来讲协程的使用,简单的使用,毕竟协程是一个很强大的设计模式,深入了解需要花很多的时间,我们先从简单开始,其实学会了简单的使用,基本已经可以满足我们平时的开发需要了,话不多说,开始。
Kotlin中的协程提供了一种全新处理并发的方式(无需切换线程),轻量级的线程,可以使用它来简化异步执行的代码,它的目的就是在保证主线程(在Android上就是UI线程)安全的基础上处理耗时任务,协程依赖于线程存在,当线程销毁了,协程也就不存在了。
Glide框架是当前比较流行的图片加载框架,使用起来也很简单,肯定有人在使用的时候加载不出图片的,情况有多种,下面讲一下加载不出来捕获到的Exception:javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: 。出现这种情况基本上都是加载https出现的。很明显就是https证书..
看了很多的博客文章,今天也写一写自己的第一篇博客文章,我只说说如何用,具体实现的原理,原谅我不太清楚,但对于大多数人来说,知道怎么做出来就很不错了哈哈!不多说了,开始吧。首先要知道几个类,BluetoothAdapter,BluetoothGatt,BluetoothDevice,BluetoothCattService,BluetoothCattCharacteristic。第一







