240 发简信
IP属地:黑龙江
  • LeakCanary的原理

    为了使文章尽量通俗易懂。在探究LeakCanary之前,有必要补充些Java引用的知识。 软引用、弱引用、虚引用-他们的特点及应用场景 为什么会...

  • Android 视频播放器的使用

    Android原生的播放器VideoView 常用方法: videoView.start(); //开始播放videoView.pause();...

  • Resize,w 360,h 240
    一篇文章看明白Activity和Window,View之间的关系

    1、Activity,Window,View是什么? 在开始之前,我们先来回忆一下我们对Activity,Window,View的印象; Act...

  • Resize,w 360,h 240
    Android View的绘制流程

    前言 上一篇中我们讲到了Android的触摸事件传递机制[https://www.jianshu.com/p/a2f3f16fd8c1],除此之...

  • Resize,w 360,h 240
    Android触摸事件传递机制

    一、了解Activity的构成 一个Activity包含了一个Window对象,这个对象是由PhoneWindow来实现的。PhoneWindo...

    2.8 1094 1 17
  • Kotlin 中级篇(八):高阶函数详解与标准的高阶函数使用

    一、高阶函数介绍 在Kotlin中,高阶函数即指:将函数用作一个函数的参数或者返回值的函数。 1.1、将函数用作函数参数的情况的高阶函数 这里介...

  • Kotlin 中级篇(八):Lambda表达式

    一、Lambda介绍 在上面已经提到了在Java中已经被广泛的运用,但是也是在Java8的时候才支持这种Lambda表达式。在其他的编程语言中(...

  • Kotlin 中级篇(七):抽象类(abstract)、内部类(嵌套类)

    一、抽象类 我们知道,在实际的开发程序的时候,一般都会写一个基类,封装常用方法、以及处理一些共有的逻辑,但是程序逻辑是根据每个类不同的功能实现不...

  • Kotlin 中级篇(六):数据类(data)、密封类(sealed)

    一、数据类 在Java中,或者在我们平时的Android开发中,为了解析后台人员给我们提供的接口返回的Json字符串,我们会根据这个字符串去创建...