https://www.yuque.com/mo_ming/gl7b70/rfot9k[https://www.yuque.com/mo_ming/gl7b70/rfot9k...
IP属地:广东
https://www.yuque.com/mo_ming/gl7b70/rfot9k[https://www.yuque.com/mo_ming/gl7b70/rfot9k...
目录 1.介绍 2.为什么要用ConstraintLayout 3.如何使用ConstraintLayout3.1 添加依赖3.2 相对定位3.3 角度定位3.4 边距3.5...
前言 我们经常用Handler中的postDelayed方法进行延迟操作,像这样 我们都知道Handler的机制是将消息通过sendMessage()放入到MessageQu...
以下文章参考 https://zhuanlan.zhihu.com/p/35519585,《Android艺术开发探索》 首先像声明,Binder 的复杂程度肯定不是一篇文章...
一:使用线程池的原因 在android开发中经常会使用多线程异步来处理相关任务,而如果用传统的newThread来创建一个子线程进行处理,会造成一些严重的问题: 1:在任务众...
多线程并发问题,基本是面试必问的。 大部分同学应该都知道Synchronized,Lock,部分同学能说到volatile、并发包,优秀的同学则能在前面的基础上,说出Sync...
一般面试的时候,只要简历写了开源库,面试官一般都会问源码,所以如何读源码,如何应对面试中的源码问题呢?今天开始分析OkHttp3源码,希望对大家有所帮助。 首先,带着问题看源...