|
1
|
| Madhup Singh Yadav · 技术社区 · 16 年前 |
|
|
1
9
赞成。。。。老实说,这是一个相当大的进步。它也是邪恶的,因为乍一看它看起来很简单,但随后它会转身咬你。
了解自己的局限性 我记得有史以来第一个CF应用程序。我真是个白痴。。。。。那时我也不太擅长发展。我犯的第一个错误是高估了CF 1.0。我无法想象CF没有读写数据网格,所以我指定了它。。。。。。然后发现哦,是的,没有。所以我不得不自己写一本(记得当时我也是垃圾)。我入侵了一个现有的datagrid(尽管tbh我应该从零开始)。我记得“删除”功能必须删除一行,然后选择“当前选中的行”,这是一个地狱般的功能,因为它会根据集合中的项目数量和滚动条的位置而上升或下降。 很多时候,当我告诉我的桌面开发伙伴我在做什么时,他们会把我归类为疯子。
是的,在CF上工作会让你看起来很疯狂。 演出
知道你的呕吐吗 在桌面世界中,你可以生活在纯托管的环境中。在CF上不可能发生这种情况。一些最简单的事情(播放声音、设置时间、更改音量、联网等)仍然只存在于移动设备的非托管世界中。 OpenNETCF 在揭露其中一些方面做得很好,但你总是会遇到一两个需要自己写的地方。
特定于设备的乐趣 桌面/移动世界的另一个重大区别是硬件和制造商。在PC上,您通常可以假设硬件正常,固件更新应该可以完成这项工作。在CF中,固件更新可能会杀死您的代码。如果你用某种方式在头上猛击一些硬件,它可能会起作用。基本上,你的设备集成(最坏的情况)可能是一个巨大的时间黑洞。记住,要把这个计算进你的估计中。 |
|
|
2
7
学习为紧凑型框架编写实际的可维护、可销售和可用的应用程序是很困难的。CF是按比例缩小的,所以有很多是桌面开发人员不习惯的。在CF出现之前,我就一直在开发CF应用程序,但我仍然发现很多事情很困难(只需尝试将一个透明的控件绘制到一个带有背景图像的窗体上的容器中,然后在不查看Project Resistance中的代码的情况下进行操作)。 在我看来,有两件事是必不可少的。
也不要期待奇迹。我已经为WindowsCE编写代码十多年了,对于这个平台我所不知道的事情仍然远远超过了我所知道的事情。 |
|
|
3
4
如果我理解你的问题。。。。
如果您了解.net,那么在Windows Mobile上构建是非常直接和简单的。
我采用的方法是简单地按照我想要的方式编写应用程序,然后如果某个功能不受精简的.net compact framework支持,我会尝试寻找另一种方法,即——但是,我发现几乎没有什么方法不起作用。 |
|
4
3
http://www.mooseworkssoftware.com/VS2005%20Control.htm 更多信息(我知道它适用于VS2005,但它确实帮助了我们的开发)。
给它时间——有时会很痛苦,但为CF编写应用程序和市场需求的可能性是无穷的。 |
|
|
5
2
要回答您的问题,Windows Mobile就像是新开发人员的天堂。您使用的工具和语言与您在桌面世界中使用的工具和语言相同,设备调试和模拟器等基本功能也为您提供。您只需遵循许多初学者教程中的一个,就可以构建简单的应用程序,无需任何培训。 在那之后,当然有许多复杂和困难的问题需要克服,但在我看来,你能够迅速开始是非常重要的。 此外,您还需要将Windows Mobile与其他移动平台进行比较。与Symbian等平台相比,Brew和J2ME Windows Mobile对于新开发人员来说更具优势。我没有使用iPhone的经验,也不能对此发表评论,但与其他任何东西相比,Windows Mobile更容易。 |