自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 重复创建变量的回收复用

Message的设计给我们提供了一个重复变量的创建思路,对于这一类的对象,当我们需要在某个循环或者某个场景下大量创建回收时,可以采用Message的方案,避免内存抖动的发生。Message这个对象,它本身包含了一个Message next的变量,说明Message本身其实就是一个链表的形式。同时移动sPool(表的头指针),然后将取出的message对象next指向空,对象池容量减一。数组类型的回收,需要考虑的一个size如何对应多个数组,即创建了下面两个数组,如何去回收,应该设计什么样的结构。

2022-08-25 15:16:47 266 1

原创 简单抽屉式布局的实现

简易抽屉式布局

2022-08-16 11:33:21 382

原创 记录一下比较好的Android学习资料网站

记录一下比较好的Android学习资料网站

2022-08-16 09:18:40 697

原创 关于Handler的一些问题

关于Handler的一些问题

2022-07-22 16:01:16 394

原创 Zygote启动SystemServer一图流

Zygote启动SystemServer一图流

2022-07-14 15:11:16 146

原创 从滑动冲突看事件分发

从滑动冲突看事件分发

2022-07-07 11:55:52 83

原创 2022-07-06 近期工作内容问题总结(组件化和跨进程通信)

总结

2022-07-06 18:31:29 70

原创 关于voliate关键字

以上代码的系统输出内容现在,对我们的变量加入voliate关键字后输出对比从上面的对比我们不难看出,没有加入voliate的时候,我们的程序一直没有退出,因为线程1一直处于死循环。也就是说,线程2改变的is值没能成功传递到线程1要说明这个问题,得从jvm的工作内存和主内存说起下面是copy的一段内容JVM将内存组织为主内存和工作内存两个部分。主内存是所有的线程所共享的,主要包括本地方法区和堆。每个线程都有一个工作内存不是共享的,工作内存中主要包括两个部分:1.所有的变量都存储在主内存中(虚拟机

2022-07-06 15:22:33 757

原创 编译时注解

编译时注解

2022-06-25 17:37:33 773

原创 运行时注解findViewById和setOnClickListener

简单实现一下用注解去代替findViewById()这里是解析注解和反射注入的工具类尝试对activity或者view解析2. 解析注入变量具体使用如下3.设置setOnClickListener的注解下面是使用4.其实retrofit也是这样做的,不过它不需要区分什么运行时注解和编译时注解,它是直接通过动态代理去创建一个我们传入的class,然后利用java写好的方法反射执行,当然,它做了很多处理了。......

2022-06-24 16:35:45 632

原创 EventBus分析

EventBus

2022-06-21 10:30:50 119

原创 CacheInterceptor缓存拦截器

CacheInterceptor缓存拦截器

2022-06-20 23:48:13 657

原创 Android杂记(2)--touch事件和setContentView分析

setContentView分析

2022-06-17 17:56:06 194

原创 retrofit的简单理解

retrofit

2022-06-17 17:54:26 302

原创 IBinder跨进程通信

IBinder跨进程通信

2022-06-15 17:45:27 468

原创 OkHttp的初步了解---责任链和同步异步调用

1.RetryAndFollowUpInterceptor//除自定义外,第一个拦截器 RetryAndFollowUpInterceptor2.BridgeInterceptor封装http请求的拦截器3.CacheInterceptor负责读取缓存直接返回、更新缓存4.ConnectInterceptor负责和服务器建立连接5.CallServerInterceptor添加 负责向服务器发送请求数据、从服务器读取响应数据.........

2022-06-15 14:20:17 178

原创 Activity的启动流程

Activity的启动流程

2022-06-06 15:52:40 287

空空如也

空空如也

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

TA关注的人

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