摘要:
1.WebRTC信令及逻辑关系 2. WebRTC链接建立流程 阅读全文
摘要:
如果在 View 中持有的资源,我们可以监听的 onAttachedToWindow ,onDetachedFromWindow 来进行控制。那么onAttachedToWindow和onDetachedFromWindow在RecyclerView中还适用吗?在RecyclerView中,Item 阅读全文
摘要:
今天很多小伙伴都在说Github无法访问,我们除了购买VPN之外,我们还能通过下面这个方案临时解决当下无法访问Github的问题。 解决步骤如下: 一、手动查询Github的DNS 我们可以打开这个地址:http://tool.chinaz.com/dns?type=1&host=github.co 阅读全文
摘要:
问题现象 为了防止在app启动时出现黑屏或者白屏问题。需要选择冷启动处理。实现方式如下: 在styles文件中添加自定义主题: <style name="ThemeSplash" parent="Theme.AppCompat.Light.NoActionBar"> <item name="andr 阅读全文
摘要:
一、Android View 绘制相关 1. Android View的绘制流程? 第一步:复写onMeasure方法。先measureChild方法 测量出所有子控件的moMeasure。 //1,测量自身 super.onMeasure(widthMeasureSpec, heightMeasu 阅读全文
摘要:
通过Charles代理,我们能很轻易的抓取手机的Http请求,因为Http属于明文传输,所以我们能直接获取到我们要抓取的内容。但是Https内容本身就是加密的,这时我们会发现内容是加密的了。本文我们来讲述一下如何使用Charles抓取Https数据包及相关原理知识。 一、Https客户端和服务器端通 阅读全文
摘要:
Android提供了一个MediaExtractor类,可以用来分离容器中的视频track和音频track,下面的例子展示了使用MediaExtractor和MediaMuxer来实现视频的换音: private void muxingAudioAndVideo() throws IOExcepti 阅读全文
摘要:
一、名词解析 PCM(Pulse Code Modulation)也被称为脉码编码调制,PCM中的声音数据没有被压缩,它是由模拟信号经过采样、量化、编码转换成的标准的数字音频数据。采样转换方式参考下图进行了解: 音频采样包含以下几大要素: 1. 采样率 采样率表示音频信号每秒的数字快照数。该速率决定 阅读全文
摘要:
一、HashMap 乱序问题介绍 HashMap 是我们在开发中常用的Map数据结构,它根据 HashCode的值存储数据,根据键进行取值,具有很快的访问速度。 关于HashMap的缺点我们知道它是线程不安全的,这里我们可以通过Collections.synchronizedMap()方法或者使用C 阅读全文
摘要:
一、责任链模式 责任链模式是一种行为模式,为请求创建一个接收者的对象链.这样就避免,一个请求链接多个接收者的情况.进行外部解耦.类似于单向链表结构。 优点: 1. 降低耦合度。它将请求的发送者和接收者解耦。 2. 简化了对象。使得对象不需要知道链的结构。 3. 增强给对象指派职责的灵活性。通过改变链 阅读全文