基础概念 一般情况下,视频流从加载都准备播放是需要经过解协议、解封装、解编码这样的过程,其中协议指的就是流媒体协议;封装是的是视频的封装格式;编码又分为视频编码和音频编码。 ...
![240](https://cdn2.jianshu.io/assets/default_avatar/7-0993d41a595d6ab6ef17b19496eb2f21.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
基础概念 一般情况下,视频流从加载都准备播放是需要经过解协议、解封装、解编码这样的过程,其中协议指的就是流媒体协议;封装是的是视频的封装格式;编码又分为视频编码和音频编码。 ...
场景 开发期间或者本地测试机器发生的ANR信息trace文件bugreport文件 线上应用获取用户使用过程中发生的ANR信息集成框架:Matrix、BlockCanary、...
Android窗口机制系列 Android窗口机制(一)初识Android的窗口结构Android窗口机制(二)Window,PhoneWindow,DecorView,se...
以下是常见的一些adb命令: adb start-server 开启adb kill-server 关闭adb devices 查看设备连接情况 adb [-d|-e|-s...
工程相关 工程目录下各个包名的作用: 以 channel 为例: art 全新的ART运行环境,作为Dalvik虚拟机的替代 bionic 系统C库 bootable 启动引...
这两天在整理网络请求加密相关的知识,发现有篇文章总结的很不错,转载一下,整体知识结构如原作者文章所述,部分地方有加入自己的补充或修改转载请注明出处:Android网络请求加密...
这篇文章用来记录学习和开发时遇到的版本适配问题,持续更新 全面屏、刘海屏的适配:Android 9 支持最新的全面屏,其中包含为摄像头和扬声器预留空间的屏幕缺口。通过 Dis...
首先我们需要了解一下什么是systrace systrace命令允许您在系统级别的设备上运行的所有进程中收集和检查时序信息。它结合了来自Android内核的数据,例如CPU调...
Debug断点跟踪调试是软件开发过程中分析代码、解决BUG的一个重要手段,不同IDE下的Debug工具的使用有所不同,但提供的调试功能一定是应有尽有。很多程序员的Debug能...
TCP、UDP,以及他们的区别 TCP(Transmission Control Protocol)TCP充分实现了数据传输时各种控制功能,可以进行丢包的重发控制,还可以对次...
最近项目有个新需求,需要自定义键盘。在强大的Android面前,这点问题当然是可以满足的,话不多说,开始撸起来。 我们要实现如下图的效果: 首先是自定义键盘的xml文件:cu...
场景 在公司做开发的时候,手头上有几台测试机 ,这时候测试随便拿了一台去测,点来点去crash了。然后跑来怼~。其实测试拿过去的手机跑的代码不是最新的,但是最最新代码无法重现...
本文是基于郭霖glide源码解析系列的学习笔记,在此记录一下。 一、fragment巧用: 使用没有界面的fragment来进行生命周期的控制,活用fragment,这个技巧...