- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是新来的,也是 Windows 移动开发的新手。但是我已经看到并体验到,对于没有培训师或经验丰富的人的新开发人员来说,Windows Mobile 开发就像 hell 一样。在复杂的主题中,除非你很幸运,否则你将无处可寻。
所以我的问题是我应该如何在没有任何培训师的情况下获得 Windows Mobile 的专业知识。只会C#,在windows mobile开发有一个半月的粗略经验
最佳答案
是的......老实说,这是相当大的一步。它也是邪恶的,因为乍一看它看起来很简单,但它转过身来咬你。
我是从 2003 年开始这段旅程的经历说起的。哦,我也没有教练,所以我只是从痛苦的经历中学习。
了解您的局限性
我记得第一个 CF 应用程序。我真是个白痴。。。。我那时候也不太擅长开发。我犯的第一个错误是高估了 CF 1.0。我无法想象 CF 没有读写数据网格,所以我推测了一下……然后发现哦,是的,没有。所以我不得不自己写一个(记住我当时也是垃圾)。我将其中一个侵入了现有的数据网格(尽管我应该从头开始)。我记得我必须删除一行然后选择“现在当前选定的行”的“删除”功能是 hell 般的,因为它会根据集合中的项目数量和滚动条的位置而上升或下降。
很多时候,当我告诉他们我在做什么时,我的桌面开发伙伴会把我归类为疯子。
“你在做手动 Xml 解析?你疯了吗?”
“Ewwww 代码生成器?”
“你……重复使用你的 Windows 窗体?”
是的,在 CF 上工作会让你在外人看来很疯狂。
性能
这可能会走极端,但一点一滴都会有所帮助。如果你构建一个大型灵活的应用程序,那么请仔细考虑 perf。考虑用 codegen 替换 Reflection。考虑使用 XmlReader 而不是 XmlDocument。当然,这个建议在大多数情况下对于台式机来说可能是疯狂的,但对于 CF 来说这是明智的。
了解您的 PInvoke
在桌面领域,您可以生活在纯托管中。在 CF 上不可能发生这种情况。一些最简单的事情(播放声音、设置时间、改变音量、联网等)仍然只存在于移动设备的不受管理的世界中。 OpenNETCF在公开其中一些方面做得非常出色,但您总是会偶然发现一两个需要自己编写的地方。
有真有假但也有FILE-NOT-FOUND
PowerManagement,我多么爱你。在通常的 C# 应用程序代码中,逻辑的方式(如带有 IF 的 fork ),可能会抛出异常,并且可能会有许多线程执行代码的路径。这已经很复杂了。再加上权力随时可能消失的想法。没错,您用来调用 Dispose 的 using 语句可能永远不会调用 dispose,因为设备已关闭然后没电了。
设备特定的乐趣
桌面/移动世界的另一个重大差异是硬件和制造商。在 PC 上,您通常可以假设硬件没有问题,固件更新应该可以完成工作。在 CF 中,固件更新很可能会终止您的代码。如果你以某种方式将它砸在脑袋上,一些硬件可能有点,有点工作。基本上,您的设备集成可能(最坏的情况)是一个巨大的时间黑洞。请记住将此纳入您的估算。
关于c# - Windows Mobile 是新开发者的 hell ? (如果我没记错的话),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1781643/
$.mobile.pageContainer 是指包含其他虚拟页面的元素。它设置为 .所以我认为它可以改变。实际上,某些 JQM 方法 (changePage) 允许您为页面指定非默认页面容器。 J
如何在移动设备上更改方向时触发事件。 调整大小 在 iPod Touch 上运行良好,但在使用 Opera mobile 作为浏览器的移动设备上运行良好。 有关如何在 Opera mobile 上触发
我想为我拥有的装有 Windows Mobile 2003 的设备开发一些应用程序,但我不想为此寻找 Visual Studio 2003 的副本。我想知道是否可以将 Mobile 6 SDK 用于此
我试图阻止 jQuery Mobile 在调用 changePage 时隐藏加载微调器。 程序流程是这样的,从点击一个链接开始,它的点击事件定义如下: $('body').delegate('.lib
我想为运行 Windows Mobile 5 的扫描仪开发应用程序。 MSDN 站点说要下载最新的 SDK(Windows Mobile 6 Professional SDK)。这会起作用还是我应该下
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我正在尝试使用 Jquery mobile 创建弹出菜单,通过单击按钮,它应该在不更改页面的情况下弹出菜单选项,类似于 jquery mobile 的选择菜单。在 JQM 中有没有办法做到这一点? 谢
在移动设备中,当我打开我的页面并选择一个输入框时,虚拟键盘打开,页面自动滚动以将输入框置于中心。 我不想要这个 Action 。 我搜索了很多答案,其中大多数建议在调整大小事件中手动调用以下 java
jQuery 移动列表中是否可以有多个拆分按钮? 我试过这样做: 1 但它不起作用。将链接包装在 中也不行.我做错了什么,
我想从我的 .js 文件中打开 .html 文件。所以我使用了 $.mobile.changePage("file.html")。在file.html 中有file.js。但是 file.js 在调用
我们有许多使用 Windows Mobile 6 的用户,需要应用较小的更改。例如。更新注册表设置。一种选择是使用我们的设备管理软件推送和执行可执行文件。 我希望这对熟悉 VBScript/JScri
我在PHP网站上有一个日期字段,并且我正在使用jQuery Mobile作为移动网站。 在移动浏览器(例如android上的firefox mobile)上浏览网站时,单击日期文本输入时,会出现日历对
我正在构建一个PhoneGap + JQuery Mobile应用程序,但似乎无法阻止它通过双击放大。我按照http://www.tricedesigns.com/2012/01/17/mobile-
随着 jQuery Mobile 1.3 的到来,.navigate()已添加功能。我听说这是更改页面的推荐方法,似乎他们解决了在页面之间传输数据的问题。 问题是,既然已经简化了,我该如何访问 cha
我想得到一个 input文本区域和 submit按钮附在它的右侧。 理想情况下,两者将使用 100% 的宽度并且并排放置。 我一直在尝试玩弄ui-grid-a和类似的选择,但一切都失败了。你可以看到一
我正在使用 jquery-mobile,我有这两个按钮: Pro: Reset 我希望它们并排显示(内联)。但我想不通。我做了this但它不起作用。你能帮我吗 ?这是我的 CSS:
我正在为 Windows Mobile 6.5 (Samsung Omnia II i8000) 开发 native 应用程序。进行一些更改后,我的应用程序在运行时挂起。 问题是我的应用程序也在启动期
有没有办法从周围和图标中删除背景光盘(圆圈)?我找到的光盘的唯一引用如下 background: rgba(0,0,0,.4) /*{global-ic
jQuery 移动版虽然在很多方面都很棒,但有时也令人沮丧。在这种情况下,我试图动态创建库中非常好的按钮之一。 基本上我想要做的是在输入字段中输入文本,当按下空格键时,它会创建一个带有文本的 jQue
我想在我的第 2 页上显示标题。使用以下内容是否有效: "> .... ? 最佳答案 这取决于你定义什么为“有效”
我是一名优秀的程序员,十分优秀!