暂无搜索历史
在Android开发中,文件上传操作常常面临各种挑战,为此我开源了一个高效、易用的快速上传框架,助力开发者轻松实现文件上传功能。 GitHub项目地址: 点我
SurfaceView就是在Window上挖一个洞,它就是显示在这个洞里,其他的View是显示在Window上,所以View可以显式在 SurfaceView之...
View的绘制过程从ViewRootImpl.performTraversals()方法开始。
虽然非对称加密很安全,但是和对称加密比起来,它非常的慢,所以我们还是要用对称加密来传送消息, 但对称加密所使用的密钥我们可以通过非对称加密的方式发送出去。
为了简化对象创建过程,Proxy类中的newProxyInstance方法封装了2~4,只需两步即可完成代理对象的创建。
通过hash的方法,通过put和get存储和获取对象。存储对象时,我们将K / V传给put方法时,它调用hashCode计算hash从而得到bucket位置,...
对于直接插入排序问题,数据量巨大时。 将数的个数设为n,取奇数k=n/2,将下标差值为k的数分为一组,构成有序序列。 再取k=k/2 ,将下标差值为k的书分...
Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质...
RetryAndFollowUpInterceptor的作用就是处理了一些连接异常以及重定向。
这个方法虽然可以让 代码编译完成了,看似好像没问题了,但是手机上软件并没有启动 结果“失败”
常见场景的使用 let 处理需要针对一个可null的对象统一做判空处理 private var textView: TextView? = null ...
Download Gradle: implementation 'com.blankj:utilcode:1.29.0' // if u use Androi...
Kotlin 的扩展是一个很独特的功能, Java 本身并不支持扩展, Kotlin 为了让扩展能在JVM平台上运行,必须做一些独特的处理
Kotlin 不是纯粹的面向对象语言, Kotlin 的函数也是一等公民,因此函数本身也具有自己 的类型 。 函数类型就像前面介绍的数据类型一样,既可用于定义变...
上面函数将调用自身作为其执行体的最后一行代码,且递归调用后没有更多代码,因此可 以将该函数改为尾递归语法。此时,上面函数可改为如下形式
lambda 表达式会被正常地编译成匿名类。这表示每调用一次 lambda表达式,一个额外的类就会被创建。 并且如果 lambda捕捉了某个变量, 那么每次调用...
Kotlin中的泛型和java中的十分类似都是用T表示泛型 kotlin中使用 T 表示泛型。 在定义泛型函数时需要在 fun 后面加入 , 然后指明某个参数的...
2.inflate 文件的时候 R.Layout.****, 写成了R.id.***** 这种很显然不是。。。
先上代码 bean public class ListBean { private String name; boolean check=f...
java 中 switch/case 需要穿透时需要列出每一个常量条件,但 kotlin中可以简化——
暂未填写个人简介
暂未填写学校和专业
暂未填写个人网址