首页
学习
活动
专区
工具
TVP
发布

Android-Xj

专栏作者
41
文章
47355
阅读量
15
订阅数
什么是 SurfaceView?
SurfaceView就是在Window上挖一个洞,它就是显示在这个洞里,其他的View是显示在Window上,所以View可以显式在 SurfaceView之上,你也可以添加一些层在SurfaceView之上。
对话、
2022-02-22
1K0
Android中View是如何绘制的
View的绘制过程从ViewRootImpl.performTraversals()方法开始。
对话、
2022-02-22
2.1K0
数据加密和解密总结
虽然非对称加密很安全,但是和对称加密比起来,它非常的慢,所以我们还是要用对称加密来传送消息, 但对称加密所使用的密钥我们可以通过非对称加密的方式发送出去。
对话、
2022-02-22
9650
Java动态代理是什么?
为了简化对象创建过程,Proxy类中的newProxyInstance方法封装了2~4,只需两步即可完成代理对象的创建。
对话、
2022-02-22
5240
HashMap原理分析和具体实现
通过hash的方法,通过put和get存储和获取对象。存储对象时,我们将K / V传给put方法时,它调用hashCode计算hash从而得到bucket位置,进一步存储,HashMap会根据当前bucket的占用情况自动调整容量 (超过 Load Facotr则resize为原来的2倍)。获取对象时,我们 K传给get,它调用hashCodeO()计算hash从而得到bucket位置,并进一步调用equals()方法确定键值对。如果发生碰撞的时候,Hashmap通过链表将产生碰撞冲突的元素组织起来,在JDK8中,如果一个bucket中碰撞冲突的元素超过8哥,则使用红黑树来替换链表,从而提高速度。
对话、
2022-02-22
4770
Java实现八种排序算法详解
对于直接插入排序问题,数据量巨大时。 将数的个数设为n,取奇数k=n/2,将下标差值为k的数分为一组,构成有序序列。 再取k=k/2 ,将下标差值为k的书分为一组,构成有序序列。 重复第二步,直到k=1执行简单插入排序。
对话、
2022-02-22
2820
再次理解泛型
Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。
对话、
2022-02-22
4170
超详细Okhttp 源码分析
RetryAndFollowUpInterceptor的作用就是处理了一些连接异常以及重定向。
对话、
2022-02-22
1.1K0
Android Studio 4.0: Default Activity not found Error
这个方法虽然可以让 代码编译完成了,看似好像没问题了,但是手机上软件并没有启动 结果“失败”
对话、
2022-02-22
2890
Kotlin中的let、with、run、apply、also常用场景
常见场景的使用 let 处理需要针对一个可null的对象统一做判空处理 private var textView: TextView? = null //没使用 let前 每一个都
对话、
2022-02-22
8330
Android工具类库,满足你的各种需求
Download Gradle: implementation 'com.blankj:utilcode:1.29.0' // if u use AndroidX, use the following implementation 'com.blankj:utilcodex:1.29.0' APIs Activity 相关 -> ActivityUtils.java -> Demo addActivityLifecycleCallbacks : 新增 Activity 生命周期监听 removeAc
对话、
2022-02-22
1.2K0
Kotlin中的扩展
Kotlin 的扩展是一个很独特的功能, Java 本身并不支持扩展, Kotlin 为了让扩展能在JVM平台上运行,必须做一些独特的处理
对话、
2022-02-22
1.1K0
Kotlin中的高阶函数(一等公民)
Kotlin 不是纯粹的面向对象语言, Kotlin 的函数也是一等公民,因此函数本身也具有自己 的类型 。 函数类型就像前面介绍的数据类型一样,既可用于定义变量,也可用作函数的形参类 型,还可作为函数的返回值类型
对话、
2022-02-22
6410
Kotlin中尾递归函数
上面函数将调用自身作为其执行体的最后一行代码,且递归调用后没有更多代码,因此可 以将该函数改为尾递归语法。此时,上面函数可改为如下形式
对话、
2022-02-22
7550
Kotlin中的内联函数
lambda 表达式会被正常地编译成匿名类。这表示每调用一次 lambda表达式,一个额外的类就会被创建。 并且如果 lambda捕捉了某个变量, 那么每次调用的时候都会创建一个新的对象。 这会带来运行时的额外开销,导致使用 lambda 比使用一个直接执行相同代码的函数效率更低 。
对话、
2022-02-22
1.5K0
Kotlin中的泛型函数
Kotlin中的泛型和java中的十分类似都是用T表示泛型 kotlin中使用 T 表示泛型。 在定义泛型函数时需要在 fun 后面加入 , 然后指明某个参数的类型为 T 泛型函数的定义: //K
对话、
2022-02-22
1.1K0
偶遇 android.content.res.Resources$NotFoundException: BUG可让我一顿好找。特此记录!
2.inflate 文件的时候 R.Layout.****, 写成了R.id.***** 这种很显然不是。。。
对话、
2022-02-22
7730
Android使用RecyclerView+BaseQuickAdapter处理item中包含RadioButton的单选实现
先上代码 bean public class ListBean { private String name; boolean check=false;//是否选中 public ListBean(String name) { this.name = name; } public boolean isCheck() { return check; } public void setCheck(boolean che
对话、
2022-02-22
1.7K0
Kotlin----控制语句
java 中 switch/case 需要穿透时需要列出每一个常量条件,但 kotlin中可以简化——
对话、
2022-02-22
5900
Kotlin----数据类型详解
注意: Java中 split()返回的是一个String[], 而 kotlin中返回的是一个 List
对话、
2022-02-22
7300
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档