最新文章列表

的萨菲

技能项 技能名称 从事时长(月) 掌握程度 技能名称 从事时长(月) 掌握程度 JAVA开发 SWT Hibnate AWT/Swing Ibatis Socket JDBC JMF EJB2 JMX EJB3 多线程 WebService Struts RMI WebWork/Struts2 JNDI ...
勇者无敌 评论(1) 有995人浏览 2011-06-07 20:58

ExtJS 4 Beta 2预览:Ext.Brew包

我们还没有介绍过ExtJS 4众多特性之一的新Ext.Brew包。这是独一无二的Javascript框架,Ext.Brew是采用Sencha独特技术酿造的的一杯完美的茶。 使用新数据包的强大功能,可在任何时候构建一个生成一致均衡的茶的应用程序。开始之前,首先定义一个部件之间用于交互的模型。 1 Ext . onReady ( function ( ) ...
yesjavame 评论(0) 有731人浏览 2011-04-02 14:52

Symbian学习笔记(7):定时器

教材里说到活动对象时,总拿CTimer来做例子,从CActive派生一个CMyActive然后它包括一个CTimer iTimer,再利用它的异步函数iTimer.After来演示活动对象的效果。但是CTimer本身就已经是源于CActive了,所以我今天来讨论的是直接使用定时器,必竟在手机上定时器是一个比较常用的功能(在BREW开发中因为没有多线程,几乎所有的应用都会用上那个ISHELL_SetT ...
yesjavame 评论(0) 有628人浏览 2008-03-15 18:50

Symbian学习笔记(5):加载JPEG图像的方法

上次学习的是从MIF和MBM文件中加载图像,一般在程序中出现的图片都可以用这个方法,但有一点点遗憾,它只能使用svg或bmp格式,BREW或J2ME中的资源却多为png格式的。 如果想在symbian中使用jpg或者png图片,则需要用到symbian提供的那个MultimediaICL库里的类了。其中比较重的是CImageDecoder类,提供了对图像进行解码的功能。 来看看如何使用它的吧。先 ...
yesjavame 评论(0) 有564人浏览 2008-03-15 16:55

Symbian学习笔记(4):在GUI应用中使用图像

今天学习一下如何修改GUI程序中的图标与如何加载图像。与2nd.不同的是,3rd.支持svg格式的可缩放图标(最大好处在于一个图标搞定,以前用bmp时为了应用程序的菜单图标得要做四个小图标)。而且,现在有了一种新的图像打包格式mif(这名字咋跟BREW中那个MIF一样啊)。虽然还支持以前的MBM方式但是不建议使用了。要在应用程序中增加图像图标资源,过程如下:第一步,先将要加入的图像放在工程的/gfx ...
yesjavame 评论(0) 有530人浏览 2008-03-13 22:43

Symbian学习笔记(2):基本概念

第一次打开SymbianC++的程序源代码,第一感觉就是“这是C/C++吗?咋这么眼生啊”。看代码看书,才算是稍稍明白了一点,其实无非就是typedef罢了,symbian可比brew定义了更多的东西。这是以后干活的基础,所以做个笔记,省得忘了。一、基本数据类型这个比较简单,都在e32def.h中写着呢。也就是以下这几个类型要注意一下,以后照着写罢了,含义也很明了,不用多说。 typedefvo ...
yesjavame 评论(0) 有516人浏览 2008-03-10 22:52

Symbian学习笔记(1):Debug On Device

在BREW的开发环境中,没有一个联机调试工具,一直是我觉得相当不方便的事情。在S60平台上做开发,至少这一点是能满足我们的需要。第一种方法:Carbide C++ v1.2 的 Debug On DeviceCarbide C++1.2的pro.以上版本都支持设备调试,实在是一件大快人心的事。要实现这个功能,也是相当的方便,当然前提是你用的是Carbide C++ v1.2的Pro.以上版本。按正常 ...
yesjavame 评论(0) 有403人浏览 2008-03-10 13:54

在BREW中打造自己的GUI(8)-IWEB的封装

封装IWeb其实并不算是GUI的范畴,但是一并说了罢。在BREW中实现网络访问有两个选择:ISocket和IWeb,我是比较倾向于使用IWeb的,只要你不是要做一个长连接。因为服务端程序比较容易做,可以直接使用现成的WEB服务器,我们不再需要自己处理并发、缓存等网络服务必须要考虑的东西。使用IWeb并非只能处理HTML的页面,事实上我们完全可以拿它来做文件下载、提交信息(如下载报告)之类的管理。也并 ...
yesjavame 评论(0) 有691人浏览 2008-03-10 11:05

在BREW中打造自己的GUI(7)-动态效果的实现

今天讨论关于GUI的另一个话题:如何在两个界面切换中表现出比较炫一点的效果,比如渐变、缩放等等。同样我们还是用组件的方式来做。IGSlider,负责管理两个IControl切换的动态效果,它的使用比较简单: staticvoidloadMenu(DisplayFavt*pMe,uint16wParam)...{TItemData*pData;IControl*p1,*p2;uint16style ...
yesjavame 评论(0) 有720人浏览 2008-03-10 10:44

在BREW中打造自己的GUI(6)-单选框与复选框的实现

还有一个常用的UI控件是单选框与复选框。可惜BREW也不提供,所以,只能自己做一个了。先看一下每个选项的结构定义,我们用图片来做那个选中和未选中的显示,这样才能做出更多更美观的界面效果,所以在结构中有两个成员pCkImage和pNrImage,同时,isSelected用来记录此项是否被选中: typedefstruct...{intnItemID;AECHAR*pText;IImage*pCk ...
yesjavame 评论(0) 有633人浏览 2008-03-04 12:50

在BREW中打造自己的GUI(5)-滚动条的实现

前面做IGStatic时我们用到了一个滚动条组件IGScrollBar,现在说说它的实现方法,它的结构很简单: struct_IGScrollBar...{constAEEVTBL(IGScrollBar)*pvt;uint32m_nRefs;IShell*m_pIShell;IDisplay*m_pIDisplay;IModule*m_pIModule;
yesjavame 评论(0) 有583人浏览 2008-03-04 12:38

在BREW中打造自己的GUI(4)-IGStatic的实现

BREW中的IStatic可以方便地显示一个文本,但是它没有背景不能滚动,其实并不方便,所以我们也自己做一个吧。首先,同样是定义它的数据结构如下: struct_IGStatic...{constAEEVTBL(IGStatic)*pvt;uint32m_nRefs;IShell*m_pIShell;IDisplay*m_pIDisplay;IModule
yesjavame 评论(0) 有502人浏览 2008-03-04 12:18

在BREW中打造自己的GUI(3)-做一个跑马灯的效果

有时如果我们在应用中需要提供一个滚动的信息提示条(类似于页面上的跑马灯marquee),其实也很容易做到,类似于我们前面做的菜单,下面我们也讨论一下吧。跑马灯包括的数据结构如下: struct_IGMarquee...{constAEEVTBL(IGMarquee)*pvt;uint32m_nRefs;IShell*m_pIShell;IDisplay*m_pIDisplay;
yesjavame 评论(0) 有390人浏览 2008-03-04 11:25

在BREW中打造自己的GUI(2)-TabPane的实现

再来讨论一下那个TabPane效果的实现。根据我们作IGMenuCtl的经验,应该并不难。同样是定义一下几个实体结构: //自定义菜单项typedefstruct...{IImage*pImage;//Imageuint16wItemID;uint32dwData;
yesjavame 评论(0) 有566人浏览 2008-03-04 11:11

在BREW中打造自己的GUI(1)-图形化菜单的实现

在很多时间,我们并不满足于BREW API提供那个简单的IMenuCtl控件,其实自己做一个标准菜单是很方便的一件事情。今天我们就来讨论一下。要实现的菜单比较简单,只支持列表视图,也就是IMenuCtl中的AEECLSID_MENUCTL 模式。但是我们需要考虑两个要求:1.菜单需要一个背景图,并且在每一个选中项的背景不仅仅是简单地填充色,而应该是一个图片(这样我们就可以方便地实现渐变、光晕、立体等 ...
yesjavame 评论(0) 有772人浏览 2008-03-04 10:49

Android学习笔记(11)-开始做一个数独游戏[下]

继续,最后再讨论一下定时器的实现。本来很简单的一件事,直接用java.util.timer应该就够用了,但是发现在它的task中无法去invalidate我们的MainView,很郁闷。这一点的处理说明 Android还是相对线程安全的。折腾良久,明白了非得再做一个Handler,才能在线程中操作界面元素。所以,代码比brew复杂了一点。先还是用Timer和TimerTask来做,如下: pub ...
yesjavame 评论(0) 有530人浏览 2008-02-27 15:09

Android学习笔记(10)-开始做一个数独游戏[中]

继续,今天讨论的是记录文件的读写。因为原来在Brew平台上实现的数独将题库是一个二进制文件,所以在Android就直接拿那个文件来用了。计划实现两个函数,先是LoadTiList(),加载题库,先装题库文件放在资源里,然后从资源里加载它作为一个DataInputStream即可。代码也没几行,如下: publicstaticbooleanLoadTiList(MainActivityme)... ...
yesjavame 评论(0) 有442人浏览 2008-02-27 13:30

介绍一个可用于BREW的XML解析实现

高通在BREW平台中并没有为我们提供一个可以方便使用的API来实现XML文件的解析,在很多情况下,我们需要操作一个XML文件。就这事我曾电话咨询过博路的工程师,他给出的答复是可以购买一个商业组件来实现这个功能。事实上,没必要如此复杂,我们完全可以利用互联网上的免费的开源代码来实现这个功能。 本文要介绍的开源代码就是:Martyn C Brown为我们提供的一个完全基于ANSI C实现的MCBXml ...
yesjavame 评论(0) 有662人浏览 2007-12-21 12:16

BREW中将PNG转换成BMP的方法(解码转换)

上回我SHARE了一个将PNG转成BMP的方法,通过直接向Buffer里Draw一个PNG来实现的,今天我想共享给大家的是用自己解码来实现PNG转成BMP的方法,这个方法更正统,不过实现也相对比较麻烦一点.PNG 的格式除了几个头以外,关键是它的数据用GZip做了压缩,所以,要实现PNG的解码,需要先了解的背景知识只有两个:1.PNG/BMP的编码格式, 2.GZIP的编码格式.这两种文档的编码格式 ...
yesjavame 评论(0) 有635人浏览 2007-12-20 16:01

在BREW中将PNG转换成为BMP的方法

前几天一直在折腾图片的东西,一直觉得BREW对PNG的支持不是太好,除了显示没有其它什么可操作的了。其实用IDisplay接口的SetDestination方法是可以方便地实现两种图片的转换,除了速度有点慢而已。代码并不复杂,如下: 1IBitmap*getBitmapHalf(DisplayWeb*pMe,IImage*pImage)2{3IBitmap*pScreen,*pBitmap,
yesjavame 评论(0) 有463人浏览 2007-12-20 15:57

最近博客热门TAG

Android(32037) Mobile(4157) iOS(3163) Apple(2605) Qt(1757) Nokia(1660) WAP(1650) Windows Mobile(1313) Objective-C(1245) 三星(1121) Symbian(1089) HTC(837) Windows Phone(696) OPhone(587) WinCE(547) BREW(502) Cocoa(437) 黑莓(427) BlackBerry(423) Palm(418)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics