240 发简信
  • Kotlin 委托模式用于 Android 开发

    委托模式被证明是一种很好的替代继承的方式,Kotlin 在语言层面对委托模式提供了非常优雅的支持(语法糖)。 先给大家看看我用 Kotlin 的...

  • Android 的揭露(CircularReveal)动画

    完整叫法应该是圆形揭露动画,下文简称揭露动画,因为 Android 系统中只提供了这一种圆形的(Circular)揭露动画! 所谓揭露动画,就是...

  • Kotlin 中的判空操作 Elvis 操作符使用踩坑

    Kotlin 作为一门有着所谓空安全特性的(年轻)编程语言,有时出于实际业务场景需要还是会把变量声明成可空(Null-able)的,好在由于空安...

  • 逻辑之美(8)_排序总结

    排序算法相当重要,它和查找算法一起作为整个算法体系的基石 对用例来说,处理一组有序数据总要比处理一组无序数据容易得多。 比如要在数组中查找特定元...

  • 120
    安卓画笔setShadowLayer与SetMaskFilter绘制图片无效

    安卓自定义 View 踩坑笔记,特作文记录 安卓 Paint 类用于自定义 View 时↑这两个方法能用来干嘛我就不细说了,大家应该都了解,总结...

  • 逻辑之美(7)_快速排序

    快速排序的高效性依赖于一定的运气成分 ↑这么讲其实不严谨。准确来讲,快速排序的高效性依赖于数学概率,且这里的数学概率可以保证——你的电脑在使用快...

  • 逻辑之美(6)_归并排序

    开篇 上篇聊到的堆排序仅用线性对数级别的时间复杂度 O(n log n) 和常数级别的额外辅助空间即可将一个数组排序,已然十分高效。这篇我们来聊...

  • 逻辑之美(5)_优先队列、二叉堆和堆排序

    二叉堆其实就是一棵堆有序的二叉树 开篇 本篇文章主要讲什么 此文是排序算法系列文章的倒数第三篇,因此本文的主要意图还是讲排序算法,这次我们一起聊...

  • 逻辑之美(4)_希尔排序

    希尔排序是一种改进后的,更高效的插入排序 开篇 本文最好结合上篇插入排序阅读,因为希尔排序其实是插入排序改进而来的一种更高效的插入排序。此排序算...