240 发简信
IP属地:广西
  • 音视频基础知识

    基础概念 一般情况下,视频流从加载都准备播放是需要经过解协议、解封装、解编码这样的过程,其中协议指的就是流媒体协议;封装是的是视频的封装格式;编码又分为视频编码和音频编码。 ...

  • 120
    APP-ANR研究

    场景 开发期间或者本地测试机器发生的ANR信息trace文件bugreport文件 线上应用获取用户使用过程中发生的ANR信息集成框架:Matrix、BlockCanary、...

  • Android窗口机制(五)最终章:WindowManager.LayoutParams和Token以及其他窗口Dialog,Toast

    Android窗口机制系列 Android窗口机制(一)初识Android的窗口结构Android窗口机制(二)Window,PhoneWindow,DecorView,se...

  • ADB命令

    以下是常见的一些adb命令: adb start-server 开启adb kill-server 关闭adb devices 查看设备连接情况 adb [-d|-e|-s...

  • AOSP项目结构

    工程相关 工程目录下各个包名的作用: 以 channel 为例: art 全新的ART运行环境,作为Dalvik虚拟机的替代 bionic 系统C库 bootable 启动引...

  • 120
    Android常见网络数据加密

    这两天在整理网络请求加密相关的知识,发现有篇文章总结的很不错,转载一下,整体知识结构如原作者文章所述,部分地方有加入自己的补充或修改转载请注明出处:Android网络请求加密...

  • Android适配之版本适配

    这篇文章用来记录学习和开发时遇到的版本适配问题,持续更新 全面屏、刘海屏的适配:Android 9 支持最新的全面屏,其中包含为摄像头和扬声器预留空间的屏幕缺口。通过 Dis...

  • 120
    Android优化之Systrace

    首先我们需要了解一下什么是systrace systrace命令允许您在系统级别的设备上运行的所有进程中收集和检查时序信息。它结合了来自Android内核的数据,例如CPU调...

  • 120
    Android Studio 掌握这些调试技巧,Debug能力不能再高啦

    Debug断点跟踪调试是软件开发过程中分析代码、解决BUG的一个重要手段,不同IDE下的Debug工具的使用有所不同,但提供的调试功能一定是应有尽有。很多程序员的Debug能...

  • 120
    TCP、UDP知识点

    TCP、UDP,以及他们的区别 TCP(Transmission Control Protocol)TCP充分实现了数据传输时各种控制功能,可以进行丢包的重发控制,还可以对次...

  • 120
    Android自定义键盘

    最近项目有个新需求,需要自定义键盘。在强大的Android面前,这点问题当然是可以满足的,话不多说,开始撸起来。 我们要实现如下图的效果: 首先是自定义键盘的xml文件:cu...

  • Android开发经验(防怼经验)分享

    场景 在公司做开发的时候,手头上有几台测试机 ,这时候测试随便拿了一台去测,点来点去crash了。然后跑来怼~。其实测试拿过去的手机跑的代码不是最新的,但是最最新代码无法重现...

  • Glide源码学习笔记

    本文是基于郭霖glide源码解析系列的学习笔记,在此记录一下。 一、fragment巧用: 使用没有界面的fragment来进行生命周期的控制,活用fragment,这个技巧...