240 发简信
  • Kotlin 委托函数之lazy

    Kotlin 标准库为几种有用的委托提供了工厂方法。 延迟属性(lazy properties): 其值只在首次访问时计算; 可观察属性(obs...

  • 120
    java并发(3)内存模型

    基础知识 并发编程引发的问题 并发编程需要关注两个问题. 线程之间是如何通信的? 线程之间是如何同步数据的? 在现有的通信机制中, 有两大类. ...

  • java并发(2)线程详解

    什么是线程 线程(thread) 是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一...

  • 120
    java并发(1)线程模型

    进程与线程 什么是进程 进程(Process) 是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结...

  • Android实现抖音心形函数

    刷抖音的时候,无意间刷到 心形函数的动画,觉得很有意思, 就简单的用Android的方式实现了一下. 心形函数公式 公式 : X的取值范围:[-...

  • 120
    深入理解Java动态代理

    代理模式 使用代理模式创建代理对象,让代理对象来控制对某个对象的访问, 被代理对象可以是远程对象,创建开销大的对象或者需要安全控制的对象等. P...

    1.2 2302 0 13
  • Java反射知识重拾

    什么是反射 Reflection is a feature in the Java programming language. It allow...

  • Butterknife深入理解之自己动手编写Butterknife

    Demo的源码地址在 mini-butterknife, 有兴趣的可以下载源码来看. Butterknife 框架介绍 butterknife是...

  • Android中Message对象复用原理

    Android 中 Message的应用 Message 在Android中主要是在 消息循环机制 中使用,即配合 Handler,Looper...