自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Wan

好记性不如烂笔头

  • 博客(11)
  • 收藏
  • 关注

原创 [M0]Android Native层Looper详解

前言我们知道Java 层的Looper 的消息队列在没有消息处理的时候,会wait在MessageQueue.next() 函数里,对于MessageQueue.next() 函数是如何实现的wait,却是一知半解。而且Android Framework部分有很多在Native层使用Looper 监听文件描述符的用法,比如InputDispatcher等,了解Android Native 层Looper的实现,可以

2015-07-19 11:24:47 5080 1

原创 MediaCodec Demo

package com.example.wan.audiocodec;import android.media.MediaCodec;import android.media.MediaExtractor;import android.media.MediaFormat;import android.util.Log;import java.io.FileNotFoundException;

2016-04-17 17:37:19 653

原创 Android Common 整理

Android Binder Driver系列 涉及到的 linux kernel相关知识点 一次完整的通信过程-简要flow binder driver 通信详细分析Looper 系列 Android Java层 Looper 机制 Android Native Looper 机制 Android Native Looper机制 - 监听文件描述符

2015-07-19 20:37:16 551

原创 Android Graphic 翻译系列

Google 在http://source.android.com/devices/graphics/index.html 提供了很多Graphic的文章。主要有3篇,OpenGL ES testing篇应该不会翻译。 Android Graphics - Overview (DONE) Android Graphics - Architecture (DONE) Android Graphi

2015-07-19 20:28:02 692

翻译 Android Graphic - Overview

翻译原文连接: http://source.android.com/devices/graphics/index.htmlGraphics The Android framework offers a variety of graphics rendering APIs for 2D and 3D that interact with manufacturer implementations

2015-07-19 19:41:28 2282 1

原创 Android Java层 Looper 机制

写在前面本节主讲Android消息循环机制中java 部分:Jave层的Looper,MessageQueue,Handler,涉及到native部分会先做简单解释跳过。后续会在第三节将jave与native 层串联起来。 涉及到的相关java的文件路径:Looper.java (android-5.1.0_r3\frameworks\base\core\java\android\os)Mes

2015-07-19 11:27:31 6080 1

原创 Android Native Looper机制 - 监听文件描述符

Navite Looper 除了提供message机制之外,还提供了监听文件描述符的方式。 通过addFd()接口加入需要被监听的文件描述符。 int addFd(int fd, int ident, int events, Looper_callbackFunc callback, void* data); int addFd(int fd, int ident, int ev

2015-07-19 11:25:44 5088

原创 Android binder driver 分析

1. binder_ioctlstatic long binder_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)首先调用binder_get_thread从该proc的thread红黑树找到对应该线程的binder_thread结构体。thread = binder_get_thread(proc);binder_ge

2015-07-19 10:46:59 1169

原创 Android Binder-涉及到Linux kernel相关知识点

涉及到Linux 内核相关知识点: 1.工作队列http://www.ibm.com/developerworks/cn/linux/l-cn-cncrrc-mngd-wkq/即涉及到内核线程。作用是将一些不紧急的任务都到工作队列中推迟执行,避免在一次中断过程做耗时的任务。在Android Binder Driver的作用是:将flush & release 动作放到工作队列中进行。flush:

2015-07-19 10:03:52 1015

原创 Android Binder- 一次完整的通信过程

Binder- 一次完整的通信过程

2015-07-19 09:50:48 742

翻译 Android Graphics - Architecture

翻译自Google 的Graphic Architecture。https://source.android.com/devices/graphics/architecture.html

2015-07-19 09:34:57 2432 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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