有的应用程序起动过程比较长,在起动之后,一定时间内没有反应。为了避免让用户等得不耐烦,或者误以为死机了。在此期间,提供一个动画或者其它东西来标识正在起动的状态,可能会更友好一些。Startup notification的初衷也在于此,它跟踪应用程序的起动过程,以便给用户提供一些反馈信息。阅读全文>
发表于 @ 2007年05月11日 21:47:00|评论(loading...)|编辑|收藏
MVC模式已经称得上是家喻户晓了,MVC是模型(Model)、视图(View)和控制器(Controller)的首字母缩写。与模型(Model)和视图(View)相比,控制器(Controller)的功能要小得多。正因为它太简单了,MFC甚至把MVC模式简化成文档(Doc)/视图(View) 模式,控制器(Controller)几乎是个透明人,很少有人提及它。这几天在重构短信应用程序时,我发现有时在控制器(Controller)上还真有文章可作。阅读全文>
发表于 @ 2007年01月11日 21:42:00|评论(loading...)|编辑|收藏
彩信库(mmslib)确实有一点复杂,尽管有两位高手指点,还是花了12个工作日才完成它的设计、编码和测试,写了超过4000行的C代码(除去测试程序、注释、空行和头文件)。主要原因还是没有相关经验,有些问题不得不花时间去尝试。这里写个备忘录,供有兴趣的朋友参考,避免走弯路。阅读全文>
发表于 @ 2006年12月19日 21:24:00|评论(loading...)|编辑|收藏
自动测试与其说是测试的范畴,还不如说是设计的范畴。能不能自动测试,完全是由设计决定的,单元测试框架和gui测试工具的作用微乎其微。为设计良好的模块编写自动测试程序非常简单,要不要单元测试框架完全是个人偏好。阅读全文>
发表于 @ 2006年12月14日 21:49:00|评论(loading...)|编辑|收藏
像名片、日程、任务、短信、文件浏览器和多媒体播放器等应用程序,都采用MVC模型作为其基本架构。但从这段时间的文档评审来看,我们对MVC模型的理解仍然存在一些误区。这里简单谈一谈,欢迎交流。阅读全文>
发表于 @ 2006年12月07日 21:12:00|评论(loading...)|编辑|收藏
我们从设计这个手机平台开始,就一直不遗余力的贯彻三个基本设计模型:C/S模型、插件式设计和MVC模型。随着平台的演化,这些模型已经开始显现出威力。这里我们简单介绍一下,欢迎交流。阅读全文>
发表于 @ 2006年12月05日 20:54:00|评论(loading...)|编辑|收藏
短信是手机最重要的功能之一,也是最复杂的应用之一。有人会说,短信应用不就是一个编/解码的问题吗,很简单啊。那我只能说你和我一样都是外行,手机应用程序的复杂度从来都不是算法引起的,像音/视频这类复杂的算法都有现成的代码可用,短信编/解码也有很多代码可以参考。手机应用程序的复杂度,不是单一的因素引起的,而是众多因素掺杂在一起,结果复杂度远远超过各种因素的总和。
阅读全文>
发表于 @ 2006年11月11日 14:08:00|评论(loading...)|编辑|收藏