自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 Android低版本(4.4)okhttp 网络适配

改造一下/*a.cer是浏览器导出的CA根证书(这里没有用到,另外一个解决方法 安装到设备中的)j.pem证书中存储了服务器的公钥等信息,并没有经过CA机构的加密,一般是由服务器导出*/// 默认创建代理方式// 自定义证书校验// 自定义证书验证@Override@Overrideif (!(null!//判断证书是否是本地信任列表里颁发的证书(系统默认的验证)try {

2023-11-26 12:28:08 1827 1

原创 Macbook java jdk多版本切换(alias命令动态切换JDK版本无效解决 )

Android Java macbook 多个jdk版本 切换jdk版本配置

2023-11-21 16:59:45 1017

原创 问题记录 Android Handler——处理消息时,取出的message的obj为null?

模拟一下项目中遇到的场景,handeMessage处理消息时,没有立即获取消息内容,而是在处理耗时逻辑后获取,结果msg.obj为null, arg1为0,代码如下。当处理完消息之后,message的内容会重置,并放入消息池当中,所以我们在一定时延后获取到的消息内容会变为空。方法,会重置对象的值,并把它加入消息池当中,循环使用。(ps:消息池可以避免重复创建对象,节约内存)如有需要,可以先用其他变量接收message的值。, 最后会调用我们代码里重写的。, 指向的是发送该消息的。循环取出消息时,在调用。

2023-08-09 17:51:08 326

原创 问题记录 Android Handler —— 使用sendEmptyMessageDelayed计时会产生误差

假设now= 0,使用delay延迟1000ms时,因为各种损耗,假设1300毫米后才能处理这条消息,那么第一次收到消息时,时间为now = 1300,现在next = 1300 + (1000 - 1300 % 1000) = 2000,那我指定时间为2000时发这条消息,比原本提前了300ms发送补偿这个误差(原本每次延迟1000ms发送,现在相当于 (2000-1300)700ms后就发送这条消息)使用sendEmptyMessageAtTime,在指定的时间点发出这条消息。

2023-08-09 15:32:53 647

原创 Android 关于View事件分发(ViewGroup的事件分发流程解析,结合Down事件、Move事件各种情况下的分发流程加深对事件分发的理解)(二)~

触摸事件从Activity开始传递,经过PhoneWindow,DecorView,DecorView实际上就是ViewGroup,然后通过ViewGroup的dispatchTouchEvent层层分发下去。ViewGroup的dispatchTouchEvent处理事件的分发流程View的dispatchTouchEvent处理事件,通过调用onTouch、onTouchEvent等。

2023-07-25 22:47:42 803

原创 Android 关于View事件分发(onTouch、onTouchEvent、onClick、onLongClick的关系及原理)(一)

事件分发、事件冲突

2023-07-22 19:11:51 2264

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除