- 博客(16)
- 收藏
- 关注
原创 HDMI EDID解读
现在的显示设备比如显示器,电视等都HDMI接口,那通常每个HDMI接口都保留有一份EDID数据,这个数据可以存在程序里面由系统启动过程中来初始化,更常见的做法是每个HDMI口会有一个EEPROM来保存这份数据,这个EEPROM也只是有256bytes大小。外接设备如DVD播放器在HDMI热插拔的时候就会通过HDMI的DDC通道来读取EDID数据。EDID里面主要是定义了这显示设备所支持的图像分辨率
2013-04-15 17:57:43
68483
4
原创 Android定制控件
参考了网上资料,搞清三个问题:1. 如何定制控件;2. 如何为定制控件添加新的属性;3. 如何在XML里应用。控件的定制主要有两种形式,一种是从类View派生,就像TextView等控件一样,http://developer.android.com/guide/topics/ui/custom-components.html有比较详细的解释。另外一种就是在改造现有的控件,或者由现有的多个控件组
2012-06-20 19:40:09
2841
1
原创 学习SurfaceFlinger
SurfaceFlinger英文直译就是surface的投递者,surface就不用翻译了,翻译了反而不好理解。SurfaceFlinger是android的一个服务,其负责管理应用端的surface,将所有的surface复合。他是介于图形库和应用之间的一层。每个应用在它自己的surface完成各种图形操作后,请求SurfaceFlinger显示到屏幕,surfaceflinger就会将所有的s
2012-06-07 15:50:58
5168
原创 C++层Service的创建与使用
Android的service可以分为c++层面的和Java层面的。这是一个例子,介绍了如何在c++层面创建service,并且如何在java应用程序中使用这个service. 这个例子很简单,c++层的service就是提供了一个相加和一个相减的功能。java应用里面就是添加了几个控件来调用c++ service的加减功能实现两个数的相加和相减,并且显示出来。首先来看看c++层的servic
2012-02-01 22:26:51
6438
原创 OOBE创建流程
OOBE的设计分成5步,分别是remote,ethernet,account, acc create和device seteup. 每一步由一个或者多个activity组成。OOBESetupActivity是OOBE的根,每一步都是由这个根activity创建的,当这一步做完后根会创建第二步的activity. 根activity因为没有osd,所以没有占用多少内存。最后一步由多个activit
2012-01-14 15:40:46
4277
2
原创 Activity life cycle
Activity's life cycle is very clear at the android developer website. When try to start an activity, the main function in ActivityThread.java will run first, it will then enter the loop function in Lo
2011-11-25 17:18:10
789
原创 AIDL
在Android中,不允许一个进程访问另外一个进程的内存,因此android定义了AIDL(Android Interface Definition Language)接口语言实现进程间通信IPC.不是任何时候IPC都需要通过AIDL,只有当有必要允许不同应用程序的客户端访问你的服务并且想在你的服务中处理多线程时才有必要使用AIDL。如果你不需要在不同应用程序之间处理并发的IPC,则你可以
2011-11-23 18:51:04
12604
翻译 javascript的this关键字
英文原文:http://devign.me/javascript-this-keyword/什么是thisJavascript的this关键字是很容易理解混乱的。javascript的this关键字的定义是——调用这个函数的那个对象。this用于任何一个函数的作用域或者全
2011-09-04 19:18:12
570
转载 javascript设计模式
转载自http://www.cnblogs.com/Darren_code/archive/2011/08/31/JavascripDesignPatterns.html一直都在考虑这个月分享大家什么东西最好,原计划是打算写一些HTML5中JS方面的内容或者是AJAX
2011-09-04 17:31:53
687
原创 一个Javacript callback注册与调用的例子
本文通过一个例子讲述javascript如何注册一个函数到中间件,中间件如何调用这个函数,传递相关的参数。先创建头文件JSBaseTv.h声明一个c++的类,包含两个函数和一个变量:#include using namespace std;namespace
2011-08-24 15:42:35
3335
原创 Javascript自定义事件
在开发一个应用程序的时候,不可避免要处理很多事件。对于如何处理标准的事件如鼠标,键盘事件是比较清楚的,但对于一个嵌入式项目而言,其实有很多自定义的事件,比如多媒体应用的usb insert/remove 事件,TV应用不可回避的搜索频道的事件,这些事件类型各不同,参数也各不同。那
2011-08-21 12:24:00
2172
原创 javasript与c&c++的交互
相信初学javascript的工作于嵌入式系统的人,当然包括我自己,都有一个疑问,如果应用是html/css/javascrip写,而中间件是c/c++写,那么javascript与c/c++中间件API是如何相互调用的呢?通过一段时间的学习,在此做个总结1.JavaScri
2011-08-14 10:16:10
3847
1
转载 让你的C程序更有效率的10种方法
原文:http://sd.csdn.net/a/20110805/302707.html任何优秀的代码不仅是找到一个给定问题的解决方案,还要保持它的简单性,有效性,紧凑性和效率。设计代码往往比执行代码更难 。因此,每一个程序员当用C语言开发时,都应该保持这些基本的原则
2011-08-07 19:01:22
626
原创 The Q&A during Webkit learning.
IDE: Eclipse IDE for Javascript web developerTools for JavaScript developerscreating Web applications, including a JavaScript IDE, tools f
2011-08-06 18:42:48
539
原创 Webkit创建Smart TV应用的几个问题
某天老板把我叫到办公室,“听说你对现在做的事情厌烦啦,好,那我给你一个机会,你可能要付出150%的努力,每天工作10个小时”,老板给的这个鸭梨好大。我们一直有一个良好的易用的IDE开发TV的应用,也就是菜单啊,multimedia player啊之类的,但是目前这个工具呢不适合创
2011-08-06 18:38:12
1006
翻译 3D格式快速指南
3D 格式快速指南英文原文(http://asia.cnet.com/a-quick-guide-to-3d-formats-62200055.htm)不论你信不信,三维成像技术并不是一种新技术。事实上,回顾摄影初期,Stereoscope,一种用于三维摄影的设备,早在19世纪中
2011-07-31 10:01:06
2111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人