自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (42)
  • 收藏
  • 关注

原创 openmax IL 学习

二、Omx架构: 二、Omx 使用:1、initialize.OMX_Init();  2. get componenthandle.OMX_GetHandle();For example:OMX_CALLBACKTYPE videodeccallbacks = {    .EventHandler =videodecEventHandler

2013-06-28 14:08:55 1827

转载 Android平台OpenMax多媒体引擎介绍

转自:http://tech.it168.com/a2011/0328/1171/000001171351_all.shtml 【IT168技术】OpenMax是一个多媒体应用程序的框架标准。其中,OpenMax IL(集成层)技术规格定义了媒体组件接口,以便在嵌入式器件的流媒体框架中快速集成加速编解码器。  在Android中,OpenMax IL层,通常可以用于多媒

2013-06-28 11:53:55 708

原创 看 android omx 源码有感

1.      Omx的作用:标准化各个硬件厂商的部件(decoder/display),可以像PC的部件一样,软件可以通过统一的标准化的接口来访问硬件,硬件厂商都需要遵循这些接口来实现自己的驱动。Gstreamer也是基于这个假设来定义各个element.                 现状:现在大部分的stb、tv芯片厂商的decoder,display等硬件设备驱动接口是不一样

2013-06-27 15:28:01 1604

转载 GObject 学习笔记汇总

转自: http://garfileo.is-programmer.com/2011/7/14/gobject-notes.27977.html事实上,有关 GObject 库的学习与使用,GObject 库参考手册提供了一份简短且过于晦涩的指南。如果你能够理解它,那么完全可以无视这篇以及后续的几篇文章。倘若没有明白那份指南,那么建议最好能克制一下,先不要急于去做文档 [1]

2013-06-26 16:02:19 771

转载 更改 Android 设备的键盘映射

转自:http://xiaoxia.de/2011/06/change-key-layout-on-android/framework/base/libs/ui/input.cpp 中有定义static const char* CONFIGURATION_FILE_DIR[] = {        "idc/",        "keylayout/",

2013-06-25 17:49:56 1250

转载 Android 4.0 事件输入(Event Input)系统

转自:http://blog.csdn.net/myarrow/article/details/7091061 1. TouchScreen功能在Android4.0下不工作       原来在Android2.3.5下能正常工作的TouchScreen功能,移植到Android 4.0就不能正常工作了。凭直觉,Android4.0肯定有鬼。真是不看不知道,一看吓一

2013-06-25 17:27:54 845

原创 andriod input 系统架构

2013-06-25 17:26:02 616

原创 设计模式 -- Observer 观察者模式

2013-06-25 11:29:08 565

转载 android 中的的 sp/wp/RefBase

转自:http://blog.csdn.net/innost/article/details/67524435.1 概述初次接触Android源码时,见到最多的一定是sp和wp。即使你只是沉迷于Java世界的编码,那么Looper和Handler也是避不开的。本章的目的,就是把经常碰到的这些内容中的“拦路虎”一网打尽,将它们彻底搞懂。至于弄明白它们有什么好处,就仁者见仁,智者见智了。个人觉

2013-06-24 15:46:37 846

原创 android flinger 源码分析

一、Flinger 类图结构二、 surfaceSession_init 流程,surface_init流程,Surface_lockCanvas流程,Surface_unlockCanvasAndPost流程一、SurfaceFlinger 服务启动过程:一、启动过程:1、frameworks\base\cmds\app_process\app_main.

2013-06-24 13:57:58 891

转载 Android Display System --- Surface Flinger

转自一醉千年大大:http://blog.csdn.net/yili_xie/archive/2009/11/12/4803527.aspxSurfaceFlinger 是Android multimedia 的一个部分,在Android 的实现中它是一个service ,提供系统 范围内的surface composer 功能,它能够将各种应用 程序的2D 、3D surface 进

2013-06-24 13:55:03 630

转载 Android系统Surface机制的SurfaceFlinger服务对帧缓冲区(Frame Buffer)的管理分析

转自:http://blog.csdn.net/luoshengyang/article/details/8046659   在前文中,我们分析了SurfaceFlinger服务的启动过程。SurfaceFlinger服务在启动的过程中,会对系统的硬件帧缓冲区进行初始化。由于系统的硬件帧缓冲区一般只有一个,并且不是谁都可以随便访问的,因此,它就需要由一个服务来统一管理。在Android系统

2013-06-21 18:24:50 723

转载 stagefright与opencore对比(转)

转自:http://www.cnblogs.com/huaping-audio/archive/2011/02/18/1957482.htmlstagefright与opencore对比(转)1引言Android froyo版本多媒体引擎做了变动,新添加了stagefright框架,并且默认情况android选择stagefright,弃用之前的opencore,仅

2013-06-18 18:33:10 509

原创 stagefright 源码分析

android Mediaplayer 架构一、stagefright 架构:二、awesome player架构:三、stagefright 流程:四、stagefright 部件图:

2013-06-18 17:47:28 1533

原创 stagefright 支持的demuxer

1、android 2.3 版本  protocol 支持:http、httplive、rtsp://gtalk/ 、rtsp、file .   demuxer  支持      :mp4 、mp3、ARM、WAV、OGG、mkv、Mpeg2TS .   sw decoder 支持: mp3、AMR-NB、AMR-WB、AAC、AVC、G711、M4vH263、Vorbis、VPX

2013-06-18 10:50:02 752

原创 设计模式的五大原则

一、单一职责原则(SRP):就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在了一起。一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。二、开发 -- 封闭原则(OCP):1、对于扩展是开发的(open for extension).2、对于更改是封闭的 (Closed for modification)。

2013-06-16 20:42:45 563

原创 State 模式

有限状态机(FSM:Finite state machine)例子:1、若状态机在Locked状态收到了一个coin事件,则迁移到Unlocked状态并执行unlock动作。2、若状态机在UnLocked状态收到了一个pass事件,则迁移到locked状态并执行lock动作。一、描述人方法:   1、STD(state transition Diagram) 状态迁移图。

2013-06-16 12:03:01 1047

原创 android mediaplayer client与server的交互流程

一、  mediplayer 的架构的类图表示:图1二、  mediplayer Server端流程:1、启动mediaserver进程(mips-ics\frameworks\base\media\mediaserver\main_mediaserver.cpp)int main(int argc, char** argv){   sp pro

2013-06-13 18:08:55 1995

原创 android binder 中的proxy 模式

2013-06-13 18:06:38 1108

原创 android IPC binder -- client/server与service manager交互流程

一、service_manager.      Client/Server service manager 交互流程server ---------addservice--------> service managerclient ---------getservice--------> service manager 1.        Service_manager  ser

2013-06-13 09:20:43 990

原创 设计模式 Visitor 模式 VS decorator模式

Visitor模式应用场景:如果一个应用程序存在有需要以多种不同方式进行解释的数据结构,就可以使用Visitor模式。使用Visitor模式和Decorator模式都可以在不改变现有类层次结构的情况下向其中增加新方法。示例:解决问题: 在Modern接口中增加ConfigureForUnix方法,ConfigureForWin方法或者其他平台的方法。Visitor 模式如同

2013-06-12 14:19:18 1574

原创 设计模式 -- Composite 模式

示例: 组合命令   如图1,Senor 包含了多个Command对象列表或者向量,Senor 和Command之间的关系式一对多的。 其实我们可以使用Composite模式(图2)去构建一对一的关系,但是一对多的行为的代替方法。      一对一的关系要比一对多的关系更容易理解、编码和维护。      只有那些以一致的方式对待列表中的每个对象的情况才具备转换的可能性。图1

2013-06-11 16:35:57 784

原创 设计模式--Template模式 VS Strategy模式

Template 模式和Strategy模式所要解决的问题类似,而且通常可以互换使用。Template模式使用继承来解决问题。Strategy模式使用委托来解决问题。如图1:template 模式:基类 BubbleSorter实现了通用算法sort, IntBubble Sorter和Double Sorter 子类继承了父类的算法sort,分别实现子类特有的outOford

2013-06-11 12:45:16 793

原创 设计模式--Abstract server模式 VS Adapter 模式

一、 Abstract Server 模式:图1二、Adapter 模式:图2 : 委托形式的Adapter 模式图3: 类形式的Adapter模式图4疑问:DedUser 是关联 Dedicated Modern对象还是Modern对象?

2013-06-10 22:03:02 680

原创 设计模式--facade外观模式 VS Mediator 模式

facade模式:为一组具有复杂且全面的接口对象提供一个简单且特定的接口。例如 图1中的DB类,该类为java.sql包中复杂且全面的接口类提供了一个非常简单的,特定于ProductData的接口。图1facade模式:是以明显且受限的方式来施加它的策略。对比Meidator模式Meidator模式: 是以隐藏且不受限

2013-06-10 17:39:02 867

原创 设计模式--proxy代理模式

proxy 模式分成3个部分:1、interface 部分:也就是图1 例子中的order interface。声明了用户需要调用的所有方法。2、implementation部分:也就是图1例子中的ordeImplementation。 在不涉及数据库操作的情况下,实现接口中的方法,主要实现业务逻辑规则。3、proxy部分:也就是图1中的orderProxy。实现接口中的方法,操作数据

2013-06-10 16:51:51 720

转载 Android Bander设计与实现 - 设计篇

转自:http://blog.csdn.net/universus/article/details/62115895.1 Binder 在应用程序中的表述虽然Binder用到了面向对象的思想,但并不限制应用程序一定要使用面向对象的语言,无论是C语言还是C++语言都可以很容易的使用Binder来通信。例如尽管Android主要使用java/C++,象SMgr这么重要的进程

2013-06-09 14:52:44 641

转载 Android系统进程间通信(IPC)机制Binder中的Server启动过程源代码分析

转自:http://blog.csdn.net/luoshengyang/article/details/6629298  在前面一篇文章浅谈Android系统进程间通信(IPC)机制Binder中的Server和Client获得Service Manager接口之路中,介绍了在Android系统中Binder进程间通信机制中的Server角色是如何获得Service Ma

2013-06-08 17:26:45 838

转载 浅谈Android系统进程间通信(IPC)机制Binder中的Server和Client获得Service Manager接口之路

转自:http://blog.csdn.net/luoshengyang/article/details/6627260     在前面一篇文章浅谈Service Manager成为Android进程间通信(IPC)机制Binder守护进程之路中,介绍了Service Manager是如何成为Binder机制的守护进程的。既然作为守护进程,Service Manager的职责当然就

2013-06-08 16:28:30 536

转载 浅谈Service Manager成为Android进程间通信(IPC)机制Binder守护进程之路

转自:http://blog.csdn.net/luoshengyang/article/details/6621566  上一篇文章Android进程间通信(IPC)机制Binder简要介绍和学习计划简要介绍了Android系统进程间通信机制Binder的总体架构,它由Client、Server、Service Manager和驱动程序Binder四个组件构成。本文着重介

2013-06-07 15:00:10 548

转载 Android Bander设计与实现 - 设计篇

转自:http://blog.csdn.net/universus/article/details/6211589Binder Android IPC Linux 内核 驱动摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有

2013-06-07 14:25:05 676

转载 Android Wi-Fi Display(Miracast)介绍

转自:http://blog.csdn.net/innost/article/details/8474683Android Wi-Fi Display(Miracast)介绍2012年11月中旬,Google发布了Android 4.2。虽然它和Android 4.1同属Jelly Bean系列,但却添加了很多新的功能。其中,在显示部分,Android 4.2在Project Bu

2013-06-04 18:32:58 864

转载 Android深入浅出之Binder机制

转自:http://www.cnblogs.com/innost/archive/2011/01/09/1931456.htmlAndroid深入浅出之Binder机制一 说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这

2013-06-04 17:34:15 423

转载 设计模式 -- Singleton单态模式

单态定义:Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。还有, singleton能够被状态化; 这样,多个单态类在一起就可以作为一个状态仓库一样向外提供服务,比如,你要论坛中的帖子计数器,每次浏览一次需要计数,单态类能否保持住这个计数,并且能synchronize的安全自动加1

2013-06-04 13:53:32 555

原创 Android kernel和标准Linux Kernel的差异

转自:http://buaadallas.blog.51cto.com/399160/377436/原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://buaadallas.blog.51cto.com/399160/377436 在这里 http://www.linuxfordevices.com/

2013-06-03 16:27:17 609

学习opencv 包含源码

学习opencv 包含源码

2018-10-03

电视4:3和16:9

电视分辨率 电视4:3和16:9

2016-08-07

PPT时间轴大全

PPT时间轴大全

2016-03-17

MPEG相关规范

MPEG相关规范. zip

2016-01-03

H264/H265规范

H264/H265规范. zip

2016-01-03

mp4 解析查看工具

mp4 parse

2015-12-19

IDA Pro权威指南 part2

IDA Pro权威指南 part2

2014-07-27

IDA Pro 权威指南

IDA Pro 权威指南

2014-07-25

smali2.0.3 android反编译

转自:http://download.csdn.net/download/fflycn/7469529 java -jar baksmali-2.0.3.jar -x android.odex java -jar smali-2.0.3.jar out -o classes.dex /////////// android 合并apk和odex文件 前提:正确安装JDK和配置环境变量 需要这个apk所在的rom里面的一些jar文件, 都在/system/framework里面:core.jar, ext. jar, framework. jar, android.policy. jar, services. Jar。 当然,这五个是最基本的,有可能还不够,这种情况下面会讲到。 总共分四步: 1. 把下载好的smali-2.0.3.jar 和baksmali-2.0.3.jar ,还有rom里面抠出来的5个jar,放到工作目录,然后apk和odex也放到一起。 2. 分解odex文件为class文件。 将smali-2.0.3.jar 和baksmali-2.0.3.jar放在d:\odex文件夹下 命令:键入 d:回车 键入cd odex 回车 java -jar baksmali-2.0.3.jar -x a.odex \\a.odex喂odex文件的文件名在键入命令前务必正确安装JDK和配置环境变量 <a.odex>处是你要分解的odex文件的名字,命令完成之后,会生成一个out文件夹,里面就是所有的class文件。如果出现问题, 比如什么异常,缺少包什么的,就更到rom里面把出错信息里面要求的包拿出来,放到当前目录下。 3. 将class生成为classes.dex文件。 命令:java -Xmx512M -jar smali-2.0.3.jar out -o classes.dex 4. 把classes.dex放入apk里面。

2014-07-08

android http server

转载 咪当我系欧巴 代码,原始链接在http://download.csdn.net/detail/hellogv/4047134

2014-06-26

git权威指南

git权威指南

2014-05-25

Android内核剖析 柯元旦

Android内核剖析 柯元旦

2014-05-15

Android软件安全与逆向分析

第2章 如何分析Android程序 (反编译APK文件、分析APK文件、修改Smali文件代码、重新编译APK文件并签名) 第3章 进入Android Dalvik虚拟机 (Dalvik虚拟机与Java虚拟机的区别、DEX文件反汇编工具、编写smali文件、 编译smali文件) 第4章 Android可执行文件 (Android程序的生成步骤、如何生成odex文件、dex文件的验证与优化工具dexopt的工作过程) 第5章 静态分析Android程序 ( 反编译apk程序、定位关键代码——使用IDA Pro进行破解的实例、恶意软件分析工具包——Androguard、使用dex2jar生成jar文件、使用jd-gui查看jar文件的源码、集成分析环境——santoku) 第6章 基于Android的ARM汇编语言基础——逆向原生 第7章 Android NDK程序逆向分析 第8章 动态调试Android程序 第9章 Android软件的破解技术 第10章 Android程序的反破解技术 第11章 Android系统攻击与防范 第12章 DroidKongFu变种病毒实例分析

2014-04-22

LINUX内核设计与实现

主要介绍linux的内核和内核相关的基础知识,比较少涉及到linux设备驱动。 主要介绍linux的内核和内核相关的基础知识,比较少涉及到linux设备驱动。 主要介绍linux的内核和内核相关的基础知识,比较少涉及到linux设备驱动。

2014-04-21

精通Linux 设备驱动程序开发

介绍常见的各种驱动程序和内核调试技术。

2014-04-21

《深入理解Android(卷1)》

深入介绍android基础服务进程(init、zygote、binder、)和重要的服务(audiofinger、surface、vold)

2014-04-18

《Android系统级深入开发---移植与调试》2

介绍怎样移植android系统到不同嵌入式平台,以android模拟器内核goldfish,高通MSM平台,德州仪器OMAP平台来例子介绍如何移植android系统。

2014-04-18

Android系统级深入开发---移植与调试

介绍怎样移植android系统到不同嵌入式平台,以android模拟器内核goldfish,高通MSM平台,德州仪器OMAP平台来例子介绍如何移植android系统。

2014-04-18

数据恢复工具

数据恢复工具,验证可数据

2014-04-06

Node.js基础开发指南_中文正版

Node.js基础开发指南_中文正版

2014-02-18

apk 反编译

apk 反编译 AndroidManifest.xml 反编译

2014-01-09

UART_bluetooth

UART_bluetooth

2014-01-07

Linux蓝牙协议栈的USB设备驱动

Linux蓝牙协议栈的USB设备驱动

2014-01-07

BusHound_v6.0破解版

USB 驱动抓包工具

2013-11-29

usb camera 驱动源码

usb camera 驱动源码

2013-11-25

android 反编译

android 反编译工具

2013-11-19

Linux内核源代码情景分析上

对USB驱动有详细讲解的章节: 第8章: 设备驱动 8.9 通用串行外部总线USB:

2013-11-13

gstreamer on android

gstreamer on android,fluendo 公司开发

2013-08-21

android wifi display 介绍

android wifi display 介绍

2013-07-29

openmax and gstreamer介绍

openmax and gstreamer介绍

2013-06-28

OpenMAX IL介绍

Bellagio OpenMAX IL 框架的研究及应用

2013-06-28

smc tool for FSM

smc tool for FSM

2013-06-16

http live streaming protocol

http live streaming protocol http live streaming protocol

2013-05-31

qtwebkit 程序与javascript交互

qt webkit web native communicate

2013-05-21

DVD forger

good video stream analysis tool good video stream analysis tool

2013-05-09

空空如也

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

TA关注的人

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