240 发简信
IP属地:江苏
  • 数据结构

    一、逻辑结构 1.集合结构 2.线性结构 3.图形结构 4.树形结构 二、物理结构 1.链式存储结构 2.顺序存储结构 数据类型:一组性质相同的值的集合,以及定义在此集合上的...

  • 120
    Retrofit

    简单的实例 @GET 完整URL = baseURL + get请求的路径{}表示动态参数中获取@Path("user") 表示参数为空的默认值addConverterFac...

  • 120
    RXJava

    传统的观察者模式 RxJava 四个要素 被观察者 观察者 订阅 事件 创建被观察者subscriber就是观察者 创建观察者 订阅 核心 操作符 map 总结:map操作符...

  • 120
    OkHttp

    OkHttp 使用。 创建OkHttpClient 对象。 build Request 对象,注入Call对象,new 出Call对象。 调用execute(同步)或者 en...

  • 简单的架构模块图

    https://www.processon.com/view/link/5a250bf0e4b015e677270136

  • Handler机制

    handle 首先想到的是和线程的关系。 来看一下官方源码。 再来看一下Looper中的方法 里面起了个死循环不断的重MessageQueue中取出Message,msg.t...

  • 120
    Bundler机制

    Bundler在app中是以AIDL的方式表现的。AIDL实现类中,有2个重要的三要素,DESCRIPTOR(描述)、Stub(存根)、Proxy(代理)。Stub是服务端,...

  • 10大排序算法

    https://www.cnblogs.com/onepixel/articles/7674659.html

  • 视频推流和直播

    视频推送和直播,字面理解就是,以固定的媒体协和音视频议格式,已流的形式一端向多端推送。 下面介绍一下H264格式和RTMP协议 https://app.yinxiang.co...

  • 音视频同步

    音视频有三种同步方式 标准时间同步 音频时间同步 视频时间同步 介绍第一种也是相对简单的一种方式 解码获取已播放时间 根据记录的开始时间和当前时间差值获取实际播放的时间 已播...

  • LINUX线程

    创建线程 启动线程 线程锁

  • 音视频多线程播放

    多线程视频播放可以采用生产者模式来设计一共三个线程,一个队列 数据读取线程(生产者) 音频播放线程(消费者) 视频播放线程(消费者)

  • JNI多线程

    JavaVM 代表的是Java虚拟机,所有的工作都是从JavaVM开始可以通过JavaVM获取到每个线程关联的JNIEnv 如何获取JavaVM? 在JNI_OnLoad函数...