![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
个人技术学习
AndroidZou
知识靠积累,积跬步方能致千里。
展开
-
Android基于源码分析AsyncTask的工作流程
AsyncTask简介 AsyncTask是一种轻量级的异步任务类,它实质上也是对handler和thread做了封装,使用线程池执行后台任务,是一个比较好用的异步类。AsyncTask的3个参数和4个步骤 3个参数: params:我们传递给异步任务执行的参数类型; progress:异步任务在执行的时候,会将执行的进度返回给UI的原创 2015-11-18 15:14:06 · 680 阅读 · 0 评论 -
BlockingQueue的使用
BlockingQueue 在一个偶然的机会,认识到了这个类。就是在研究volley的时候,他的队列就是靠这样的类实现的。这里也不多说什么,主要是想记录下BlockingQueue的用法,网上资源很多,我也只是将用法搬过来简洁的整理下,方便理解记忆。 add(anObject):把anObject加到BlockingQueue里,即如果BlockingQueue可以容纳原创 2015-11-25 08:45:28 · 446 阅读 · 0 评论 -
Android基于源码分析Handler的消息机制
Handler介绍 handler是Android系统中提供的一种异步回调机制,通过使用handler,我们可以完成一些耗时的任务,然后通知相关的页面做出相应的改变。在我们工作的场合中,大部分开发者会认为handler就是用来更新UI的,这样说没错,然而这只是从我们开发的场景去看待handler,其实Android底层在进行跨进程通信中(ActivityManagerService或Wi原创 2015-11-19 16:17:41 · 472 阅读 · 0 评论 -
Android之ThreadLocal的理解
ThreadLocal ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,ThreadLocal是一个线程内部的数据存储类,通过它可以在指定的线程中存储数据,数据存储以后,只有在指定线程中可以获取到存储的数据,对于其它线程来说无法获取到数据。设计初衷就是:提供线程内部的局部变量,在本线程内随时可取,而隔离了其他线原创 2016-11-18 10:49:18 · 434 阅读 · 0 评论 -
AppBarLayout使用个人总结
1.AppBarLayout官网是这么介绍的:AppBarLayout is a vertical LinearLayout which implements many of the features of material designs app bar concept, namely scrolling gestures.Children should provide their de原创 2016-12-13 15:07:30 · 5136 阅读 · 0 评论 -
美团多渠道打包之实现篇
在这个一搜一大把解决方案的年代,我们有时候可以多去学习下人家的技术和方案,写这篇文章的时候,只是想把好早前就跟着玩了一把多渠道快速打包的方法实现总结下,方便以后万一在什么场景需要用的时候拿出来看看。至于原文,有好多资源,大家可以搜一下,我这里暂时参考了这篇文章点击打开链接。我只是代码搬运工。 首先,新建一个空项目,很简单,编辑activity_main.xml<RelativeLayo原创 2016-12-06 11:32:50 · 1825 阅读 · 0 评论 -
关于Retrofit2.0源码的学习和理解
今年4月初,刚接触到RxJava、Retrofit等框架的时候,当时也是一头楞,因为我以前的项目中都是采用MVP加上Volley请求框架的结构。使用Retrofit开源框架搭建项目这个在网络上已经有很多很好的介绍了,在这里就不去探讨怎么使用。之所以要去写源码的实现,一方面呢是因为最近研读了下,对Retrofit有了一些了解,主要是另一个方面,写一写博客(当写笔记吧),一来理清下思路,二来相当于做个原创 2016-12-20 12:21:26 · 1495 阅读 · 0 评论