240 发简信
IP属地:上海
  • Android使用Kotlin实现防抖行为

    简介 今天我们要实现一个功能,批量上传,当用户完成某个动作后就记录下操作数据,然后延迟2秒上传,当2秒内有新的上传任务的时候,就取消上个任务,重...

  • 解决Android中Toast重复显示的问题

    简介 在平时开发中,为了提高用户体验,我们经常会使用Toast来提示一些重要信息,例如“输入正确的用户名”、“密码不能为空”等,但大家都遇到过如...

  • 数据结构和算法(三)单向链表

    介绍 线性表是 n 个数据元素的有限序列,最常用的是链式表达,通常也叫作线性链表或者链表。在链表中存储的数据元素也叫作节点,一个节点存储的就是一...

  • 数据结构和算法(二)-空间换取时间

    介绍 我们写算法的目的是尽可能的采用时间复杂度和空间复杂度都很低的算法。所以优化算法的时候我们都从时间和空间两个维度去考核。时间复杂度的调优可以...

  • new ArrayList()和new ArrayList(0)的区别

    介绍 今天在Review代码的时候,发现同事定义的ArrayList实例是new ArrayList(0),然而我平常写的时候都是直接new A...

  • 数据结构和算法(一)复杂度

    介绍 随着开发进度渐进渐深和产品用户的更高台阶的突破,你回发现数据结构和算法的重要性,作为一个Android开发工程师随着技术的发展,你会发现你...

  • Resize,w 360,h 240
    Kotlin中遇到的问题

    介绍 这里记录一下使用Kotlin中遇到的一些问题。 Lambda问题 我们在开发App的时候经常会使用观察者模式订阅某个主题,当主题发生变化的...

  • Kotlin-高阶函数

    介绍 Kotlin是函数式编程,所以可以把函数作为参数传递给函数,或者作为函数的返回值使用,我们称其为高阶函数。本篇文章就带着大家由浅入深的介绍...

  • View的工作原理-Measure

    简介 自定义View必须要知道View的工作原理,我们都知道View的工作流程是measure->layout->draw,今天我们就逐个分析一...