关于属性动画的注意事项: 使用属性动画的时候,实际上使用反射的方式调用方法(比如: sweep 属性,是反射调用了setSweep方法,所以需要向这个方法增加@Keep,防止...
![240](https://upload.jianshu.io/users/upload_avatars/12308633/4fa0a544-e7f2-4d74-b740-71394c26d547.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
关于属性动画的注意事项: 使用属性动画的时候,实际上使用反射的方式调用方法(比如: sweep 属性,是反射调用了setSweep方法,所以需要向这个方法增加@Keep,防止...
一. 如何做阴影效果 2 关键步骤 阴影不支持硬件加速, 所以先关闭硬件加速 关键函数Paint#setShadowLayer(float radius, float dx,...
在应用中引入Jetpack 在项目的build.gradle中添加google() Jetpack的迁移: Jetpack在androidx命名空间中发布.如果项目目前使用A...
常见的排序 时间复杂度O(n^2): 插入, 冒泡, 交换 时间复杂度O(n lgn): 快速, 希尔, 堆栈, 并归 关于快速排序 空间复杂度 lg(n); 最差的空间复...
泛型的概念 泛型是一种类型层面的抽象 泛型通过泛型参数实现构造更加通用的类型的能力 泛型可以让符合继承关系的类型批量实现某些能力 如上,我要两者的比较大小,比较的元素限制在C...
之所以使用31,是因为他是一个奇素数.1.如果是偶数,惩罚溢出的话,信息就会丢失,比如乘以2等价于位运算左移;2.习惯上使用素数来计算散列的结果.公约数会比较少3.31有一个...
是什么? Internet Protocol Suite: 一系列协议所组成的一个网络分层模型 TCP/IP 是应用层的协议TCP 传输层IP 网络层IP协议的主要作...
构造函数 Java 代码块 和Kt的init块的区别 Java 构造函数代码块无法访问构造函数的参数 Kt的init块可以返回构造函数参数 属性必须被初始化 副构造器的使用 ...
常见的高阶函数 斐波拉契计算时间 内联函数 关键字 inline高阶函数和内敛更配,因为高阶函数本质是一个类所以使用内敛函数,减少了类创建的开销 内敛高阶函数的return ...
1.Kotlin的函数 1.1 函数的定义 1.2 较复杂的函数 1.3 函数与方法 1.4 函数的类型 函数类型备注1fun foo(){}()->Unit2fun foo...
1. Kotlin的基本类型 1.1 初步认识 举例 总结: Kotlin 没有基本数据类型,所有皆对象; Kotlin 声明之后.并且引入var 和val 对应 可变/不可...
问题: 使用两个单向链表(队列),完成堆栈 实际上,这个问题非常简单,我已经写过很多遍了,可是面试官问的时候,突然忘记了. 其实我一开始想到就是可行的~~~ 这个问题反应的本...
CAS(Compare And Swap) 什么是原子操作?如何实现原子操作?答:要么都完成,要么都不完成--- 他们是不可以分割的,就是原子操作比如:synchronize...
下载stf-poc-master文件夹到docker服务所在机器上,这个是什么意思
使用Docker安装STF--Windows10&&CentOS7篇最近由于工作需要,异地的研发同学需要远程连接手机进行bug确认、调试等,所以需要安装STF工具完成此项需求。 首先我在windows10上成功搭建并提供了使用,而后为了更好的...
Outline [TOC] 前言 在上一节中, 我们学习了FLowable的一些基本知识, 同时也挖了许多坑, 这一节就让我们来填坑吧. 正题 在上一节中最后我们有个例子, ...