- 博客(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
转载 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 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
smali2.0.3 android反编译
2014-07-08
Android软件安全与逆向分析
2014-04-22
LINUX内核设计与实现
2014-04-21
《Android系统级深入开发---移植与调试》2
2014-04-18
Android系统级深入开发---移植与调试
2014-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人