240 发简信
IP属地:广东
  • Jetpack组件之自定义Navigator

    遗留的问题 上篇文章 手撕Jetpack组件之Navigation[https://www.jianshu.com/p/b5ff710f6f8c...

  • Resize,w 360,h 240
    手撕Jetpack组件之Navigation

    前言 Navigation库并不像Lifecycle、LiveData、ViewModel能够优雅地解决我们在开发中常遇到的问题。它只是对我们以...

  • 手撕Jetpack组件之ViewModel

    为什么要使用ViewModel? 在日常开发中,横竖屏切换是非常常见的功能,由于横竖屏切换会使得Activity重建,导致界面相关数据都会丢失。...

  • 手撕Jetpack组件之LiveData

    LiveData是什么? 在官网以及网上有很多文章都会介绍LiveData是什么、能够满足什么场景以及优势。假若用一句话概括,它就是与Event...

  • Resize,w 360,h 240
    手撕Jetpack组件之Lifecycle

    为什么需要用Lifecycle? 在使用高德地图的SDK时,我们一般都会这样做: 因为组件必须感知Activity的生命周期,所以一般会直接将代...

  • JS学习之理解函数调用

    隐式参数 当调用函数时,除了传入在函数定义中显式声明的参数之外,同时还传入了两个隐式参数: arguments与this。 arguments ...

  • JS学习之函数定义与参数

    功能 作为第一类对象,函数和JS中其他对象一样,类似于其对象类型,函数具有以下功能: 通过字面量创建 赋值给变量、数组项或其他对象的属性 作为函...

  • Resize,w 360,h 240
    Java实现动态数组

    在学习Java时,学到的第一个数据结构就是数组。不过,JDK提供的数组是一个静态的,并不能很方便地进行增删改查等操作。今天我们就通过封装静态数组...

  • Resize,w 360,h 240
    计算机编程内功修练 --> 数据结构之单链表

    前言 上篇文章学习了线性表的顺序存储结构,不过,在代码的实现过程中,发现了顺序表的一个很大的问题:插入和删除需要移动大量的数据元素,那如何解决这...