摘要: 经常有朋友想学习 Windows Mobile 开发,体验移动开发的乐趣,但不知道从哪里下载各种开发工具和学习资料。于是我整理了一个列表,里面包含了各个版本的 Windows Mobile SDK, .NET Compact Framework, SQL Server CE, Device Emulator, Emulator Image 和学习资料的下载链接。  阅读全文
posted @ 2007-03-13 13:27 黎波 阅读(34164) | 评论 (151)编辑

发布日期: 2009-12-01 工作地点: 深圳-福田区 招聘人数: 2
工作年限: 二年以上 外语要求: 英语 良好 学    历: 本科

 

岗位职责:
1、负责手机客户端程序的设计与开发;
2、按要求提交各阶段开发文档;
3、对产品的代码质量负责。

岗位要求:
1、大学本科以上计算机相关专业;
2、熟悉Android/iPhone/Symbian/Windows Mobile等一个或多个智能手机操作系统下的应用程序设计开发;
3、从事过手机、PDA应用软件的研发;
4、具有良好的独立分析和解决问题的能力,对技术需求有较强的判断能力,能根据实际情况提出合理的解决方案;
5、深刻理解网络通讯原理,有实际的网络程序开发经验,熟悉TCP/IP和无线通讯协议;
6、有良好的面向对象分析和设计能力,有一定的算法分析和设计能力;
7、精通流媒体播放技术尤佳。

 

公司简介:

深圳力友博科技有限公司(Neyo Move Technology Ltd.)成立于2003年,公司总部位于深圳,在香港、澳门及海外分别设有研发和业务中心,是以手机软件及门户网站开发为核心业务,致力于为用户提供多元化娱乐服务的技术公司。
我们的目标是将用户对于手机及网络方面的需求一体化,促进国民的数字生活。
Neyo Move拥有技术先进、经验丰富的专业团队,由来自加、美、英及毕业于国内知名大学专家组成。成立至今,
凭借雄厚的技术实力及独到的创意,在业内赢得了广泛的赞誉。随着公司的发展及成长壮大,已确立在全球手机软
件研发和门户网站领域中的领先地位。
Neyo Move坚持以“自主研发”为中心,积极创新,为客户提供高新及个性化的产品服务。

地址:深圳国际商会中心1609A 室 

邮箱:hr@neyomove.com

posted @ 2009-12-01 12:22 黎波 阅读(568) | 评论 (6)编辑

今天在 Windows 7 x64 使用 Visual Studio 2008 开发了一个很简单的 SQL Server Compact 3.1 桌面应用程序,发现跑不起来。抛出以下异常:

Message: "An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)"

StockTrace:

StockTrace

仔细想了想,SQL Server Compact 3.5 SP1 才开始本机支持64位平台,那么 SQL Server Compact 3.1和3.5应该只能通过WOW64模式运行。WOW64 是一个允许32位应用程序运行在64位平台的仿真层,让它们好像是在32位平台上运行。

经过在网络上查找,也有其他人遇到过类似的问题,一般的回答都是安装64位版本的 SQL Server Compact 3.5 SP1,可是我现在要解决的是 SQL Server Compact 3.1。后来在这里找到了解决的方法!Visual Studio 2005/2008 创建的项目默认的目标平台是“Any CPU”,将它改为x86就可以了,这样编译后的程序是通过WOW64模式运行的。

关于在64位平台使用 SQL Server Compact 这里有一些资料可以参考:
管理 64 位数据库应用程序(SQL Server Compact 3.5 SP1 联机丛书联机丛书)
SQL Server Compact and 64bit support(Steve Lasker's Web Log)
SQL Server Compact 3.5 64bit coming soon in Sp1...(Steve Lasker's Web Log)
SQL Server Compact 3.5 SP1 Released(Steve Lasker's Web Log)

作者:黎波
博客:http://upto.cnblogs.com/
日期:2009年11月22日
posted @ 2009-11-22 21:10 黎波 阅读(1181) | 评论 (4)编辑

以前写过一篇随笔《PPC上窗体的关闭与最小化》,向 Windows Mobile 初学者介绍窗体关闭和最小化的区别。

 

关于窗体最小化,在桌面版的 Windows Form 开发我们可以通过设置窗体的 WindowsState 属性来实现,而 .NET Compact Framework 不支持 Minimized 枚举值。

成员名称 说明
Normal 默认大小的窗口。
Minimized 最小化的窗口。
Maximized 最大化的窗口。

因此,我们只能通过 Win32 API 来实现了,代码很简单:

//声明 Win32 API 函数和常量
[System.Runtime.InteropServices.DllImport("coredll")]
static extern bool ShowWindow(IntPtr hwnd, int nCmdShow);
const int SW_MINIMIZE = 6;

//实现窗体最小化,this 为窗体实例
ShowWindow(this.Handle, SW_MINIMIZE);

 

这样就可以通过代码实现窗体的最小化啦!

posted @ 2009-11-10 08:22 黎波 阅读(861) | 评论 (6)编辑

我在 Microsoft TechEd China 2009 有一个讲座:MBL311 SQL Server Compact 终极性能调校,介绍了 SQL Server Compact 性能优化的各种方法,感谢大家的参与!幻灯片提供下载:MBL311_Slide_TechEd_2009.rar,演示代码提供下载:MBL311_Demo_TechEd_2009.rar

Microsoft SQL Server Compact 3.5 SP1
http://www.microsoft.com/downloads/details.aspx?familyid=FCE9ABBF-F807-45D6-A457-AB5615001C8F&displaylang=en

patterns & practices: Mobile Application Blocks
http://mobile.codeplex.com/

 

posted @ 2009-11-08 15:59 黎波 阅读(2037) | 评论 (20)编辑
今年 TechEd 只有北京会场,在国家会议中心举行。Mobility Track 有4个Session,希望大家多多捧场:

MBL301 构建丰富的引人注目的Windows Mobile应用 张欣
MBL311 SQL Server Compact 终极性能调校 黎波
MBL321 如何使用Mobile Device Manager 2008 SP1进行设备管理以及实现安全访问 马骐
MBL302 开发跨设备的Windows Mobile应用 胡砚

TechEd China 2009 官方网站:http://www.microsoft.com/china/teched/2009/default.aspx
posted @ 2009-10-14 10:21 黎波 阅读(473) | 评论 (2)编辑
     摘要: Creating Transparent Controls in .NET Compact Frameworkhttp://www.codeproject.com/KB/dotnet/TransparentControl.aspxIntroduction.NET Compact Framework doesn't provide out-of-box controls with transpare...  阅读全文
posted @ 2009-10-10 19:27 黎波 阅读(917) | 评论 (1)编辑
     摘要: 在上一篇随笔《Windows Mobile 功能导航界面的设计(1)》中,我介绍了如何用 ListView 和 TabControl 控件设计出常见的功能导航界面,既简单又实用。本文继续介绍 Windows Mobile 功能导航界面的设计。ListView 控件比较普通,界面规规矩矩,玩不出太多花样。如果希望设计出 ListView 的导航风格,又比 ListView 控件美观的,就要考虑自己开...  阅读全文
posted @ 2009-09-20 14:29 黎波 阅读(2787) | 评论 (10)编辑
     摘要: 在 Windows Mobile 系统中,程序和设置使用 ListView 控件进行导航,以图标和文字的方式向用户展现系统中的各种应用程序和设置,如下图所示:我们也可以利用 ListView 控件设计出这种风格的功能导航界面。先在窗体中放入一个 TabControl,并将 TabControl 的 Dock 属性设置成 DockStyle.Fill;再往第一个 TabPage 放入一个 ListV...  阅读全文
posted @ 2009-09-20 13:00 黎波 阅读(2849) | 评论 (10)编辑
     摘要: 最近在研究一维条码和二维码的识别技术,用于设备巡检、仓库管理等行业应用。如果通过CF接口或SD接口的条码扫描头进行识别,识别效率和准确率最高,但是硬件的投入成本比较高,一套PDA设备在7千元以上,高的有1万多。如果采购的设备数量比较多的话,在硬件的投入会成为客户的顾虑。除了通过硬件扫描头识别的方案,还有一种廉价的方案是先利用PDA的摄像头对条码进行拍照,再通过代码对拍摄到的条码图像进行分析解码,最...  阅读全文
posted @ 2009-09-14 11:32 黎波 阅读(3947) | 评论 (40)编辑
     摘要: 最近几天在博客展示了一些非常漂亮的控件,跟大家分享一下 Windows Mobile 应用程序的界面设计。大家响应很热烈,其中问的最多的就是如何实现渐变填充的效果。实现渐变效果其实很简单,可以使用Win32函数 GradientFill 实现。[代码]在MSDN一篇文章中提供了完整的示例代码:《How to: Display a Gradient Fill》该示例的运行效果如下所示,这里可以下载示...  阅读全文
posted @ 2009-09-02 11:57 黎波 阅读(2861) | 评论 (10)编辑
     摘要: 在我们的 Windows Mobile 应用程序中,经常需要显示业务实体的详细信息,例如:联系人、客户、订单、产品等。下图是 Windows Mobile 系统自带的联系人详细信息显示界面,用于显示、新增、修改联系人信息:这几年看过了许多种风格的详细信息显示界面,接下来我会陆续跟大家分享一下各种界面风格的特点。今天先介绍第一个,这个控件显示我的个人信息,并通过标题栏对个人信息进行分组,让用户阅读起...  阅读全文
posted @ 2009-09-02 00:27 黎波 阅读(3019) | 评论 (20)编辑
     摘要: 在有些 Windows Mobile 行业应用的使用场景中,例如:送货上门需要顾客签收、现场维修服务需要客户确认、流程审批签字确认等,需要有一种类似纸质签名的方式来确保经过了某人的签字确认,这种方式就是电子墨迹签名。我们可以开发一个通用的电子墨迹签名控件,便于在多个项目中使用。如下所示,用户可以在渐变效果的面板上签名,类似手机上的手写输入法功能。如果用户不满意已经写了的内容,可以随时清除重新写一遍...  阅读全文
posted @ 2009-08-31 17:24 黎波 阅读(1022) | 评论 (16)编辑
     摘要: 在我们开发的 Windows Mobile 应用程序中,特别是一些行业应用,需要频繁地输入一些金额、数量、分数等数值型的信息。Windows Mobile 系统默认的输入法是一个软键盘,数字的按键非常小,用户很容易输入错误。而一些中文的输入法,如梅花、A4、国笔,提供了专门的数字输入模式,可以解决按键小的问题。但是这些输入法的界面占用了屏幕一半以上的面积。如下面是国笔输入法界面。一种比较好的解决方...  阅读全文
posted @ 2009-08-31 14:40 黎波 阅读(1007) | 评论 (8)编辑
     摘要: 跟上一篇发的按钮类似,使用C#开发,具有渐变效果和玻璃效果两种风格的 Windows Mobile 进度条,四角微微圆角,看上去很漂亮。这种效果除了可以用于实现进度条之外,还可以用于绘制图表。作者:黎波博客:http://upto.cnblogs.com/日期:2009年8月31日  阅读全文
posted @ 2009-08-31 12:11 黎波 阅读(1541) | 评论 (11)编辑
     摘要: 最近在整理一些代码,便于以后项目中使用。下面是具有渐变效果和玻璃效果的按钮,按钮的四角微微圆角,看上去很漂亮。当按钮成为焦点时,颜色会稍微加深,当按钮被点击时,颜色会更深 作者:黎波博客:http://upto.cnblogs.com/日期:2009年8月30日  阅读全文
posted @ 2009-08-30 22:31 黎波 阅读(1671) | 评论 (17)编辑