加载中
EGL Context 创建

继续 EGL context 创建的分析。 eglInitialize() 来看 EGL10.eglInitialize() 的实现。com.google.android.gles_jni.EGLImpl 中,这个方法的实现如下: public native boolean eglI...

2017/09/15 14:14
44
Android 图形驱动初始化

从应用程序的角度看 OpenGL 图形系统的接口,主要包括两大部分,一部分是 EGL,它为 OpenGL 渲染准备环境;另一部分是 OpenGL,它执行图形渲染。通过这些接口构造渲染环境,并执行渲染的过程...

2017/09/14 14:59
55
在 Android 中使用 OpenGL

Android 通过 OpenGL 包含了对高性能 2D 和 3D 图形的支持,特别是 OpenGL ES API。OpenGL 是一个跨平台的图形 API,它为 3D 图形处理硬件规定了一个标准的软件接口。OpenGL ES 是一种用于嵌...

2017/09/14 14:58
14
使用 GDB 调试 Android 应用

GNU 工程调试器(GDB)是一个常用的 Unix 调试器。本文详述使用 gdb 调试 Android 应用和进程的方法。 调试运行中的应用或进程 gdbclient 是源码库中的一个 shell 脚本调试工具,它位于 andr...

2017/09/12 15:26
63
Android 模拟器下载、编译及调试

Android 模拟器源码下载 Android 模拟器源码的下载与 Android AOSP 源码库的下载过程类似,可以参考 Google 官方提供的 Android 源码下载文档 来了解这个过程。 <!--more--> 不同的地方在于,...

2017/09/11 13:29
30
Android 图形架构

每一个开发者都应该了解的关于 Surface,SurfaceHolder,EGLSurface,SurfaceView,GLSurfaceView,SurfaceTexture,TextureView,SurfaceFlinger,和 Vulkan 的东西。 本页描述 Android 系统...

2017/09/09 23:23
26
Android 图形系统概述

Android framework 为2D 和 3D 提供了各种各样的图形渲染 APIs 来与设备制造商的图形驱动实现交互,因此对于那些 API 在上层如何工作有一个好的理解非常重要。这一页介绍驱动基于其构建的图形...

2017/09/09 23:21
21
live555 源码分析:播放启动

本文分析 live555 中,流媒体播放启动,数据开始通过 RTP/RTCP 传输的过程。 如我们在 live555 源码分析:子会话 SETUP 中看到的,一个流媒体子会话的播放启动,由 StreamState::startPlayin...

2017/09/08 19:42
40
live555 源码分析:子会话 SDP 行生成

如我们在前文 live555 源码分析:ServerMediaSession 中看到的,H264VideoFileServerMediaSubsession 的继承层次体系如下图: 在这个继承层次体系中,ServerMediaSubsession 定义了可以对流媒...

2017/09/07 21:15
65
live555 源码分析:RTSPServer 组件结构

前面几篇文章分析了 live555 中 RTSP 的处理逻辑,RTSP 处理有关组件的处理逻辑有点复杂,本文就再来梳理一下它们之间的关系。 live555 中 RTSP 处理有关组件关系如下图: 事件和执行流程的源...

2017/09/06 15:51
39
JNI 技巧

JNI 是指 Java 本地层接口(Java Native Interface)。它为用 Java 语言编写的受控代码定义了一种与本地层代码(用 C/C++ 编写)交互的方式。它是厂商无关的,其支持从动态共享库加载代码,尽...

2017/08/06 11:10
28
Playing with QUIC

选择一个QUIC代码源 下面的说明是用来基于chromium代码库编译QUIC代码。在Chrome支持的任何平台上,这里的说明都能保证是有效的,遇到问题时可以查看一些扩展的故障排查的文档。如果你不想c...

2016/10/10 19:36
330
android下使用libcurl和c-ares

为android NDK编译配置c-ares: 1. 设置环境变量NDK: export NDK=/media/data/dev_tools/android-ndk-r9d 2. 工具链 $NDK/build/tools/make-standalone-toolchain.sh \ --platform=android...

2016/09/29 17:36
413
OkHttp3中的代理与路由

路由是什么呢?路由即是网络数据包在网络中的传输路径,或者说数据包在传输过程中所经过的网络节点,比如路由器,代理服务器之类的。 那像OkHttp3这样的网络库对于数据包的路由需要做些什么事...

2016/08/26 13:50
466
Netty HTTP on Android

Netty是一个NIO的客户端服务器框架,它使我们可以快速而简单地开发网络应用程序,比如协议服务器和客户端。它大大简化了网络编程,比如TCP和UDP socket服务器。 “快速而简单”并不意味着开发...

2016/08/10 13:47
607
chromium net库设计

总览 网络栈主要地是一个单线程跨平台的库,主要负责资源获取。它的主要接口是URLRequest和URLRequestContext。URLRequest, 正如它的名字所表明的那样,表示一个URL的请求。URLRequestConte...

2016/08/10 13:45
264
GN的使用 - GN工具

GN的使用 - GN工具 GN工具可以帮助我们对我们的编译配置得有效性进行检查,及整个系统有更多得了解。特别是当整个项目变得特别巨大时,这意义尤其重大。 gn args 这个工具有两个作用,一是生...

2016/08/03 17:49
2.3K
Chromium Android编译指南

先决条件 需要有一台装有Linux操作系统环境的主机来做编译,这个环境的搭建配置方法可以参考Linux-specific build instructions。目前还不支持在其它(Mac/Windows)平台上来为Android编译C...

2016/08/03 12:22
558
Volley设计与实现分析

Volley设计与实现分析 我们平时在开发Android应用的时候,不可避免地经常要通过网络来进行数据的收发,而多数情况下都是会用HTTP协议来做这些事情。Android系统主要提供了HttpURLConnection...

2016/05/30 23:57
128

没有更多内容

加载失败,请刷新页面

返回顶部
顶部