移动平台

SE J2ME模拟器的rms问题

不知怎么搞的,最近SE模拟器的S700不能存rms了,看了一下运行时的console,总是显示Running with storage root temp.SonyEricsson_S700_EmuXXXXXX,XXXX是一些随机的数字,应该是这个原因导致的每次运行时都找不到上次存过的rms,现在找到的解决办法就是把模拟器WTK2\appdb目录下对应某个设备的目录删掉,这样就能解决了,但是曾经存对过的rms也就都没了,不知道还有没有更好的办法。

[ZT]Font应用

可以通过iEikonEnv-〉***Font()来获得Cfont指针。字体有TitleFont(),DenseFont(),DenseFont(),AnnotationFont(),Font() 共5种。画下划线的方法
font = iEikonEnv->LegendFont();
textPoint.iY = (aRect.Height() / KMiddleTextTwoVertAlign); gc.UseFont(font);//使用legendFont
gc.SetPenColor(colorBlue);//定义gc的clor
gc.SetUnderlineStyle(EUnderlineOn);//画下划线
gc.DrawText(text, textPoint); gc.SetUnderlineStyle(EUnderlineOff);//下划线结束
gc.DiscardFont();//释放内存中使用的discard

Continue reading…

S60 2nd FP2 for MIDP SC版的mma好像有问题

只要用了mma的api模拟器就会报jes-0-java-mma@的错误,开始时一直以为自己的操作或设置有问题,后来发现nokia forum上有人问到了类似的问题,但是没有人回答,于是才意识到有可能是模拟器本身的问题,结果去nokia上下了个s60 2.1 SC版,发现程序跑起来就没问题了。(PS:epoc的MIDP模拟器实在是太爽了,中文字体大小位置都和真机一模一样,可惜就是速度慢的像蜗牛)

关于nokia的s60模拟器的perference程序无法识别jre1.6的解决方法

当系统装了jre1.6版本的时候,运行s60模拟器(不管是MIDP还是Symbian C++的都会出问题),然后选perference,会弹出找不到jre1.4.1或later,而在details里面显示的确实已经找到的1.6,解决这个问题需要修改epoc32\tools\ecmt\config\config.properties文件,在里面对应版本号后面加上1.6就可以了。

参考这里

PrivatePath引来的一个奇怪问题

最近在研究如何加载带alpha的png图片时遇到的这个问题,在模拟器上运行正常,图片也正常显示了,但是到了真机上程序就是不运行,后来用排除法补丁的build sis测试,最后错误定位到创建png解码器的时候,原因是找不到指定文件。

Continue reading…