代码改变世界

随笔分类 - Windows Mobile

我的HTC Hero(G3)用户体验续

2010-05-23 19:43 by 王克伟, 5491 阅读, 收藏, 编辑
摘要:在文章《我的HTC Hero(G3)用户体验》中我头脑风暴了一把,我尝试思考一下具有更好用户体验的手持设备,用户体验是个无法定量的东西,需要分析用户的实际感受。(从这点来说产品需要经过大量的UX测试,快速推向市场,然后根据实际效果快速作出该进是个更好的策略。) 一个具有3D效果的界面就也许它很绚丽,但是耗电可能很大,续航能力差。但是现在一个非常简洁朴素的界面,甚至没有基本动画,这样的产品放在柜台... 阅读全文

初体验三星手机系统Bada应用开发

2010-05-08 21:05 by 王克伟, 3764 阅读, 收藏, 编辑
摘要:前天三星就发布了Bada的SDK以及IDE了,我今天赶紧试了试,看看有没有值得学习的东西,我体验的环境是:32位Windows 7 Enterprise版OS,处理器是Core2 Duo E7400,... 阅读全文

推荐一本深入Windows Embedded CE的入门书

2010-05-07 21:51 by 王克伟, 2194 阅读, 收藏, 编辑
摘要:貌似标题有点矛盾,看完介绍应该发现并不矛盾了。 这本书叫《Windows Embedded CE 6.0 Fundamentals》,你也可以从这里看在线的。刚来微软时,马宁推荐了这本书给我,之前看... 阅读全文

Windows Phone 7第一次亲密接触

2010-03-17 11:22 by 王克伟, 3343 阅读, 收藏, 编辑
摘要:1.Demo视频请点击这里。2.下载开发工具(Windows Phone Developer Tools CTP)请点击这里。这个开发工具其实包括: Visual Studio 2010 Express for Windows Phone CTP (需要注意的是目前只支持Visual Studio 2010 RC) Windows Phone Emulator CTP Silverlight fo... 阅读全文

iToday开源项目介绍

2010-03-15 11:50 by 王克伟, 5235 阅读, 收藏, 编辑
摘要:1.iToday是什么? 一个基于Windows Mobile的桌面程序。未来考虑是否主要基于Windows Embedded CE平台,因为Windows Phone 7不支持Native的C++开发(通过最近频繁的新闻得知)。 以下是目前实现了的效果图,你可以从http://itoday.codeplex.com/SourceControl/list/changesets下载36100版本... 阅读全文

关于iToday/UXLib开源项目的构思和设计

2010-02-08 21:59 by 王克伟, 3005 阅读, 收藏, 编辑
摘要:引言 最近iPad、iPhone等炒得沸沸扬扬,不知道你是否也心动了呢?我的意思不是买一台,而是从事嵌入式设备的界面开发!关注UX开发的新技术、新思想,并拿来实现自己的UX开发库。 好吧,我知道你有疑问,嵌入式界面开发是个好方向吗?它适合作为自己的发展方向吗?我建议你参考一下我的上一篇文章《谈谈嵌入式设备用户界面的未来》   这个开源项目的目的是什么? iToday以及UXLi... 阅读全文

如何开发绚丽、高效率的界面(Windows嵌入式系统)(四)

2009-12-24 21:14 by 王克伟, 5042 阅读, 收藏, 编辑
摘要:上一篇文章:如何开发绚丽、高效率的界面(Windows嵌入式系统)(三) 3.DirectDraw介绍 这一部分是对DirectDraw更深入一点的介绍,但是仍然是你做DirectDraw开发所必需知道的知识。 Device-Independent Bitmaps(设备无关位图) Windows Embedded CE and DirectX use the device-independe... 阅读全文

如何开发绚丽、高效率的界面(Windows嵌入式系统)(三)

2009-11-30 22:12 by 王克伟, 6463 阅读, 收藏, 编辑
摘要:声明 上一篇文章:如何开发绚丽、高效率的界面(Windows嵌入式系统)(二) 我从硬件的基础知识介绍起,面较广,但是这些知识有助于更深入的掌握Graphics programming。下一篇文章介绍DirectDraw。   2.Windows系统下图形编程的相关基础知识 做Windows下的Graphics programming有哪些知识需要知道的呢?请看MSDN的说明: ... 阅读全文

我在Windows嵌入式系统上的一个绚丽用户界面开源项目(iToday)

2009-11-27 19:32 by 王克伟, 7172 阅读, 收藏, 编辑
摘要:前言 很少能看到国内手机开发商能够拿出一个优秀的手机用户界面,有也不是开源的。前一段时间朋友等待我的DirectDraw文章,我迟迟没有发布的原因其实是因为这个开源项目iToday。 iToday我会继续实现并改进,等到时机成熟我就把它正式发布为开源项目。 我的初衷是希望iToday的代码能够很好的运行在Windows Mobile和Windows Embedded CE平台上,编译过后只需... 阅读全文

设计并编写一个Windows Mobile 6.5今日界面 之播放器今日插件

2009-10-18 21:56 by 王克伟, 5468 阅读, 收藏, 编辑
摘要:这篇文章继续设计并编写一个Windows Mobile 6.5今日界面,介绍the Legacy Today Screen Plugin。 在文章Windows Mobile多媒体开发总结之Media Player Plugins和Windows Mobile多媒体开发总结之Media Player Plugins(续)中提到过你可以实现一个Today插件(我们姑且叫做Media Player ... 阅读全文

设计并编写一个Windows Mobile 6.5今日界面

2009-10-16 21:33 by 王克伟, 4827 阅读, 收藏, 编辑
摘要:最近在开发ViewSonic的V901,使用Windows Mobile 6.5系统,480x800像素的高清屏幕着实也吸引了我自己,等开发好我自己也许也要买一台。既然是高清的,总得有个漂亮的今日界面,借此机会研究一把。ViewSonic V901网上已经有介绍了,附上截图: 如果你今日界面开发感兴趣,可以在读过这篇文章之后参考开发文档自己动手实现有创意,并且实用的今日插件,如果需要我的帮助可以联... 阅读全文

我的Windows Embedded CE/Windows Mobile文章索引(不断更新)

2009-10-15 11:14 by 王克伟, 7724 阅读, 收藏, 编辑
摘要:嵌入式设备的用户界面是我的主要方向,如果你也感兴趣,一起研究吧。我的QQ:3423 67 776。基础入门系列从0开始Windows Mobile 开发 2009-05-20 一起来学习Windows Mobile 6.5 2009-06-07 Windows Mobile应用程序开发问题集锦 2009-06-14 Windows Mobile上的服务程序 2009-06-20 手机开发中Visual Studio以及相关工具的使用 2009-06-21 Windows Mobile控制面板程序 2009-06-22 Windows Mobile安装包制作 2009-06-22 你喜欢智能手机 阅读全文

如何开发绚丽、高效率的界面(Windows嵌入式系统)(二)

2009-10-11 17:07 by 王克伟, 9573 阅读, 收藏, 编辑
摘要:上篇文章中提到用户体验(UE),并且说到国内有专门去做UE的团队也很少。据我了解Microsoft、Nokia、Google等,还有国内的Baidu是有比较专业的UE团队。对于我们这样的普通团队、普通开发者来说,这样的经验实在太少了。而且普遍更认为UE是UI Designer的事情,与我们这样的Developer没有太多关系。 当然不是,UE远超过UI。很多因素造成了UE差,比如一份不正确的数据... 阅读全文

如何开发绚丽、高效率的界面(Windows嵌入式系统)(一)

2009-10-05 17:01 by 王克伟, 6816 阅读, 收藏, 编辑
摘要:这篇文章介绍在Windows Embedded CE/Windows Mobile等系统上开发高效的2D应用的技术。文章分为如下几个部分: 1.相关商用产品一览 2.Windows系统下图形编程的相关基础知识 3.DirectDraw简介 4.DirectDraw驱动开发 5.DirectDraw应用开发 6.一个推荐的入门Sample   1.相关商用产品一览 因为嵌... 阅读全文

你喜欢智能手机吗?

2009-08-07 21:54 by 王克伟, 4534 阅读, 收藏, 编辑
摘要:前言 随着我国3G的普及、上网费用的降低,用户对掌上需求的增多(游戏、股票、视频通话等),智能手机将会进一步普及。智能手机的普及会带动手机软件的发展。笔者最近去深圳的电子市场留意了一下各种智能手机,并且从各方面数据进行了统计,整理出这篇文章供大家分享。如果你有什么想法,请踊跃留言^^。   通信网络和智能手机的市场 我国手机市场的整体情况 截止08年12月,我国移动用户达6.41... 阅读全文

Windows Embedded CE 6.0 Internals (2) Memory

2009-07-22 22:17 by 王克伟, 3329 阅读, 收藏, 编辑
摘要:这篇文章是继文章Windows Embedded CE 6.0 Internals (1)的。内存这块一直是让人头痛的东西,因为比较复杂,但是我们却需要经常与其打交道——内存泄漏、异常定位、程序优化等等。这篇文章以及后续的文章我试着能够刨根问底。 5.内存构架 内存的种类 1.Random Access Memory (RAM) Random access memory can be re... 阅读全文

Windows Embedded CE 6.0 Internals (1) Kernel Overview

2009-07-18 23:49 by 王克伟, 3448 阅读, 收藏, 编辑
摘要:最近在学习Windows Embedd CE 6.0和Windows桌面系统内部一些知识,这篇文章是对部分内核知识的整理和总结,跟各位博客园的朋友分享。Windows Embedded CE 6.0是非常优秀的嵌入式系统(不是做广告哦^^),对其内核的学习对我们开发、移植驱动和应用程序,对开发、移植嵌入式系统都非常有好处。最好的学习方式就是看源码啦,直接看源码有点困难,所以这篇文章就是帮你更好的看... 阅读全文

Windows Mobile安装包制作

2009-06-22 21:33 by 王克伟, 4447 阅读, 收藏, 编辑
摘要:首先新建一个Win32项目,想把一个EXE文件打包,DLL文件、或者空文件(比如仅仅想修改目标设备的注册表)打包过程都是一样的: 现在在原来的项目上添加一个智能设备CAB项目: 文件系统中选择需要将你的EXE或者DLL文件放到目标设备的哪个文件夹上。如果需要在目标设备“Program Files”文件夹上再新建个文件夹,则在“Program Files&#822... 阅读全文

Windows Mobile控制面板程序

2009-06-22 21:23 by 王克伟, 3510 阅读, 收藏, 编辑
摘要:什么是控制面板程序?看到下图就一目了然了。控制面板应用程序是一个以cpl为后缀的文件,其实是个dll文件(把项目生成的dll文件后缀改为cpl,或者从VS中修改配置直接生产cpl文件)。部署控制面板程序非常简单,直接把生产的cpl文件Copy到手机的Windows目录下即可。当你点击自己编写的控制面板程序的图标时,ctlpnl.exe进程会加载Windows目录下对应的cpl文件。 其实系统自带的... 阅读全文

Windows Mobile开发中Visual Studio以及相关工具的使用

2009-06-21 18:21 by 王克伟, 9098 阅读, 收藏, 编辑
摘要:最近很多刚入门的朋友问一些很简单的“怎么用”的问题。这篇文章就是解决这个问题的。欢迎分享更多好的工具。 第一个问题,如何安装开发工具? 1.安装Visual Studio。以下的安装顺序不能更改。 2.安装Activesync 4.5。安装之后打开ActiveSync界面如下,当手机和电脑处于未连接状态时,会显示状态栏白色的“小圈圈”,连上后会变绿色。有人会问ActiveSync的作用,简单的... 阅读全文

Windows Mobile上的服务程序

2009-06-20 12:33 by 王克伟, 4967 阅读, 收藏, 编辑
摘要:服务简介 几乎每一个操作系统都有一种在系统启动时刻启动进程的机制,这些进程提供了一些不依赖于任何用户交互式的服务。在Windows中,这样的进程称为服务。在桌面Windows系统中,服务程序由三个组件构成的:服务应用、服务控制程序(SCP)和服务控制管理器(SCM)。(以上参见《深入解析Windows操作系统》第四版第四章第二节。) 桌面系统的服务机制是非常复杂的,至少看的我现在还在晕。在嵌入... 阅读全文

Windows Mobile应用程序开发问题集锦

2009-06-14 21:41 by 王克伟, 5524 阅读, 收藏, 编辑
摘要:这个系列文章更多是针对初学者,宗旨是帮助初学者解决常见的应用开发问题。让文章有质量其实不是一件容易的事,至少得边研究边写作——写入门的也是,希望我的努力能对得起读者。后面的内容我会继续更新。 一个非常重要的问题:怎样提高解决问题的能力 解决问题的过程其实就是挑战自我的过程。你解决了你当前遇到的问题,你即超越了原来的自己。 解决问题,超越自我的过程可能是痛苦的过程,但是成功时带来的喜悦和成就会带给... 阅读全文

一起来学习Windows Mobile 6.5

2009-06-07 00:07 by 王克伟, 9890 阅读, 收藏, 编辑
摘要:1.搭建开发环境,按照以下顺序安装: 1.安装Visual Studio 2008(我安装的试用的Team Suite版:VS2008TeamSuite90DayTrialCHSX1429243.iso) 2.安装Microsoft ActiveSync 4.5.msi 3.安装Windows Mobile 6 Professional SDK Refresh.msi(如果需要6.0版本的中文模... 阅读全文

从0开始Windows Mobile 开发

2009-05-20 22:09 by 王克伟, 34401 阅读, 收藏, 编辑
摘要:我从事Windows Mobile开发半年多了,这半年很努力,收获也很多。对于当初连Windows是基于消息机制都不知道的我来说,起点可以说是0。之所以写这篇文章,是想和大家分享我的经验,能够为那些初学者提供一些儿帮助。未来我工作和学习的重点将放在用户界面和多媒体开发上。欢迎和我交流,我的QQ是:3423 67 776。言归正传,先来看看微软在操作系统方面的产品,桌面操作系统大体的历程: MS-D... 阅读全文

Windows Mobile多媒体开发总结之Media Player Plugins(续)

2009-05-01 21:58 by 王克伟, 2922 阅读, 收藏, 编辑
摘要:在文章“Windows Mobile多媒体开发总结之Media Player Plugins ”中总结了在WM(Windows Mobile)中扩展WMP(Windows Media Player)的几种方法。发布之后有很多朋友询问具体做法,所以我乘机也总结下相关知识,刚好也补一下我这方面的差缺。 需求 在WM开发中如果不是单独开发自己的播放器或者使用第三方播放器,你就只能使用WMP,但是你可... 阅读全文

Windows Mobile多媒体开发总结之Media Player Plugins

2009-04-18 16:21 by 王克伟, 5637 阅读, 收藏, 编辑
摘要:随着3G网络的普及,像多媒体和流媒体这样的技术需求会越来越大,比如视频通话。但是国内在这方面的高级人才不多,给我们这些做技术的指明了一个方向。:)在Windows Mobile下媒体播放器开发有两种选择,一种是扩展Windows Media Player(下文简称WMP),一种是完全自己开发播放器(使用DirectShow,或者使用开源库,比如解码MP3的libmad库)。开发播放器是个大骨头,要... 阅读全文

怎样在Windows Mobile上设计一个美观的用户界面程序(Win32)

2009-03-08 18:50 by 王克伟, 9203 阅读, 收藏, 编辑
摘要:最近看了不少的有关用户界面设计方面的文章,总结一下。 1.与排版有关的两个消息:WM_SIZE和WM_SETTINGCHANGE消息。我们需要在这两个消息里处理排版有关的操作。 (1).如果窗口大小改变,窗口将收到 WM_SIZE 通知。WM_SIZE 消息的 lParam 参数的低位字指定了客户端区域的新宽度,高位字指定了客户端区域的新高度。应用程序应识别窗口大小的改变,并相应地更新窗口布局... 阅读全文

Windows Mobile 6.0下实现自绘多种状态按钮(Win32) 续

2009-02-28 22:22 by 王克伟, 3615 阅读, 收藏, 编辑
摘要:这篇文章是以前的补充: http://www.cnblogs.com/wangkewei/archive/2009/02/24/1397490.html 放在首页是想借助各位从事Windows Mobile本地代码开发的前辈们力量,把这方面的资料完善一下,我会总结更多有关这方面的文章。 1.原理介绍 DRAWITEMSTRUCT结构体的定义如下: 结构体每项的具体取值如下:(摘自MSDN文档) C... 阅读全文

Windows Mobile 6.0下实现自绘多种状态按钮(Win32)

2009-02-24 20:49 by 王克伟, 2542 阅读, 收藏, 编辑
摘要:前段时间涉及到实现自绘多种状态按钮问题,目前解决办法有两个:一个是使用ImageList_Draw方法,另一个是使用DRAWITEMSTRUCT结构体。不知道各位看官有什么好的建议? 第一种方法 Windows Mobile 6.0 SDK自带的Samples里面的Crossword就有,代码简单标记下: 创建一个自绘按钮:    载入一个绘有按钮不同状态的位图... 阅读全文