Kotlin协程实现原理:Suspend&CoroutineContext

2020-11-19
阅读 7 分钟
7.5k
今天我们来聊聊Kotlin的协程Coroutine。如果你还没有接触过协程,推荐你先阅读这篇入门级文章What? 你还不知道Kotlin Coroutine?如果你已经接触过协程,相信你都有过以下几个疑问:协程到底是个什么东西?协程的suspend有什么作用,工作原理是怎样的?协程中的一些关键名称(例如:Job、Coroutine、Dispatcher、Coroutine...

动态代理分析与仿Retrofit实践

2020-10-29
阅读 9 分钟
3.5k
我们一直都在使用Retroift,都知道它的核心是动态代理。例如在之前的文章重温Retrofit源码,笑看协程实现中也简单提及到动态代理(来填之前挖的坑...)。咳咳,大家不要关注起因,还是要回归当前的内容。这次主要是来分析一下动态代理的作用与实现原理。既然都已经分析了原理,最后自然也要动手仿照Retrofit来简单实现一个...

从零开始的Flutter之旅: MethodChannel

2020-07-13
阅读 7 分钟
6.5k
往期回顾 从零开始的Flutter之旅: StatelessWidget 从零开始的Flutter之旅: StatefulWidget 从零开始的Flutter之旅: InheritedWidget 从零开始的Flutter之旅: Provider 从零开始的Flutter之旅: Navigator 在flutter_github有这么一个场景:通过authorization认证方式进行登录。而authorization的具体登录形式是,通过跳...

从零开始的Flutter之旅: Navigator

2020-06-28
阅读 8 分钟
3k
往期回顾 从零开始的Flutter之旅: StatelessWidget 从零开始的Flutter之旅: StatefulWidget 从零开始的Flutter之旅: InheritedWidget 从零开始的Flutter之旅: Provider 这篇文章是从零开始系列的第五期,前面我们讲到了Widget与结合数据共享的Provider处理。 这次我们接着来了解一下路由导航Navigator的相关信息。 Flutt...

从零开始的Flutter之旅: InheritedWidget

2020-06-09
阅读 5 分钟
4k
往期回顾 从零开始的Flutter之旅: StatelessWidget 从零开始的Flutter之旅: StatefulWidget 在之前的文章中,介绍了StatelessWidget与StatefulWidget的特性与它们的呈现原理。 这期要聊的是它们的另一个兄弟InheritedWidget。 特性 InheritedWidget是Flutter中的一个非常重要的功能组件,它能够提供数据在widget树中从上...

从零开始的Flutter之旅: StatefulWidget

2020-03-16
阅读 7 分钟
4k
往期回顾 从零开始的Flutter之旅: StatelessWidget 在之前的文章中,我们介绍了StatelessWidget的特性与它在Flutter中的呈现原理。 这次我们接着来聊聊它的兄弟StatefulWidget,俗称有状态小部件。 特性 如果你看了我之前的文章,你可能已经非常熟悉无状态小部件StatelessWidget。它们是由一个蓝图与不可变的element配置...

从零开始的Flutter之旅: StatelessWidget

2020-03-07
阅读 5 分钟
6.5k
小部件是Flutter应用程序的基本构建模块,每一个都是不可变的声明,也是用户界面的一部分。例如button,text,color以及布局所用到的padding等等。