提示adb: command not found是因为mac电脑下没有配置Android环境变量.1.打开终端,输入: cd ~/进入用户目录;2.输入:touch .bas...
原文地址:http://www.cnblogs.com/zhangming-blog/articles/6000518.html 另一篇文章:http://www.jians...
目录 1.介绍 2.为什么要用ConstraintLayout 3.如何使用ConstraintLayout3.1 添加依赖3.2 相对定位3.3 角度定位3.4 边距3.5...
是quality 你拼错了
ThreadLocal 的介绍 ThreadLocal 是一个线程内部的数据存储类,通过它可以在指定的线程中存储数据,数据存储以后,只有在指定线程中可以获取到存储的数据,对于...
在上篇文章OkHttp源码之CacheInterceptor中,我们介绍了okhttp是如何使用缓存的,但没有涉及到缓存具体是如何保存到磁盘的,又是以何种形式保存的。今天我们...
IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: 当客户处理多个描述符时(一般是交互式输入和网络套接口),必须使...
1.OkHttp源码解析(一):OKHttp初阶2 OkHttp源码解析(二):OkHttp连接的"前戏"——HTTP的那些事3 OkHttp源码解析(三):OKHttp中阶...
在分析ThreadLocal之前,首先我们提出三个问题,后续会围绕这三个问题解析ThreadLocal的原理。 什么是ThreadLocal? ThreadLocal怎么用?...
本文主要针对的是 我们认为的事件分发 之前的流程,也就是说事件是怎么来的?一路又是怎么走下去的? 那为什么要研究事件的来龙去脉呢?其实我写本文之前是知道事件是以下的这种走向传...
前言 在之前的文章Android编译时注解--入门篇(AbstractProcessor、APT)中介绍了通过APT技术实现仿ButterKnife编译时注解的功能。虽然尽可...
前言 Android事件分发机制是Android开发者必须了解的基础 网上有大量关于Android事件分发机制的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问...
前言 为什么view.post()能保证获取到view的宽高?本文将手把手带你深入源码了解view.post() 原理。 背景 业务需求代码开始时机一般是在:Activity...
Android View 的绘制流程 - 开篇 MeasureSpecAndroid View 的绘制流程 01 - 前置流程Android View 的绘制流程 02 - ...
@弘法大师 你好,音频重新播放后前面两秒没有声音,请问如何解决?
Android监听靠近听筒,音频播放切换听筒和外放android.hardware提供了距离感应器监听器,通过注册监听,来判断是否靠近听筒。 MediaManager是播放器单例,维护了一个MediaPlayer,用来重新处...
android.hardware提供了距离感应器监听器,通过注册监听,来判断是否靠近听筒。 MediaManager是播放器单例,维护了一个MediaPlayer,用来重新处...
版权声明:本文已授权微信公众号:Android必修课,转载请申明出处 众所周知,Android凡是需要展示给用户看的,都包含着生命周期这个概念,例如Activity、Frag...
本文为作者根据日常使用结合Gson源码注释及wiki所作的原创内容,转载请注明出处。本文链接:http://www.jianshu.com/p/e740196225a4 JS...