最新文章列表

[译]移动开发在2010年及以后的商用发展走势(五)

在www.visionmobile.com/rsc/researchreports/Mobile Developer Economics 2010 Report FINAL.pdf,是一边很好的文章,想翻译出来,但是逐字翻译,没什么耐性,习惯于散漫自 ...
javasogo 评论(0) 有904人浏览 2010-08-06 11:12

[译]移动开发在2010年及以后的商用发展走势(二)

在www.visionmobile.com/rsc/researchreports/Mobile Developer Economics 2010 Report FINAL.pdf,是一边很好的文章,想翻译出来,但是逐字翻译,没什么耐性,习惯于散漫自由,且一字一句的翻译,通常有中英文的逻辑差异,也担心翻译得不准确,有不少需要借助Google的翻译,所以还是以笔记的学习方式整理记录为方便。感兴趣的 ...
javasogo 评论(0) 有879人浏览 2010-07-24 11:22

Symbian学习笔记(15) - 解析XML文件(上)

我曾在前面介绍过一个可用于BREW环境下的XML Parser,今天想分享的是如何在Symbian平台上解析XML文件,不需要第三方的东西,Symbian已经为我们提供了这个类CParser。网上也有这方面的资料,建议参考:http://wiki.forum.nokia.com/index.php/How_to_parse_XML_file_using_CParser_class不过,要注意的是Sy ...
baiseda 评论(0) 有752人浏览 2008-04-23 16:35

Symbian学习笔记(11):初识SettingItemList

在BREW中要做一个配置窗口是非常麻烦的事情,而S60的配置列表却相当方便。尤其是利用资源文件来构造配置页,在RSS中写的东西有点复杂但是代码却简化了不少。先看简单的代码,需要自己构造一个SettingItemList类派生于CAknSettingItemList即可: classCUniNewsSettingItemList:publicCAknSettingItemList...{publi ...
baiseda 评论(0) 有686人浏览 2008-04-06 20:56

Symbian学习笔记(8):再尝试着做一个数独游戏

仍是做一个同样界面同样功能的数独游戏,但是所花费的时间远远超出我用Android或者J2ME来做同样的事情,当然运行效率也很明显(我将J2ME实现的数独放在N73上跑过,因为重绘屏幕的代码没有优化,所以效果不好,但同样的算法在BREW或者Symbian上就跑得相当顺畅)。言归正传,关于数独在Android上的实现,可参考这个:http://blog.csdn.net/sharetop/archive ...
baiseda 评论(0) 有494人浏览 2008-03-21 16:26

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最近博客热门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