WP7有约:一个应用的破蛋过程

2011年年度独家巨献,超过半年的写作成果,将近300页的中文教程,全程记录一个WP7应用的开发过程,全新排版,图文并茂,免费下载,不容错失!...
阅读(535) 评论(0)

Ruby 101:行为驱动

Ruby 101:行为驱动  Written by Allen Lee  写下你的期望       在上一篇文章里,我们创建了一个简易的插件系统,还为它写了一个YAML导出器,这次,我们将会尝试写个SQLite导出器,并探讨开发过程中的遇到的问题。       首先,我们的插件系统会自动装载插件,这意味着,当应用程序启动好后,插件就应该准备就绪了,这既是我们期望...
阅读(413) 评论(0)

Ruby 101:动态编程

Ruby 101:动态编程  Written by Allen Lee  当method_missing的魔法失效时……       在上一篇文章里,我们通过重写Hash类的method_missing方法把Hash对象模拟成匿名对象,但是,这种做法有时会产生一些莫名其妙的问题,举个例子吧,假如我把process方法(完整实现参见上一篇文章的代码31)的option...
阅读(678) 评论(0)

Ruby 101:方法对象

Ruby 101:方法对象  Written by Allen Lee  从方法调用说起       在上一篇文章里,我们看到调用对象的方法实质上是向对象发送消息,下面,我们再来看一个有趣的应用。在Ruby里,字典可以通过 {key => value} 来创建,如果你使用的版本是1.9或以上,当key的类型是Symbol时,创建字典的语法可以进一步简化为 {key:...
阅读(1058) 评论(1)

Ruby 101:对象和方法

Ruby 101:对象和方法  Written by Allen Lee  从静态方法说起       在上一篇文章末尾,我们提到了受保护的静态方法……受保护的静态方法??Ruby的protected不是用来向相同类型的不同实例开放受限方法的访问的吗(忘记protected的用法了?不要紧,回去上一篇文章复习一下吧。),如果把它用于静态方法,那么我该向参数传入什么?...
阅读(1094) 评论(3)

Ruby 101:重用、隐藏和多态

Ruby 101:重用、隐藏和多态  Written by Allen Lee  什么?你不想安装Ruby?       在我决定把Ruby装到我的机子里之前,我想先试一下;在我试用Ruby之前,我得先把它装到我的机子里;在我决定……哎哟,死锁了……       没问题,今天我带上"钥匙"了!现在,请用你喜欢的浏览器打开这个网址:http://tryruby.s...
阅读(700) 评论(4)

Ruby 101:类和对象

Ruby 101:类和对象  Written by Allen Lee  今天开始Ruby ~        虽然仅仅阅读文章也能了解Ruby的语法,但这样就会少很多乐趣,如果你有兴趣学习Ruby,我建议你还是动手试试,与纯粹阅读相比,亲身体验将会有另一番不同的感受。        工欲善其事,必先利其器,想要体验Ruby,就得花点时间配置它的运行环境了。目前可...
阅读(809) 评论(1)

WM有约II(九):再谈部署

WM有约II(九):再谈部署  Written by Allen Lee  当多语言应用程序遇到CabWiz……       创建安装包的方法非常简单,如果你对此没有了解,我建议你先去阅读《WM有约(五):部署应用程序》。安装包创建好后,拿到模拟器里安装,安装好后,你可以在"开始"菜单的"程序"里找到应用程序的图标: 图 1 因为我们在简体中文系统上运行应...
阅读(337) 评论(0)

WM有约II(八):本地化

WM有约II(八):本地化  Written by Allen Lee  让用户界面支持多种语言       如果你不曾为.NET Compact Framework的应用程序做过本地化,我建议你先去阅读MSDN的《设备的本地化注意事项》,以便了解.NET Compact Framework在这方面的一些限制。       首先,在当前项目里创建一个Resource...
阅读(342) 评论(0)

F#与FP

F#与FP  Written by Allen Lee  做回你自己       每当提到内向的性格,人们就会联想到"沉默,不爱说话"、"孤僻,不善交际"、"神秘,不够open"等个性特征。就连一些知名的心理学词典也使用了消极的描述来定义内向,比如说,《心理学词典》(Dictionary of Psychology)把内向描述为"专注于自己的思想,回避社会交往,倾向于逃...
阅读(265) 评论(0)

WM有约II(七):番外篇

WM有约II(七):番外篇  Written by Allen Lee  别让软键盘遮住屏幕! 如果你的手机带有数字键盘或者Qwerty键盘,那么你可能不会遇到这种问题;但若你和我一样偏爱全触摸手机,那么你可能已经受到这种问题困扰多时了。当我们打开软键盘时,它会把屏幕的下部遮住,继而妨碍我们的操作: 图 1 这时候就轮到Orientation Awar...
阅读(296) 评论(0)

WM有约II(六):分级限制

WM有约II(六):分级限制  Written by Allen Lee  等级制度 在上一集里,我们把发送查询短信息的人分为"联系人"和"陌生人"两大类,应用程序会自动回复"联系人",忽略"陌生人",在这一集里,我们将会引入另外两种类型:"白名单"和"黑名单"。如果你看过上一集,你应该知道"联系人"和"陌生人"是互斥的,它们之间的区别是手机号码是否存在联系人里。"...
阅读(662) 评论(0)

WM有约II(五):区别对待不同的手机号码

WM有约II(五):区别对待不同的手机号码  Written by Allen Lee  不要删除我的短信息! 试想一下,某天你的朋友给你发了下面这条短信息: 在干嘛呢?早上收到你的东西了,今晚有空出来聊聊吗? 而此时应用程序正在运行,将会发生什么事呢?没错,你的朋友将会收到自动回复,但是,你却永远看不到这条短信息,因为它已经被删除了。能够想象吗,在某些情况...
阅读(270) 评论(0)

WM有约II(四):你明天有空吗?

WM有约II(四):你明天有空吗?  Written by Allen Lee  你明天有空吗? 在上一集结束时,我们发现了一个新的需求——查询Outlook Mobile的计划安排,由于目前的用户界面已经不能满足这个需求了,于是我们需要对其进行一些调整: 图 1 我们使用TabControl分别安置设置当前状态和查询朋友状态两个功能,其中,查询朋友状...
阅读(265) 评论(0)

WM有约II(三):整合Outlook Mobile的约会信息

WM有约II(三):整合Outlook Mobile的约会信息  Written by Allen Lee  如何使用Outlook Mobile创建约会? 在着手设计和实现今天的功能之前,我们得先了解一下如何在Windows Mobile上使用Outlook Mobile创建和查看约会信息。首先,打开Calendar,单击Menu菜单项: 图 1 接...
阅读(341) 评论(0)

WM有约II(二):持续改进

WM有约II(二):持续改进  Written by Allen Lee  自定义"你在干嘛?" 在上一集结束的时候,我们发现一个极其严重的问题——这个应用程序会忽略我们最初希望截获的"你在干嘛?"!这怎么行?好,马上添加一个Configuration.xml: 代码 1 这段配置信息包含了4个截获设置,它们分别用于截获"计算机"版、普通话版、广东话版...
阅读(232) 评论(0)

WM有约II(一):你在干嘛?

WM有约II(一):你在干嘛?  Written by Allen Lee  "你在干嘛?" 我想大多数读者都收到过这样的短信息吧?有时候我在想,能否为手机开发一个应用程序,自动回复当前的状态?不要让想法只停留在脑子里,因为这样是无法产生任何现实意义的。事不宜迟,我们创建一个智能设备项目试试看吧(创建项目的详细步骤可以参见《WM有约(一):你好,CF》)。项目创建好...
阅读(277) 评论(0)

WM有约(五):部署应用程序

WM有约(五):部署应用程序  Written by Allen Lee  创建安装包 创建一个新的项目,用来部署Windows Mobile应用程序的项目模板是Other Project Types/Setup and Deployment下的Smart Device CAB Project: 图 1 输入项目名称,然后单击OK完成项目的创建。部署项...
阅读(210) 评论(0)

WM有约(四):处理屏幕旋转

WM有约(四):处理屏幕旋转  Written by Allen Lee  如果用户旋转屏幕…… 首先,运行一下应用程序: 图 1 接着,旋转一下屏幕: 图 2 噢,"下一次"被挤下去了,屏幕也出现了滚动条,然而,屏幕上仍有许多空白地方未被利用,怎么办?  支持屏幕旋转的控件 以前,patterns & pactices提供了...
阅读(319) 评论(0)

WM有约(三):下一次是什么时候?

WM有约(三):下一次是什么时候?  Written by Allen Lee  不要留恋过去 怎样才能约束用户,不让其选择过去的日期呢?有一个很傻的办法,就是每次启动应用程序的时候,自动把MonthCalendar控件的MinDate属性的值设为今天。这样虽然禁止了用户选择过去的日期,却带来另外一些问题: 当月之前的日期无法查看。 和选项窗体的Min ...
阅读(237) 评论(0)
130条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:102726次
    • 积分:2298
    • 等级:
    • 排名:第15794名
    • 原创:129篇
    • 转载:0篇
    • 译文:1篇
    • 评论:87条
    文章分类
    最新评论