![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码学习
文章平均质量分 94
一个写代码的胖子
这个作者很懒,什么都没留下…
展开
-
AsyncTask源码阅读
AsyncTask使用 Android中的耗时操作需要放到子线程异步处理,除了使用Thread,Android提供了一个封装好的组件AsyncTask。 使用方法代码如下: public class AsyncTaskActivity extends AppCompatActivity { private TextView mProgress; private ImageView ...原创 2018-07-16 10:38:27 · 1250 阅读 · 0 评论 -
Volley源码阅读
从Volley的使用步骤来看源码,首先是new一个RequestQueue,来看Volley.java的newRequestQueue方法: 方法重载最终会调用执行这个方法: 在这个方法里首先初始化cacheDir,然后根据API版本是否大于9初始化一个HurlStack对象或是一个HttpClientStack对象。紧接着初始化一个BasicNetwork对象和一个Reque...原创 2018-07-29 23:34:12 · 209 阅读 · 0 评论 -
okHttp源码阅读
使用方法 okhttp基本使用方法: // 1、创建OkHttpClient对象 OkHttpClient okHttpClient = new OkHttpClient(); //2、创建Request对象 Request request = new Request.Builder() .url(url) .build(); //3、通过okHttpClient的newCall方法获得一个C...原创 2018-08-19 23:28:10 · 2147 阅读 · 0 评论 -
AnimatorSet.setStartDelay在Android4.4上运行问题
先上代码: ObjectAnimator objectAnimator1 = ObjectAnimator.ofFloat(textView1, "translationY", 0, 200, 0); ObjectAnimator objectAnimator2 = ObjectAnimator.ofFloat(textView2, "translationY", 0, 200, 0); obje...原创 2019-01-11 16:16:33 · 2845 阅读 · 0 评论 -
Android进阶知识:ThreadLocal
1、ThreadLocal是什么? ThreadLocal是一个线程内部数据存储类,通过他可以在指定的线程中存储数据。存储后,只能在指定的线程中获取到存储的数据,对其他线程来说无法获取到数据。 2、ThreadLocal的使用场景 日常使用场景不多,当某些数据是以线程为作用域并且不同线程具有不同的数据副本的时候,可以考虑使用ThreadLocal。 Android源码的Lopper、Activit...原创 2019-04-15 17:46:30 · 188 阅读 · 0 评论 -
Android进阶知识:Handler相关
1、前言 Handler在Android中的地位不必说了,学习安卓开发必然跳不过Handler,讲解Handler的文章也是非常的多,这里我对我所了解的Handler这种Android中多线程间的通信方式的相关知识做一个总结。 2、Handler使用 Handler作为线程间通信的方式,最常使用的地方就是子线程更新UI。因为Android的UI控件不是线程安全的,如果在多线程下并发访问可能会导致U...原创 2019-04-15 17:49:08 · 276 阅读 · 0 评论 -
Android进阶知识:事件分发与滑动冲突
1、前言 Android学习一段时间,需求做多了必然会遇到滑动冲突问题,比如在一个ScrollView中要嵌套一个地图View,这时候触摸移动地图或者放大缩小地图就会变得不太准确甚至没有反应,这就是遇到了滑动冲突,ScrollView中上下滑动与地图的触摸手势发生冲突。想要解决滑动冲突就不得不提到Android的事件分发机制,只有吃透了事件分发,才能对滑动冲突的解决得心应手。 2、事件分发机制相关...原创 2019-04-24 09:11:30 · 431 阅读 · 0 评论