@yzytmac 确实,我这实现其实写的不好,算是当初理解 Kotlin 泛型时整的 Demo
为 Kotlin 中的 Boolean 类扩展一套流式 API近日拜读了大佬 mikyou 一篇讲 Kotlin 中泛型的 文章,里面说到 Kotlin 中泛型应用场景的问题时提到了给 Boolean 扩展出一套流式 API 的点子,甚...
@yzytmac 确实,我这实现其实写的不好,算是当初理解 Kotlin 泛型时整的 Demo
为 Kotlin 中的 Boolean 类扩展一套流式 API近日拜读了大佬 mikyou 一篇讲 Kotlin 中泛型的 文章,里面说到 Kotlin 中泛型应用场景的问题时提到了给 Boolean 扩展出一套流式 API 的点子,甚...
声明本文转载而来,并加入了一些自己的理解 uml类图的6种连线分别为:依赖:dependency [dɪˈpendənsi]使用关系,一个类的实现需要另一个类的协助。带箭头的...
有用户反馈在Android 10上,app到后台之后无法震动,调试后发现有一行红色的提示 调用震动的代码是这样: 本来好好的呀,咋就突然不行了?我们去找找这个类 Vibrat...
委托模式被证明是一种很好的替代继承的方式,Kotlin 在语言层面对委托模式提供了非常优雅的支持(语法糖)。 先给大家看看我用 Kotlin 的属性委托语法糖在 Androi...
完整叫法应该是圆形揭露动画,下文简称揭露动画,因为 Android 系统中只提供了这一种圆形的(Circular)揭露动画! 所谓揭露动画,就是一种用于 View 之间,甚至...
Kotlin 作为一门有着所谓空安全特性的(年轻)编程语言,有时出于实际业务场景需要还是会把变量声明成可空(Null-able)的,好在由于空安全特性,编译器会强制我们对可空...
排序算法相当重要,它和查找算法一起作为整个算法体系的基石 对用例来说,处理一组有序数据总要比处理一组无序数据容易得多。 比如要在数组中查找特定元素,如果数组是整体有序的,查找...
安卓自定义 View 踩坑笔记,特作文记录 安卓 Paint 类用于自定义 View 时↑这两个方法能用来干嘛我就不细说了,大家应该都了解,总结而言我们可以用这两个方法给要绘...
快速排序的高效性依赖于一定的运气成分 ↑这么讲其实不严谨。准确来讲,快速排序的高效性依赖于数学概率,且这里的数学概率可以保证——你的电脑在使用快速排序(正确实现的)给一组数据...
相信应该有同学遇到这个问题,当你提交代码到github上之后,发现contribute却没有记录,查看项目确实提交上去了。这个问题一开始我以为是github不稳定造成的,也就...
开篇 上篇聊到的堆排序仅用线性对数级别的时间复杂度 O(n log n) 和常数级别的额外辅助空间即可将一个数组排序,已然十分高效。这篇我们来聊一种同样高效但要更古老的排序算...
二叉堆其实就是一棵堆有序的二叉树 开篇 本篇文章主要讲什么 此文是排序算法系列文章的倒数第三篇,因此本文的主要意图还是讲排序算法,这次我们一起聊聊堆排序。 在正式开始之前,我...
希尔排序是一种改进后的,更高效的插入排序 开篇 本文最好结合上篇插入排序阅读,因为希尔排序其实是插入排序改进而来的一种更高效的插入排序。此排序算法由 Donald Shell...
开篇 聊完选择排序,这篇我们来聊聊插入排序。 设想下你现在要安排一队人按照身高从低到高排序站立,你的排序方法很可能是一个人一个人来,将每一个人插入到当前已经有序的队列中去,为...
开篇 上篇我们好好聊了聊冒泡排序,这篇我们来聊聊另一种初级排序算法——选择排序 正文 选择排序的算法思路同样很简单。还是数组为例,我们现在有个整数数组,要求将其中整数元素按值...
献给我自己 瞎扯 瞎扯是文章中可以略过不读的部分,当然你若欣赏我的文笔那另说;-)过了好久,终于决定动笔写写算法了!是的如果你对文章标题感到困惑的话,其实就是写算法的。动笔写...
介绍 现如今开发越来约追求效率和节奏,节省出时间做更多的事情,除了开发技术上的封装等,开发工具的使用技巧也是很重要的,今天就根据自己的经验来给大家介绍一下Android St...
把它们总结下来,以备不时之需。 一、视图坐标 最外面一层是屏幕,左上角是坐标原点,向右向下是x、y正方向。中间那层是父视图,里面是具体的某个子view。分为三组: getX:...
参见 StackOverflow如果你的项目引用了自己的库,在迁移到3.0后,编译就会报错。 一脸懵逼,明明库里啥也没动啊。。。。 解决方案:看看你的app的build.gr...