自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 C++在android上的使用注意事项

<br /><br />1)不要使用 c++ 库的iostream (cout,cin,cerr 等等.), 如果你想使用关于IO的函数,用C对应的吧。 <br />2)不要使用exception, android不支持。 <br />3)避免使用RTTI, 包括dynamic_cast,static_cast 等等。 <br />4)避免使用STD库里的STL组件--container, algorithm, string等等。 <br />5)如果你非要用STL容器,最好使用verctor,list,s

2010-12-09 09:29:00 605 1

原创 Adobe flex的平台差异

<br />Adobe flex很多功能模块基于PC环境,它的window与native概念对嵌入式系统来说真是灾难。不过幸亏Adobe知道在文档里注明“只适合桌面环 境,不适合于移动设备”,就凭这一点,也可了解它比很多公司成功的原因。这也可以解释为何adobe air发布在“移动设备”上版本只有16M,而Linux、windows版本高达40M以上:adobe把很多不能在嵌入式跑的feature直接删除 了!

2010-12-09 09:21:00 456

原创 Intel AVX 指令集对视频处理的影响

<br /><br />公司BBS有位老外最近提出了他对AVX的看法和分析,总体跟我不谋而合,触发了我想写一篇关于AVX的文章的想法,现将我的想法整理如下:<br /><br />AVX是Intel在这么多年SIMD技术应用和发展的实践中诞生的全新指令集。号称”它引入了256位向量处理能力,丰富的数据重排新指令,直观的3、4操作数指令,完整的源和目的操作数Mask体系等,将SIMD指令集的成熟度提升到一个新的水平!更高带宽、更低延时、更小代码 “。但实际情况是不是这样呢?<br />   我觉得比MMX/S

2010-12-09 09:20:00 2719

原创 如何在android上支持JNA 实战步骤

<br /><br />最近正好有一个项目需要从java层利用jna调用底层H323通信栈,尝试了一把将jna加到android上支持。如下:<br />    1) 首先 JNA存在形式只是一个jna.jar 结构为java class + platform native lib(libjnidispatch.so),现在支持的平台有win32 x86/amd64/mac, linux x86/bsd, sun os 等等,java层应该是通用,无需做改动。所以文章就做在怎样得到android平台辨认的n

2010-12-09 09:18:00 3748 3

原创 如何在android上支持JNA 知识准备

<br /><br />JNA(Java Native Access)框架是一个开源的Java框架,是SUN公司主导开发的,建立在经典的JNI的基础之上的一个框架.<br />    相比于jni,jna的优势有如下两点:<br />    1)使用方便,如果有一个现有的.dll/.so文件,如果使用JNI技术调用,我们首先需要另外使用C语言写一个.dll/.so共享库,使用SUN规定的数据结构替代C语言的数据结构,调用已有的 dll/so中公布的函数。<br />JNA中,它提供了一个动态的C语言编写的转

2010-12-08 13:46:00 2220 1

原创 萝卜和青菜--Android camera框架与使用

Android camera主要结构如图所示。我们可以从三个层次去使用它:JAVA层,service层和hardwareinterface。流程都大同小异,不同编程语言具体实现上接口略有不同, 流程框架如下:open,getParameters,parameters。setsetParameters,addcallback,startpreview(takepicture)Java层具体例子:android.hardware.Camera提供了一个接口对象: Camera,用户在程序内调用这个对象的各个功能

2010-12-08 13:41:00 979

原创 山寨是王道--外平台JAVA项目到android的移植

<br /><br />很多时候,我们需要将其他平台已经成型的java应用直接空降到android平台之上,管他是X86(PC)还是SUN的,我们不想费那劲改一大堆代码,但是偏偏这些Java应用用到了很多native的库还有一大堆android为了省事没有支持的服务, how can we do?<br /> 首先我们明确,所有的应用无论多眩,到最后都是JVM(对android来说,是dalvik)上的一堆烂代码class.dex--参看我以前的博文,另外,为了达到变成烂代码的目的,我们需要做一个andro

2010-12-08 13:36:00 751

原创 复杂就是简单的多态叠加--处理多级子目录的Makefile

开发中常常有这样的需求:一个不算简单的目录结构,需要一个统一的Makefile来进行编译管理。这时候最简单的做法就是遍历--搜罗所有的头文件和代码文件,使用统一的规则gcc -Ixx -o *.o *.c然后打扫战场,处理尸体;最标准的做法就是在每个子目录下编程时随手加上Makefile, 然后再百川归海,有统一的父目录(确切的说是始祖)Makefile来遥控, 但是,,,,你不觉得烦吗?  其实Makefile提供了很多方法(函数)来方便懒人的,下面有个小例子:   LIBS= -L/usr/lib /-

2010-12-08 13:35:00 930

原创 android Audio 应用接口

<br />android提供一套完整的audio机制,对上层用户而言,概括起来就是两个方面:录音(record)和播放(track).<br />了解了这两个简单的接口,对开发普通的audio应用基本上就足够了。总结如下:<br /><br />录音(record):<br />min = AudioRecord.getMinBufferSize(Freq, <br />                AudioFormat.CHANNEL_CONFIGURATION_MONO, <br />      

2010-12-08 13:32:00 885

空空如也

空空如也

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

TA关注的人

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