基本概念 所有Touch事件都会被封装MotionEvent, 包括Touch的类型、位置(相对屏幕的绝对位置,相对View的相对位置)、时间、历史记录以及第几个手指(多点触...
基本概念 所有Touch事件都会被封装MotionEvent, 包括Touch的类型、位置(相对屏幕的绝对位置,相对View的相对位置)、时间、历史记录以及第几个手指(多点触...
目录 概述 支持的数据类型 使用MediaCodec的编解码流程 MediaCodec生命周期 MediaCodec API简介 同步和异步API的使用流程 示例程序 参考 ...
今天我来记录一下我对Retrofit框架的理解。不得不说,Retrofit的架构设计极其优秀,既保证了使用上的方便,又高度解耦。同时Retrofit又是学习设计模式的不二...
1) 简单介绍 有种情况我们经常会遇到:某个工作中的项目需要包含并使用另一个项目。 也许是第三方库,或者你独立开发的,用于多个父项目的库。 现在问题来了:你想要把它们当做两个...
前言 在 Android 中,Handler 是贯穿于整个应用的消息机制,在面试中出现的概率为:100% 在这篇文章里,我将带你梳理 Handler 的使用攻略 & 设计原理...
作为三大常用控件的recycleview和scrollview有着同样广泛的用途,但是在源码分析难度上却不是一个等量级的,可以说,recyclview的控件是我可能过最复杂的...
前言 目前市场上的APP中,轮播图可以说是很常见的。一个好的轮播图,基本上适用于所有的APP。是时候打造一个自己的轮播图了,不要等到用的时候才去Google。 本文参考自An...
简介 前面讲到了在Android平台下使用FFmpeg进行RTMP推流(视频文件推流),里面主要是介绍如何解析视频文件并进行推流,今天要给大家介绍如何在Android平台下获...
依赖本库不用写一句代码搞定屏幕适配: 先上酸菜Github地址本适配方案是用的 今日头条的 适配方案, 界面在不同尺寸屏幕上是等比缩放的;布局预览的时候请使用 1920x10...