![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
flyfreeme
我们这行,啥时候懈怠,就意味着长进的停止,长进的停止就意味着被淘汰,只能往前冲,直到凤凰涅槃的一天!
展开
-
Handler小结
首先有一个问题引出本篇文章:为什么更新UI线程的Handler必须在主线程中创建? 答:其实每个Handler都会关联一个消息队列,而消息队列封装在Looper中,而Looper又会关联一个线程(Looper通过ThreadLocal封装),最终每个消息队列会关联一个线程。Handler就是一个消息处理器,将消息投递给消息队列,然后再对应的线程中逐个取出消息,并且执行。因为取出消息后执行的动作在U原创 2017-12-10 22:17:25 · 277 阅读 · 0 评论 -
引导页高亮控件的实现
背景: 由于最近系统的学习了一下自定义view和动画,当知识看完之后不知道自己掌握了多少,而且平时和朋友聊天说起过高亮控件,所以写了一个,不足之处希望大家多多指教。原创 2017-12-20 17:34:03 · 333 阅读 · 0 评论 -
控件抛物线轨迹的实现
写这篇文章的初衷也是加强对插值器和估值器的记忆。其实对于插值器和估值器来说,除了系统提供的以外,我们可以自定义。实现方式也很简单。因为插值器和估值器都只是一个接口。并且内部只有一个方法。我们只要实现接口就可以了,就可以做出很多绚丽的动画了。其中,自定义插值器需要实现 Interpolator或者TimeInterpolator,自定义估值器 需要实现TypeEvaluator。但是一般来说,插值器使原创 2017-12-14 14:24:52 · 612 阅读 · 0 评论 -
OkHttp:一次不太高级的封装
背景: 最近翻看了一下OkHttp的源码,看完之后想自己重新封装一个OkHttp框架,同时检验一下自己的水平。 功能: 1.get请求:// url:请求地址 //MyCallBack<T>:结果回调,目前只支持返回参数为Json和String, // 此时传入的是WeatherEntity,那么返回的是通过Gson把数据解析成WeatherEntity的数据 OkH原创 2017-12-24 12:36:31 · 282 阅读 · 0 评论 -
Socket请求中readLine()方法引发的思考
Socket请求中readLine()方法引发的思考 背景: 今天没事自己模拟socket请求时发现了一个问题: 测试代码片. //测试代码 public static void http(String path) throws Exception { URL url = new URL(path); final String host = url.getHost(); /...原创 2018-12-01 17:35:15 · 1721 阅读 · 0 评论 -
手写简易retrofit
首先我们知道retrofit底层是基于OkHttp的: 接着我们通过一个测试类,看一下retrofit的一般使用方法: public class RetrofitTest { interface Weather{ @GET("/v3/weather/weatherInfo") Call get(@Query("city") String city, @Que...原创 2018-12-01 18:35:35 · 191 阅读 · 0 评论