17 Aug 2024 » LLM 初体验
23 Sep 2023 » Hack WebRTC 38316
12 Jun 2023 » 封装、发布一个腾讯 mars xlog 的 KMP lib(续):更多平台
27 May 2023 » Android 使用 OpenSSL 库
08 Apr 2023 » 封装 libdatachannel Android 库
18 Feb 2023 » mediasoup 快速入门
26 Nov 2022 » 封装、发布一个腾讯 mars xlog 的 KMP lib
24 Jul 2022 » 再探 Kotlin multiplatform
21 Jun 2021 » Hack WebRTC 32599
07 Mar 2021 » 在 WebRTC 项目外单步调试 WebRTC.framework 里的代码
26 May 2020 » OWT Server 进阶(三):RTCP 流程
23 May 2020 » RTP:Audio and video for the Internet 中文版阅读笔记
10 May 2020 » WebRTC 只编译 DataChannel
05 May 2020 » VSCode 远程调试 Docker 里的 OWT Server
03 May 2020 » 2020 51 Hackathon
01 Apr 2020 » OWT Server 集群部署和扩缩容
28 Mar 2020 » 使用 KITE 进行 WebRTC 自动化测试
04 Jan 2020 » WebRTC H.264 编码的 Profile 和 Level
31 Dec 2019 » 2019,太难了
14 Dec 2019 » OWT Server 进阶(一):音视频数据转发和录制流程
05 Dec 2019 » 基于 Kotlin multiplatform 的多平台 WebRTC SDK
13 Nov 2019 » 再探 H.264:句法元素详解
14 Apr 2019 » OWT Server 快速入门
01 Jan 2019 » WebRTC Native 源码导读(十五):RTP H.264 封包与解包
14 Oct 2018 » WebRTC Native 源码导读(十四):API 概览
08 Oct 2018 » 为 janus-pp-rec 增加视频旋正功能
14 Sep 2018 » WebRTC Native 源码导读(十三):音频设备模块 ADM
14 Aug 2018 » macOS 下单步调试 WebRTC Android & iOS
31 Jul 2018 » WebRTC Native 源码导读(十二):P2P 连接过程完全解析
10 Jun 2018 » WebSocket Go
05 Jun 2018 » WebRTC Native 源码导读(十一):混音
24 May 2018 » WebRTC Native 源码导读(十):视频数据 native 层之旅
04 May 2018 » WebRTC Native 源码导读(九):iOS 视频硬编码实现分析
02 May 2018 » WebRTC Native 源码导读(八):iOS 视频渲染实现分析
28 Apr 2018 » WebRTC Native 源码导读(七):iOS 相机采集实现分析
27 Apr 2018 » YUV 数据格式完全解析
05 Apr 2018 » WebRTC Native 源码导读(六):iOS P2P 连接过程和 DataChannel 使用
10 Feb 2018 » 谈谈软件开发管理
30 Dec 2017 » 我在鼎点这一年
16 Dec 2017 » 移动客户端跨平台开发方案探索
24 Oct 2017 » 我需要知道:编译、链接、装载、运行
06 Oct 2017 » 安卓 OpenGL ES 2.0 完全入门(三):2D 纹理的裁剪、翻转、旋转、缩放
03 Oct 2017 » 我们需要怎样的工程师,我们需要成为怎样的工程师?
22 Sep 2017 » 我需要知道:H.264
03 Sep 2017 » 使用 WebRTC 静态库进行 NDK 开发
30 Aug 2017 » WebRTC Native 源码导读(五):安卓 P2P 连接过程和 DataChannel 使用
26 Aug 2017 » Native 层校验 APP 签名,以及 JNI 异常处理
26 Aug 2017 » 安卓 NDK 入门指南
11 Aug 2017 » WebRTC Native 源码导读(四):VideoCRE 与内存抖动优化
08 Aug 2017 » WebRTC Native 源码导读(三):安卓视频硬编码实现分析
26 Jul 2017 » WebRTC Native 源码导读(二):安卓预览实现分析
24 Jul 2017 » WebRTC Native 源码导读(一):安卓相机采集实现分析
17 Jun 2017 » 开箱即用的 WebRTC 开发环境
01 Jun 2017 » Frida Android hook 初体验
24 May 2017 » 记一次 YUV 图像翻转的性能优化
12 Feb 2017 » 安卓基础:App 各大组件
12 Feb 2017 » 安卓基础:事件传递及滑动冲突的处理
19 Jan 2017 » 安卓基础:View 绘制
17 Jan 2017 » Java 基础:动态代理、多态原理
16 Jan 2017 » 安卓基础:task, launchMode, Intent flag
15 Jan 2017 » 安卓基础:Activity/Fragment 销毁与重建
14 Jan 2017 » 安卓基础:Activity/Fragment 生命周期
13 Jan 2017 » Java 基础:ThreadLocal,HashMap
12 Jan 2017 » 安卓基础:Handler
11 Jan 2017 » YetAnotherDream
14 Oct 2016 » RxJava 复杂场景(二):调度
07 Oct 2016 » 这个国庆假期我做了些什么?
26 Sep 2016 » OkBuck,一周年啦!
15 Sep 2016 » 拆轮子系列:拆 RxJava
04 Sep 2016 » RESTful 安卓网络层解决方案(三):API model 与 Business model 分离
04 Sep 2016 » RESTful 安卓网络层解决方案(二):空 JSON 和 API Error 解析
29 Aug 2016 » RESTful 安卓网络层解决方案(一):概览与认证实现方案
24 Aug 2016 » RxJava 复杂场景(一):高级缓存
04 Aug 2016 » 拆轮子系列:拆 Okio
11 Jul 2016 » 拆轮子系列:拆 OkHttp
26 Jun 2016 » 那些年,我们被人窃取过的博客
25 Jun 2016 » 拆轮子系列:拆 Retrofit
14 Jun 2016 » 安卓 OpenGL ES 2.0 完全入门(二):矩形、图片、读取显存等
07 Jun 2016 » 安卓 OpenGL ES 2.0 完全入门(一):基本概念和 hello world
12 May 2016 » 完美的安卓 model 层架构(下)
06 May 2016 » 完美的安卓 model 层架构(上)
03 May 2016 » BUCK 与 RetroLambda 兼容性解决方案
11 Apr 2016 » Dagger2 Scope 注解能保证依赖在 component 生命周期内的单例性吗?
07 Apr 2016 » RelativeLayout, FlexLayout 及其他 layout 性能对比
04 Apr 2016 » 深入理解 RecyclerView 系列之二:ItemAnimator
03 Apr 2016 » 打造鲁棒的安卓APP,从此告别 Activity Not Found 错误和 Activity State Loss 错误
31 Mar 2016 » 再谈 Java 深浅拷贝
26 Mar 2016 » 深入理解 RecyclerView 系列之一:ItemDecoration
19 Mar 2016 » 这可能是目前最详细的安卓task, launchMode, intent flag测试分析与总结了
16 Mar 2016 » 从 A/Looper: Could not create epoll instance. errno=24 错误浅谈解决各种 bug 的思路
13 Mar 2016 » (可能是)目前最全面的Android Espresso配置指南了
10 Mar 2016 » 手把手OkBuck教程:应用到AndroidTDDBootStrap项目(续)
24 Feb 2016 » 解决A/libc Fatal signal 11 (SIGSEGV)错误,这可能是目前最鲁棒的Android声音录制和播放封装库了
24 Feb 2016 » 完美解决安卓上层输入控件随键盘弹起,下层 UI 变形问题
01 Feb 2016 » OkBuck, underneath the hood
29 Jan 2016 » RxScreenshotDetector:Android 截屏检测
18 Jan 2016 » RxComboDetector:Android view点击“连击”检测
22 Dec 2015 » Hey 2016
16 Nov 2015 » 安卓通知栏消息点击启动Activity时“Intent flag残留”问题
12 Oct 2015 » Android Runtime Permission测试
06 Oct 2015 » 手把手OkBuck教程:应用到AndroidTDDBootStrap项目
05 Oct 2015 » 12行配置从Android Studio + Gradle构建体系开始使用facebook的BUCK构建体系
01 Oct 2015 » APP启动加速,以及使用FSA来处理状态转换避免Activity state loss
16 Sep 2015 » 深入Java深浅拷贝、immutable、unmodifiable