240 发简信
IP属地:湖南
  • rtmp

    RTMP(Real Time Messaging Protocol)实时消息传送协议是Adobe[https://baike.baidu.com/item/Adobe] Sy...

  • ffmpeg

    库 libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构 和读取音视频帧等功能; libavcodec:用于各种类型声音/图像...

  • 120
    Binder总结

    Binder binder_init 1、为binder设备分配内存空间 2、注册到binder驱动 3、返回注册的binder binder_open 1、在进程创建的时候...

  • kotlin如何实现序列化

    1、在app或者module下的build.gradle中增加kotlin的插件 2、在需要序列化的数据上 3、注意kotlin处理boolean类型问题,有可能报错导致文件...

  • 120
    AMS

    Android体系结构 Android系统启动过程 Binder Binder是如何启动的 Binder理解-神图 Binder--AIDL通信 系统使用服务流程分析 Bin...

  • 120
    NIO

    什么是NIO? NIO 库是在 JDK 1.4 中引入的。NIO 弥补了原来的 I/O 的不足,它在标准 Java 代码中提供了高速的、面向块的 I/O。NIO翻译成 no-...

  • 120
    Rxjava

    操作符 设计模式 观察者模式、发布订阅模式:发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。 应用场景 RxJava配合Retrofit ,防抖,网络...

  • 120
    retrofit

    设计模式 动态代理 动态代理的原理主要是在运行时动态生成代理类,然后根据代理类生成一个代理对象,在这个代理对象的方法中中又会调用InvocationHandler的invok...

  • 120
    事件分发机制

    down事件传递: 假设事件已经传递到viewgroup中来了,也就是执行viewgroup中的dispatchTouchEvent()方法,如果是down事件就清空当前的状...

  • kotlin协程调用区别

    由于曾在Main线程中调用withContext(Dispatcher.Main),导致死锁的情况发生,特重新梳理下kotlin的协程。Kotlin的协程,本质上是一个线程框...

  • Git提交流程

    1、如果没有自己的本地分支就创建 2、提交代码到本地 3、checkout开发分支<develop> 4、拉取develop 5、回到自己的本地分支<ww> 6、rebase...

  • 窝艹

    Error:Could not initialize class org.jetbrains.kotlin.gradle.KotlinGradleModelBuilder

    新增:后面总感觉原来的解决办法太一刀切了,因为有些项目是引入了Kotlin的。又捣鼓了一下发现是Kotlin插件版本的问题,Version: 1.1.60-release-S...

  • 120
    EventBus流程及原理

    EventBus原理 设计模式:单例模式、建造者模式、观察者模式 单例: 建造者: register: 流程图: 源码: subscribe():生成3个集合类 Map<Cl...

  • 注解和反射

    注解 Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。 注解是元数据的一种形式,提供有关于程序但不属于程序本身的数据。注解对...