240 发简信
  • AsyncTask

    AsyncTask出现的契机 线程的创建和销毁都会有开销,如果在进程中频繁的创建和销毁线程,是不可取的。应该采用线程池,可以避免因为频繁创建和销...

  • Dalvik、Art虚拟机

    一、什么是Dalvik虚拟机 Dalvik是Google为Android平台设计的Java虚拟机,是Android平台的重要组成部分,支持dex...

  • Android视频直播基础知识

    直播流程: 1、 采集视频、音频摄像头 NV21 camera麦克风 pcm数据2、 视频处理美颜、水印、滤镜3、 音视频数据压缩硬编码:视频M...

  • 120
    APK构建过程

    APK的编译打包流程:编译–>DEX–>打包–>签名和对齐image.png 1、编译 Java编译器对工程本身的java代码进行编译,这些ja...

  • NDK - gcc与makefile

    Android开发时,有时候需要移植第三方库进项目,需要对第三方库进行交叉编译生成Android可用的动态库或者静态库。因此需要了解c/c++的...

  • NDK - shell 脚本基础

    Shell 是一个C语言编写的程序,它是用户使用Linux的桥梁。是一门命令语言,又是一门程序设计语言。 Linux的Shell种类有很多,常见...

  • 120
    FFmpeg编译Android使用的so库

    Android平台下FFmpeg类库一共包含下面8个:image.png上图是我编译好的arm架构的,我编译的FFmpeg的版本为2.6.9,N...

  • FFmpeg常用命令

    分离视频中的音频和视频数据: 提取视频数据与源视频使用相同的编码器:ffmpeg -i input.mp4 -c:v copy -an outp...

  • 120
    ffplay常用命令

    编译旧版本的FFmpeg源代码,如果系统中包含SDL-1.2版本,会生成ffplay,如果不包含就无法生成ffplay文件;新版本FFmpeg需...