240 发简信
IP属地:上海
  • Resize,w 360,h 240
    OpenGL ES渲染视频之数据流

    相关概念 纹理纹理(Texture)纹理是一种图形数据,在OpenGL中可以简单理解成是一张图片纹理单元纹理的操作容器,值依次为GLES20.G...

  • Android蓝牙SPP通信客户端实现

    开启权限 AndroidManifest中定义权限 动态申请权限 开启蓝牙 如果蓝牙没有开启,跳转到系统蓝牙设置界面,打开蓝牙: 开启蓝牙状态监...

  • Kotlin 泛型协变与逆变的理解

    协变与逆变定义 逆变与协变用来描述类型转换后的继承关系 协变:如果 A 是 B 的子类型,并且Generic 也是 Generic 的子类型...

  • Resize,w 360,h 240
    Android中对Kotlin Coroutines(协程)的理解(二)

    (接第一部分) 异常处理1.协程的异常传递协程的异常传播也是遵循了协程上下文的机制,除了取消异常(CancellationException)之...

  • Resize,w 360,h 240
    Android中对Kotlin Coroutines(协程)的理解(一)

    一、协程是什么、协程的作用是什么 本质上Kotlin协程是一个库,就像RxJava、Butterknife这些第三方库一样,通过协程我们写代码时...

  • Android应用实现语言切换

    语言切换需求 应用内切换语言,支持阿拉伯语(从右到左书写,即RTL语言支持) 语言切换是切换系统语言,不只本应用 切换语言后界面可重启,但后台功...

  • Resize,w 360,h 240
    Android蓝牙OBEX FTP服务端实现

    最近有一个需求,要求在Android APP中,通过蓝牙FTP协议实现文件接收功能。为此,找了很多资料,发现比较简单的实现方案是采用Blueco...

  • Resize,w 360,h 240
    Android10模拟器上调试双屏异显

    Android SDK 提供了Display类,实现在主屏幕之外的扩展屏幕上显示不同于主屏幕的UI,而扩展屏幕上的UI显示,实质上是显示了一个系...

  • Kotlin中,理解T.()->Unit 、 ()->Unit与(T) -> Unit

    Kotlin比Java更方便的地方,其中之一是可以将函数作为参数。上面三者都是将函数作为其它函数的参数来使用,其形式虽然简单,但理解并不简单。一...