自定义博客皮肤

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

The flow of ActivityView trying to create the VirtualDisplayDevice

@ActivityView.java  public ActivityView(Contextcontext, AttributeSet attrs, int defStyle) {        super(context, attrs, defStyle);          while (c...

2014-11-25 09:25:20

阅读数 1737

评论数 0

SurfaceTexture,SurfaceControl,SurfaceHolder

SurfaceTexture would holder the Textureview SurfaceControl would hold

2014-11-24 18:45:41

阅读数 1066

评论数 0

Android系统Surface机制的SurfaceFlinger服务渲染应用程序UI的过程分析

在前面的一系列文章中,我们学习了Android应用程序与SurfaceFlinger服务的关系,以及SurfaceFlinger服务的启动过程、初始化硬件帧缓冲区的过程、线程模型。SurfaceFlinger服务所做的一切都是为了给Android应用程序提服务的,即为Android应用程序渲染它们...

2014-11-19 14:46:50

阅读数 966

评论数 0

Android4.2.2 SurfaceFlinger之图形缓存区申请与分配dequeueBuffer

接着前面的BootAnimation的启动过程,可以看到内部会涉及很多OpenGL ES的相关操作,OpenGL ES通过之前创建的具备有SurfaceTexture等的Surface类,来操作远端的SF来完成相关的图像渲染。 这里主要涉及到ANativeWindow的2个核心回调函数,Op...

2014-11-18 16:07:38

阅读数 1125

评论数 0

JNI层线程回调Java函数关键点及示例

JNI是Java Native Interface的缩写,是Java平台的重要特性,使得Java代码可以方便地与C/C++代码编译生成的动态链接库进行交互。本文主要给出一份示例代码(工程文件见附件),描述如何在Android的JNI层开启一个线程,并在线程中回调Java层的函数。 ...

2014-11-14 18:09:59

阅读数 4435

评论数 0

Android中MediaMuxer和MediaCodec用例 - audio+video

在Android的多媒体类中,MediaMuxer和MediaCodec算是比较年轻的,它们是JB 4.1和JB 4.3才引入的。前者用于将音频和视频进行混合生成多媒体文件。缺点是目前只能支持一个audio track和一个video track,而且仅支持mp4输出。不过既然是新生事物,相信之后...

2014-11-11 18:25:06

阅读数 1816

评论数 1

android jni代码编写规则--整理总结

JNI层的代码其实比较简单,难点是要掌握c++和java数据类型的转换,明白java程序是运行在虚拟机中的,特别是函数并不是可以互相调用,jni中的内存概念并没有暴露给java虚拟机进程等。   一.   java参数类型和jni本地参数类型对照   基本类型 Jav...

2014-11-11 17:07:54

阅读数 697

评论数 0

如何在android的jni线程中实现回调

JNI回调是指在c/c++代码中调用java函数,当在c/c++的线程中执行回调函数时,会导致回调失败。 其中一种在Android系统的解决方案是: 把c/c++中所有线程的创建,由pthread_create函数替换为由Java层的创建线程的函数AndroidRuntime::cre...

2014-11-11 16:37:18

阅读数 978

评论数 0

Android中JNI的使用

Android中JNI编程的那些事儿 首先说明,Android系统不允许一个纯粹使用C/C++的程序出现,它要求必须是通过Java代码嵌入Native C/C++——即通过JNI的方式来使用本地(Native)代码。因此JNI对Android底层开发人员非常重要。 如何将.so文件打包到.AP...

2014-11-11 16:34:19

阅读数 698

评论数 0

Android 4.4 Graphic系统详解(3) VSYNC的处理

回顾 我们在上面一节中讲到了SurfaceFlinger创建过程中和VSync有关的一些处理,总结起来如下图:图中红色部分涉及到了VSync信号的在系统内的传输过程,我们在这一章详细的展开说明。 向Eventhread注册一个事件的监听者——createEventConnection 在...

2014-11-10 15:42:00

阅读数 2575

评论数 0

Android 4.4 Graphic系统详解(2) VSYNC的生成

VSYNC 的概念 VSYNC(Vertical Synchronization)是一个相当古老的概念,对于游戏玩家,它有一个更加大名鼎鼎的中文名字—-垂直同步。 “垂直同步(vsync)”指的是显卡的输出帧数和屏幕的垂直刷新率相同,这完全是一个CRT显示器上的概念。其实无论是VSYNC还...

2014-11-10 15:35:08

阅读数 1246

评论数 0

Android 4.4(KitKat)窗口管理子系统 - 体系框架

原文地址:http://blog.csdn.net/jinzhuojun/article/details/37737439 窗口管理系统是Android中的主要子系统之一,它涉及到App中组件的管理,系统和应用窗口的管理和绘制等工作。由于其涉及模块众多,且与用户体验密切相关,所以...

2014-11-10 15:23:34

阅读数 954

评论数 0

Android 4.4(KitKat)中VSync信号的虚拟化

原文地址:http://blog.csdn.net/jinzhuojun/article/details/17293325   Android 4.1(Jelly Bean)引入了Vsync(Vertical Syncronization)用于渲染同步,使得App UI和Surface...

2014-11-10 15:17:50

阅读数 799

评论数 0

Android中的GraphicBuffer同步机制-Fence

Fence是一种同步机制,在Android里主要用于图形系统中GraphicBuffer的同步。那它和已有同步机制相比有什么特点呢?它主要被用来处理跨硬件的情况,尤其是CPU,GPU和HWC之间的同步,另外它还可以用于多个时间点之间的同步。GPU编程和纯CPU编程一个很大的不同是它是异步的,也就是...

2014-11-10 15:13:46

阅读数 937

评论数 0

修改屏幕密度的方式lcd_density

1 adb remount 2 adb pull /system/build.prop . 3

2014-11-01 14:19:55

阅读数 2130

评论数 0

提示
确定要删除当前文章?
取消 删除