我有一个我想开始的个人宠物项目,针对 windows mobile 6。我从来没有做过 win mobile dev 并且想知道那里有什么资源,好用的工具,也许是一个快速入门教程,以及我在为平台开发时可能要记住的任何问题?
7 回答
Windows Mobile 6 设备在 ROM 中带有 .NET Compact Framework 2.0,并且还公开了用于许多事物(相机、系统通知、电子邮件、联系人等)的 .NET API。
我建议使用 Visual Studio 2008 和Windows Mobile 6 SDK 的更新版本,其中包括模拟器、文档、工具和示例。
除了 MSDN,一个很好的 Windows Mobile 示例资源是 Chris Craft 的博客,他最近在 30 天内构建了 30 个移动应用程序。有许多不同技术的示例可用于快速启动。
如果你有 C# 背景跳转到 windows mobile 开发是相当容易的。当然有很多不同,但你会得到它的窍门。
一些陷阱:
熟悉 .NET CF 内存管理以及垃圾收集器在移动设备上的工作原理。 Steven Pratschner 的 .Net CF WebLog。Steve 也有很好的教程如何使用 RPM(远程性能管理器)工具来消除内存泄漏等。
还有一些事情是通过诸如 core.dll 之类的 pinvoking 库完成的,因此请浏览 P/Invoke.net并查看 Smart Device Functions 下的方法。
最后几篇博客
Rob Tiffany 的 Windows Mobile 加速器
编辑:哦,似乎有类似的问题,答案很好@Windows Mobile Development - 从哪里开始?
根据项目的规模,看看 .NET 紧凑框架。如果您完全熟悉 Visual Studio,那么它很容易上手。当然,MSDN 是资源的地方。
在移动设备上运行托管代码确实会对性能造成很大影响,但对于小型个人项目来说,这已经相当不错了。
此外,大多数设备都有各种奇怪的怪癖以及奇怪的硬件配置。从您的设备制造商那里寻找任何类型的开发者计划。
对于 Visual Studio,您可以下载随入门工具包和模拟器一起提供的 Windows Mobile SDK。您可以轻松快速地编写本机 C++ 或 .Net 应用程序。查看随 SDK 提供的示例以获得良好的切入点。这可能是最好的入门资源。我建议安装 SDK,然后运行一些示例来弄湿你的脚。
从Windows Mobile 开发人员中心开始。在那里,您会找到一个很棒的入门部分,其中包含许多指向您需要的软件和教程的链接。Windows Mobile 开发非常有趣。:)
Wigley、Moth 和 Foot 合着的“Microsoft Mobile Development Handbook”是一本很好的参考书。它涵盖了使用 .NET 紧凑框架以及 Windows Mobile 平台进行移动开发的许多主题。
您可能还想了解 Windows CE,这是 Windows Mobile 的一种。windowsembedded.com 是一个开始学习 Windows CE 的好地方。从那里您可以下载“Platform Builder”的评估版,它是创建 Windows CE 映像进行测试的工具。
另一个很好的 Windows Mobile 开发代码示例和示例应用程序来源可以在Chris Fairbairn 的博客中找到。