- 博客(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 5202 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 659
原创 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 560
原创 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 719
翻译 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 2377 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 6151 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 5143
原创 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 1205
原创 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 1062
翻译 Android Graphics - Architecture
翻译自Google 的Graphic Architecture。https://source.android.com/devices/graphics/architecture.html
2015-07-19 09:34:57 2488 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人