android
会说话的小鱼
专业C++、android、ios、WEB和JAVA后台设计开发,音视频直播技术!
展开
-
(3)Opengl ES 环境搭建
Opengl ES基础系列文章是音视频学习的图形图像部分,旨在通过这部分学习,能够把Opengl ES和视频结合在一起,最终形成一个完整的知识体系。 在Android开发中使用Opengl ES进行图形、图像绘制,需要一系列的配置才可以进行,而且,在Opengl ES开发中,需要明白以下几点: 1)Opengl ES绘制是居于状态...原创 2018-12-23 10:52:55 · 955 阅读 · 0 评论 -
(3) Android中Binder调用流程 --- 相关类介绍
在具体讲解Binder调用流程之前,有必要先把调用流程中和数据相关的类介绍下,通过前面两节介绍,我们知道Binder对象分为本地和远程,在远程调用进行数据系列化时对这两种对象处理也是有区别的,下面是Binder调用流程中和数据直接相关的类。 JAVA端 BinderProxy:远程服务在本地的代理; Binder:实现IBinder接...原创 2019-02-20 14:58:46 · 588 阅读 · 0 评论 -
(2) Android中Binder调用流程 --- Binder环境的初始化
我们知道,在Android里Binder是进程间通信的基础,而且,Android的应用程序天生就支持Binder通信,为什么?没了Binder,Android里的四大组件将没法运转,比如Activity的启动其实是通过AMS来管理的,Activity里的那个token成员变量其实就是Activity在AMS中一条记录的引用,而这些都是跨进程的。 既然Binder是And...原创 2019-02-20 14:57:57 · 782 阅读 · 0 评论 -
(1) Android中Binder调用流程 --- 匿名和实名Binder调用
针对framework源码:8.1.0 本系列文章主要结合源码讲解Android下Binder的通讯机制,毫不夸张的说,Binder是Android下最核心的组件之一,其英文叫粘合剂,没有它,Android下四大组件、各种组件之间的通讯失去了应有的意义。 其实,网上介绍Binder的文章太多了,这里我们换另外一个视角来理解下Binder,主要结合源码和...原创 2019-02-20 13:59:00 · 2024 阅读 · 0 评论 -
(6) Android中Binder调用流程 --- Binder驱动总结
经过前面几节学习,我们对Android的Binder机制的相关环境、类有了比较详细的理解,对其周边涉及到的流程也做了讲解,这一节除了对Binder周边相关的类做个整体的总结之外,我们主要说明如下几个问题。客户端调用远程服务时是怎么样定位到远程服务的? 服务端怎么样获取客户端的进程ID和用户ID来进行权限验证? 服务端怎么样接收并处理客户端的远程调用的? 客户端怎么样接收远...原创 2019-02-27 14:55:22 · 1075 阅读 · 0 评论 -
(5) Android中Binder调用流程 --- 数据封装介绍
前面几节讲解了Binder中涉及的关键类以及远程对象调用的流程步骤,其中涉及到了数据从客户端调用流向Binder内核,再由Binder内核流向宿主进程,请求数据会经过层层封装,这样请求数据到达Binder内核时,其格式是满足Binder内核要求,这样Binder才会知道怎么解析请求数据。所以,这里涉及到Binder在调用过程中各种数据结构,下面列出了调用流程中用到的主要数据结构。...原创 2019-02-21 17:16:28 · 840 阅读 · 0 评论 -
(6)Opengl ES基础总结
Opengl ES基础系列文章是音视频学习的图形图像部分,旨在通过这部分学习,能够把Opengl ES和视频结合在一起,最终形成一个完整的知识体系。 经过前面章节学习,我们对Opengl ES在android中开发有了基本的整体认识,知道顶点着色器和片段着色器,以及它们的写法,可以绘制图形(三角形)和图像(纹理操作),下面我们对前面章节的学习做个总结: ...原创 2019-01-11 07:48:48 · 315 阅读 · 0 评论 -
(5)Opengl ES绘制图像
Opengl ES基础系列文章是音视频学习的图形图像部分,旨在通过这部分学习,能够把Opengl ES和视频结合在一起,最终形成一个完整的知识体系。 什么是纹理? 前面我们一直提到一个概念:纹理,但是一直都没有用。这一节要显示图像,那么就要使用到纹理,在Opengl中纹理被定义成:可以被采样的复杂的数据集合,但这里我们先把纹理简单理解成一块连...原创 2019-01-10 08:21:13 · 475 阅读 · 0 评论 -
(4)Opengl ES 绘制三角形
Opengl ES基础系列文章是音视频学习的图形图像部分,旨在通过这部分学习,能够把Opengl ES和视频结合在一起,最终形成一个完整的知识体系。 源码链接在文章底部,大家自行下载配合源码阅读本文。 从本节开始,通过实际的项目配合进行讲解,但是我不会贴代码(整段代码),我会从设计的角度先说流程,然后再结合实际项目,而不是一上来就写代...原创 2018-12-23 11:27:12 · 868 阅读 · 2 评论 -
(2)Opengl ES 着色器介绍
Opengl ES基础系列文章是音视频学习的图形图像部分,旨在通过这部分学习,能够把Opengl ES和视频结合在一起,最终形成一个完整的知识体系。 着色器的写法类似C语言,可以定义变量、常量以及函数,有main方法,在Opengl ES渲染过程中,会不断调用其main方法来进行计算,我们不去大篇幅讨论着色器语法、API等,会通过实际的例子让大家真正知道...原创 2018-12-22 08:08:31 · 546 阅读 · 0 评论 -
(4) Android中Binder调用流程 --- bindService的Binder流程介绍
经过前面几节的铺垫,我们对Binder有了个整体认识,这节主要从使用的角度看下本地进程调用远程服务的流程是怎么样的?中间经过了那些步骤,为什么我们平常使用远程服务就像在本进程中一样,是什么让我们模糊了远程服务在多个进程之间的边界?答案就是Android的Binder跨进程传输机制。 Binder作为android各种组件的粘合剂,其核心作用毋庸置疑,下面我们就从四大组...原创 2019-02-20 14:59:06 · 760 阅读 · 0 评论