自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 java中sleep与wait的不同

1,sleep()方法是属于Thread类中的,wait()方法是属于Object类中的2,sleep()方法导致了程序暂停执行指定的时间,让出cpu,给其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。3,在调用sleep()方法的过程中,线程不会释放对象锁,而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用noti...

2018-10-26 10:30:31 131

原创 Android Retrofit 源码解析

 1,Retrofit的创建过程(1) 接口public interface RestService { @GET Call<String> get(@Url String url, @QueryMap WeakHashMap<String, Object> params); ......}(2) Retrofit ...

2018-10-24 16:32:00 172

原创 Android应用程序消息处理机制

1,创建线程消息队列(1) Looper.prepareMainLooper() UI线程消息队列 MessageQueuepublic static void prepareMainLooper() { prepare(false); synchronized (Looper.class) { if (sMainLooper !=...

2018-10-23 14:25:20 166

原创 Activity启动流程

ActivityManagerServices,简称AMS,服务端对象,负责系统中所有Activity的生命周期 ActivityThread,App的真正入口。当开启App之后,会调用main()开始运行,开启消息循环队列,这就是传说中的UI线程或者叫主线程。与ActivityManagerServices配合,一起完成Activity的管理工作 ApplicationThread,用来实现...

2018-10-18 18:57:21 402

原创 Android界面渲染优化

只要在一个时间段也就是16ms中,CPU和GPU不能正常处理完数据就会产生卡顿.而CPU(中央处理器):多缓存多分支,适用于复杂的逻辑运算,主要负责Measure,Layout,Record,Execute的计算操作;GPU(图像处理器):众核少缓存,适用于结构单一的数据处理,主要负责Rasterization(栅格化)操作实际上最后还是回到Measure,Layout,和draw上.也就是说上...

2018-10-18 10:47:00 141

转载 利用OkHttp缓存机制实现无网缓存

OkHttp实现缓存需求在有网的情况下,正常进行网络请求,然后把响应缓存到本地;在无网的情况下,从本地拿到缓存,返回给调用方。限制不能改变服务器的API,服务器的API没有Cache-Control字段。思路利用OkHttp的拦截器实现。OkHttp请求过程:OkHttp的缓存机制(CacheInterceptor)会自动判断我们提交的Request中的Cache-Co...

2018-10-17 15:45:41 1118

tablayout简单实用

tablayout简单实用

2017-08-02

空空如也

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

TA关注的人

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