|
|
|
|
|
在Symbian上同样可以设计出绚丽的程序 |
Symbian 经常被指责的一点就是它的 UI 太过时,现在的程序看起来像是2004年设计的。与此成对比的是 iPhone/iTouch、Android 甚至黑莓上的第三方软件,都增加了吸引眼球的图形界面、动画、切换效果和透明效果。对于 Symbian 第三方程序过时的现实我部分同意,同时我也有些不同的观点。
》》详细 |
|
|
| |
|
|
|
|
在Symbian系统中,如何创建动画 |
|
动画框架(Framework)提供了一个CBasicAnimation 类,该类继承自 CAnimation ,用来创建客户端的动画,任何一个基本的客户端动画都需要数据来源,这些数据可以是简单的文件也可以是复杂的数据结构。数据提供者( data provider)主要负责处理数据, CICLAnimationDataProvider 类作为数据提供者为任意一种类型的动画提供数据处理功能。
|
|
Symbian屏幕双缓冲和DSA |
|
图形设备是绘制操作的对象(如屏幕、打印机等),图形设备上下文提供了一种设备的抽象机制从而完全屏蔽了具体的图形设备,应用程序在使用这些图形设备时只需要和这些抽象的图形设备类交互即可,而不必考虑其具体的设备。
|
|
深入理解Symbian控件架构 |
|
Symbian中的控件都由CCoeControl派生而来,想定义自身的控件同样也需要继承CCoeControl。这个CCoeControl很有意思,实现(或调用)它的不同方法就会产生不同的名称定义或者说是不同类型,至少在整个应用中开发者对它们的功能定义是如此
。
|
|
彻底解决Symbian全屏显示问题 |
|
最近总有同行问我Symbian全屏显示的问题,说是参考了网上的方法也无法设置成全屏。其实,归根结底还是不明白Symbian框架的调用机制。这篇文章里我就来彻底研究一下Symbian全屏的机制。
|
|
|
Symbian 显示中文 |
|
要在symbian 显示中文一般可以用二种方法实现:一种是使用资源的方式,另一是在运行时实现在资源中实现比较容易:先把你的资源文件写好,然后用记事体打开,选择另存为,用UTF8编码保存就行了。
|
|
关于Symbian中的位图操作 |
|
如果要要更直接的操作位图,可以使用CFbsBitmap::DataAddress(), 它可以获得位图加载到内存中的地址,以次来操作位图bit,恐怕是最快的方法了,不过很烦,呵呵,注意了,这里如对RGB进行操作,要注意到色彩的差别,一般概念上的是0xXXXXXX,用6位来表示RGB值。
|
|
处理应用程序的焦点事件 |
|
应用程序获得、失去焦点时,Series60框架通过调用CAknAppUi::HandleForegroundEventL(TBool aForeground) 通知应用程序。获得焦点时参数aForeground值为ETrue ,否则为EFalse。
|
|
使用UIQ进行图像变换 |
|
这篇文章的目的是解释如何以及什么时候使用CMdaImageFileToBitmapUtility API。本文所附的例子程序增强和演示CMdaImageFileToBitmapUtility API。例子程序允许用户从他们的电话中选择一个图像进行变换和现实。
|
|
|
|
|
|
|
|
虽然 Symbian 上设计的漂亮的软件并不多,但好歹目前正日益增多。我个人将会把 Gravity 看作是这一变化的催化剂,感谢 Jan Ole(本站对他的采访)的这款软件。也许 Gravity 的现实意义并非那样的大,但在 Symbian 触摸手机的出现使得程序开发员们必须去改进他们的软件 UI 的时候,它横空出世了。以前,当我想在我手机上向人展示一款非常酷的软件应用时 Gravity 会是我唯一的选择。现在我的选择便多了,当了解到 Symbian 并不像很多开发人员呈现给我们的那样落后时,我很欣慰。之前,程序开发人员总是无意识地给我们传达了一种错误的观念,那就是 Symbian 上的软件都像 S60 系统自身的 UI 一样过时。很明显,多一点努力,多和设计师沟通,就能设计出有更时尚图形界面的软件,而且重点在于这是完全可行的。
|
·专题策划/制作:郑重
·联系电话:15810387786
·MSN:zhlovezh@hotmail.com
·邮件:zhengzhong@yesky.com
|
|
|