Koin是一款轻量级的依赖注入框架,根据官方的描述,它无代理,无代码生成,无反射。 学过Dagger2的同学都深深体会到Dagger入门的艰辛。但是Koin,你通过5分钟的学...
Koin是一款轻量级的依赖注入框架,根据官方的描述,它无代理,无代码生成,无反射。 学过Dagger2的同学都深深体会到Dagger入门的艰辛。但是Koin,你通过5分钟的学...
kotlin的内联函数属于kotlin的高级特性了,也是不同于java的区别之一;至于为什么kotlin要使用内联函数,当然肯定是有它的好处的, 首先看下方法的调用流程 调用...
什么是协程? 官方描述:协程通过将复杂性放入库来简化异步编程。程序的逻辑可以在协程中顺序地表达,而底层库会为我们解决其异步性。该库可以将用户代码的相关部分包装为回调、订阅相关...
前言 在Kotlin中,有一些用于扩展 & 方便开发者编码的内置函数,能大大提高开发者的开发效率。今天,我将主要讲解的是: let函数 also函数 with函数 run函数...
介绍 本文是medium的一篇文章的翻译,再加上自己的一点理解,已得到作者的同意。 主要讲的是在平板和手机中,处理适配不同屏幕的问题。 原文地址:https://medium...
文章转自我的语雀:https://www.yuque.com/liuyin-zzwa0/ada6ao/va6p77 项目中使用了动态菜单,其中含有固定和非固定的菜单,但是我们...
开始 在Android中我们要实现一个布局需要继承ViewGroup, 重写其中的onLayout和onMeasure方法. 其中onLayout负责给子控件设置布局区域, ...
自定义控件 使用过android自定义view的话,我们知道要实现它,需要3个步骤:测量(measure)、摆放(layout)、绘制(draw)而flutter的widge...
自定义布局 我们来实现这样一个布局,每个正方形都是一个子控件,先实现基础的部分 然后我们通过LayoutDemo来对4个子控件进行位置摆放,和之前自定义控件一样,继承一个Re...