
Framework
知行合一365
这个作者很懒,什么都没留下…
展开
-
Android Touch事件传递机制
Android Touch事件传递机制介绍Android Touch事件的传递机制。不少朋友私信问到这个问题,那就推荐一篇我看到的对传递机制介绍最清楚的国外文章吧。本文略作翻译。 1、基础知识(1) 所有Touch事件都被封装成了MotionEvent对象,包括Touch的位置、时间、历史记录以及第几个手指(多指触摸)等。 (2) 事件类转载 2014-12-19 20:59:38 · 515 阅读 · 0 评论 -
OpenGL之纹理映射(一)
目录[-]加载纹理颜色缓冲区中读取更新纹理映射纹理到几何图元纹理矩阵一个简单的例子纹理映射,是将纹理空间中的纹理像素映射到屏幕空间中的像素的过程。纹理映射是真实感图像制作的一个重要部分,运用它可以方便的制作出极具真实感的图形而不必花过多时间来考虑物体的表面细节。然而纹理加载的过程可能会影响程序运行速度,当纹理图像非常大时,这种情况尤为明显。如转载 2014-09-11 19:34:10 · 2439 阅读 · 0 评论 -
ANDROID音频系统散记之四:4.0音频系统HAL初探
一、代码模块位置1、AudioFlinger[plain] view plaincopyframeworks/base/services/audioflinger/ +-- Android.mk +-- AudioBufferProvider.h +-- AudioFlinger.cpp +-- AudioFlinger.h +--转载 2014-10-17 17:26:35 · 719 阅读 · 0 评论 -
深入浅出surfaceflinger原理
SurfaceFlinger是Android multimedia的一个部分,在Android 的实现中它是一个service,提供系统 范围内的surface composer功能,它能够将各种应用 程序的2D、3D surface进行组合。在具体讲SurfaceFlinger之前,我们先来看一下有关显示方面的一些基础 知识 。 1 、原理 分析让我们首先看一下下面的屏幕简略图:转载 2014-10-07 21:44:16 · 982 阅读 · 0 评论 -
ANDROID音频系统散记之五:How to skip resampling for media playback
两年前,Android智能手机的音质还广受诟病,那时不仅不能与专业影音设备相提并论,连48KHz采样率的声音都要强制成转换成44.1KHz输出,这种非线性重采样极大地损坏了音质,加剧互调失真。对于此的较完整分析见:http://www.soomal.com/doc/10100002164.htm后来,Android智能手机竞争越来越大,同质化也越来越严重。因此,音质的提升成了一个重大卖点,在此转载 2014-10-17 16:22:48 · 1110 阅读 · 0 评论 -
OpenGL ES二维纹理坐标贴图规则
当opengl对一个四方形进行贴图时,会定义纹理贴图坐标,一串数组,相信初学openggl es者看到后会很头疼,不知道写得是什么东西。现在就将我的研究成果与大家分享下!当纹理映射启动后绘图时,你必须为OpenGL ES提供其他数据,即顶点数组中各顶点的纹理坐标。纹理坐标定义了图像的哪一部分将被映射到多边形。它的工作方式有点奇怪。 下面看下在android平台下Opengl纹理系统坐标,左转载 2014-09-11 19:39:13 · 2618 阅读 · 0 评论 -
OpenGL之纹理映射(一)
目录[-]加载纹理颜色缓冲区中读取更新纹理映射纹理到几何图元纹理矩阵一个简单的例子纹理映射,是将纹理空间中的纹理像素映射到屏幕空间中的像素的过程。纹理映射是真实感图像制作的一个重要部分,运用它可以方便的制作出极具真实感的图形而不必花过多时间来考虑物体的表面细节。然而纹理加载的过程可能会影响程序运行速度,当纹理图像非常大时,这种情况尤为明显。如转载 2014-09-11 19:25:57 · 1764 阅读 · 0 评论 -
ANDROID音频系统散记之二:resample
默认的情况下,Android放音的采样率固定为44.1khz,录音的采样率固定为8khz,因此底层的音频设备驱动只需设置好这两个固定的采样率。如果上层传过来的采样率与其不符的话,则Android Framework层会对音频流做resample(重采样)处理。Resample的大致流程如下: AudioResample作为最基本的类,回放和录音resample最终都会调用到这个类;转载 2014-10-17 17:22:16 · 4105 阅读 · 0 评论 -
View树绘制流程以及invalidate分析
转载请注明出处:http://blog.youkuaiyun.com/qinjuning 前言: 本文是我读《Android内核剖析》第13章----View工作原理总结而成的,在此膜拜下作者 。同时真挚地向渴望了解 Android 框架层的网友,推荐这本书,希望你们能够在Android开发里学到更多的知识 。转载 2014-11-25 14:55:48 · 522 阅读 · 0 评论 -
图解Android - Android GUI 系统 (1) - 概论
Android的GUI系统是Android最重要也最复杂的系统之一。它包括以下部分:窗口和图形系统 - Window and View Manager System.显示合成系统 - Surface Flinger用户输入系统 - InputManager System应用框架系统 - Activity Manager System.它们之间的关系如下图所示转载 2014-09-03 16:02:10 · 791 阅读 · 0 评论 -
【ALSA】使用ALSA進行音訊資料擷取 之其二
針對前一篇的 main (int argc, char *argv[]) 裡面的argc以及argv[]參數做個簡單解釋,argc 代表命令列的參數數量argv[] 將資料參數 記錄的位置,範例: target# > ./MiniCapture default那麼argc = 2 , argv[0] =MiniCapture ,argv[1] = default ,转载 2013-04-30 19:55:53 · 766 阅读 · 0 评论 -
从setContentView谈起
转载请注明出处:http://blog.youkuaiyun.com/qinjuning 本文主要内容是讲解一个视图View或者一个ViewGroup对象是如何添加至应用程序窗口中的。 下文中提到的窗口可泛指我们能看到的界面,包括一个Activity呈现的界面(我们可以将之理解为应用程序窗口),一个Dialog,转载 2014-11-24 20:41:16 · 415 阅读 · 0 评论