| |
SymbianSeries60开发专题—手机理财通开发(二) |
|
时间: 2006-09-22 来自:潮州新天地网络 |
 |
|
好了,现在我们来分析一下这个所谓手机理财通的功能了,因为时间实在有限我要在很短的时间内完成这个设计并提交,所以什么需求分析,详细设计的暂时不做了,以后如果有时间做我也会贴出来的。。
这个软件是为我量身定做的,我发现我平时平均一个月的消费都是很厉害的,虽然拿的工资在潮州不算少了,但是我每个月都不会有剩下的钱,这让我很郁闷,但我又不知道我花在哪里了,所以我实在很有必要把自己每次消费的明细记下来,然后统计分析,吸取这个月的经验下个月好好地理财,目标是下个月拿工资时这个月的工资还没有花到一点哈哈...简直是傻瓜一样的说法
那要有什么功能呢?我大概说一下,要满足基本的功能需求,至于文字我不打出来了,我直接把界面显示出来,我们采用的框架是网格框架,我一直觉得在手机里九宫格是最漂亮也是最实用最快速的一种功能菜单,所以我就设计了九宫图界面。 界面如下

呵呵,是不是看上去很舒服的说呢, 这些图标我可是找了很久的哟!(或许有人会说,我靠你,别卖弄了,赶快贴代码!!),呵呵,我赞成,但是SYMBIAN的开发没有大家想象中的那么容易,并不是说有了IDE就什么都帮你做好了,慢慢来,做一个小小的程序或许你得手动去输入很多东西呢,呵呵。 顺便说一下,也许你会觉得我的这个模拟器与你的不一样,那是因为我把我的EPOC模拟器的皮肤换成我的心爱的小6630的图片了,至于如何下载跟更换皮肤,请查看本站的贴 http://www.bention.com/blogview.asp?logID=123,如果你看到这里还没有安装模拟器和SDK甚至开发工具的话,建议你看这个专题的第一篇。
刚接触过SYMIBAN并写过GUI 窗口的HELLO WORLD的人都知道,写了一个EICKCONTROL BASE的HELLOW WORLD 后一打开出现的就是灰色的背景,中间就两行文字,下边就是菜单,极其单调,那为什么我可以做出这种效果呢,是不是有现成的控件拉上去就行呢?答案是否定的,SYMBIAN C++ 很多控件都要手动去写代码实现,意味着你要做更多的效果就要更多的代码,还要资源,命令定义。。。。。。有些人看不下了,我们还是说说软件的界面组成吧。
大家可以看到。整屏幕,我可以大致地分成几个部分 上,中,下部分,, 最上的部分相当于WINDOWS平台上窗口的标题栏,最下面的相当于状态栏(在手机里变成了菜单栏),中间那部分就是主部分了,九宫格就显示在中间的。
我们一步一步来吧,首先我们要用VS.NET 新建一个SYMBIAN的项目命令为Test(命名自由),在弹出来的Create new Symbian os project 的 project template 中选择 "S60 EIKON Control based application(helloworld)",然后在下面的列表框中给那个SDK打上勾,最后按FINISH按钮,当然如果你想设置得更详细点的话你可以点NEXT进行下一步的配置,无非就是输入一些作者的版权信息还有设置项目文件的保存路径而已。。
做完后VS.NET就会生成一个新的项目,我们按 F5 运行调试,因为还要装载模拟器进行运行,所以速度会有所慢,耐心等一下就可以了,一会儿就出现了界面,,我们选择到我们刚才新建的那个项目的格打开它,显示的正是经典的GUI HELLOWORLD界面,一句话,“难看死了”,我们来帮它好好美化吧。呵呵
关掉模拟器,VS.NET会回到编辑窗口里了,现在我们开始动工喽。
我不知道大家想做英文的还是中文的软件,不过我做为中国人,我不喜欢做英文软件,虽然我个人英语水平还可以,哈哈,但毕竟还是使用母语会更舒服的,所以我们这一步就是让程序显示中文,于是大家就开始找啊找那些显示的字符串,然后就修改为中文的再保存,运行,对吧? -_-!!! 问题是这样行不通的,S60默认只支持英文,不支持中文,我们要设置一下。怎么做呢,在我的网站里我曾经发过一张贴是专讨论这个的,但我还是再说一次吧, 现在在给大家说明一下,SYMBIAN 的项目结构规划得非常好,什么东西都分开了,代码跟资源啊啥都分开了,用过VC或DELPHI的人就会知道了,这两个IDE都有一个资源编辑器,只是我们平时已经习惯了用图形化工具去编辑而已,虽然说SYMBIAN有肯定也有这些工具,但是都是要钱的,况且对于我们这些初学者来说,很有必要去了解一下那些文件的结构,而手动去学习跟修改会是最好的办法了,好了我不想说F话了。
SYMBIAN是这样的,所有的资源定义都会放在 项目名.rss 文件里面,包括字符串定义,对话框定义,菜单定义啥的,也许有人会问我说为什么字符串定义也放在资源文件里,不能直接在程序代码里写吗?问得好,这位问问题的同学就要先去面壁了,我们之所以把字符串资源也定义在资源文件里有一个好处,就是以后我们要修改显示的内容时我们不用去动到代码,我们直接修改资源文件就可以了,这样可以做一个统一的管理,再说也是一个好的习惯,一个合格的程序员肯定会这样做的。这时我们在项目资源管理器里打开了那个 项目名.rss 文件,我们这里提 Test.rss 文件,是不是看到了很头晕,呵呵,没关系,我们只找我们有兴趣的,我刚才说到要做中文支持,所以我们要设置一下,我们要在这个资源文件的 #include 命令与 下面的资源定义 之间插入一句代码 “CHARACTER_SET UTF8 ”(没有引号),这个就是对中文的支持命令了,接下来我们还要打开 项目名_caption.rss 文件,同样的原理添加这句话,然后把这两个文件另存为UTF8的文件格式,具体操作是 文件->另存为->保存右边的三解形按钮->编码保存->编码选择 Unicode (UTF-8无签名) 最后按确定就保存为UTF8编码的文件了,这样的话我们的程序就会支持中文了,然后我们再运行这个程序,你会意外地发现,妈呀,还不是英文的吗?嘿嘿,忘了告诉你,你还没有编辑显示的内容呢,你就啦啦声退出了模拟器,去找那些字符串,在哪呢?就在 项目名.loc 文件里,说到这里要说一下了。为什么是loc的扩展名呢,SYMBIAN当时的设计思想是这样的,为了让一个程序可以支持多国语言,我们的程序就要有多个国家语言的资源定义文件了,但是繁多的RSS文件看上去不是很舒服,也不是很好调用,所以出现了这种LOC文件,说白了点就是本地化文件,比如说我的这个程序要做成中英两种语言界面的话,我就要两个LOC文件,一个是保存英文语言显示界面的文本资源定义,另一个保存中文显示界面的文本资源,然后在RSS文件里根据当前的语言选择加入相应的语言定义文件,就可以实现多语言支持了。
换句话说得简单点吧,其实LOC文件就是保存文本字符串定义的文件,你刚才不是一直想改那些程序显示的英文吗,那就打开它呀,是不是看到了呢?呵呵,那还不快改,改好了是吧,别忘记另存为UTF8的格式的文件哟,如果显示成乱码要打PP的哟。
怎么样,是不是显示中文了呢。呵呵 ,其实就是这样简单的,开发SYMBIAN并不难,你看你现在已经开发了一个中文显示的HELLOWORLD了啦。恭喜恭喜。。
呵呵,如果大家还没有安装SDK跟IDE的话请看第一篇,把环境配置好再来看第二篇了,我们先讲到这里,下一篇我们来给这个程序换血让它好看点,估计这个开发过程会是又臭又长的连载哟,但大家不要失望,慢慢来,或许你会一边写着这个项目,一边骂我,但当你写完后你会发觉,原来我是这样帅滴,到时你会非常感激我哈哈。
|
|
|
|
|
|
|
|