
Kotlin for Android
genmenu
这个作者很懒,什么都没留下…
展开
-
Kotlin-channel的基本使用
Channel的源代码如下: public interface Channel<E> : SendChannel<E>, ReceiveChannel<E> { ... } Channel的父类有发送消息的SendChannel和接受消息的ReceiveChannel,Channel分为有缓冲区和无缓冲区,无缓冲的通道在发送者和接收者相遇时传输元素。如..原创 2019-02-18 17:13:14 · 1208 阅读 · 0 评论 -
Kotlin中 协程封装和取消
1. 将java中的回调接口封装成挂起函数 以OKHttp请求为例,代码如下 : import okhttp3.Call import okhttp3.Callback import okhttp3.Response import java.io.IOException import kotlin.coroutines.resume import kotlin.coroutines.resum...原创 2019-02-14 15:03:01 · 2254 阅读 · 1 评论 -
Kotlin中协程的基本使用
1.协程的创建方式 1.使用 launch() 实例如下: GlobalScope.launch { delay(3000) } launch()函数的源代码如下: public fun CoroutineScope.launch( context: CoroutineContext = EmptyCoroutineContext, start: ...原创 2019-02-14 11:10:48 · 2509 阅读 · 0 评论 -
适配器模式
适配器模式 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,类别如下: 类适配器 数据源类Source,目标接口 Target, 适配器类 Adapter ,Adapter类继承Source类,并且实现Target接口,在Adapter类中实现数据的转换,类图如下: 实现代码如下: open class Source { protected fun soureMethod(...原创 2019-03-28 17:26:04 · 124 阅读 · 0 评论 -
装饰者模式与代理模式
装饰者模式 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。 优点: 采用组合的方式,可以动态的扩展功能,同时也可以在运行时选择不同的装饰器,来实现不同的功能。 被装饰者与装饰者解偶,被装饰者可以不知道装饰者的存在,同时新增功能时原有代码也无需改变,符合开放封闭原则。 有效避免了使用继承的方式扩展对象功能而带来的灵活性差,子类无限制扩张的问题。 缺...原创 2019-03-28 19:43:22 · 370 阅读 · 0 评论 -
外观模式
简介 简单来说,该模式就是把一些复杂的流程封装成一个接口供给外部用户更简单的使用。这个模式中,设计到3个角色。 门面角色:外观模式的核心。它被客户角色调用,它熟悉子系统的功能。内部根据客户角色的需求预定了几种功能的组合。 子系统角色:实现了子系统的功能。它对客户角色和Facade时未知的。它内部可以有系统内的相互交互,也可以由供外界调用的接口。 客户角色:通过调用Facede来完成...原创 2019-04-08 20:00:19 · 120 阅读 · 0 评论