十分抱歉呀, 这段时间期末了, 像我们这类有学历教育的学校, 所有老师都开始忙起来了, 忙出卷呀, 忙改卷, 忙一些与期末相当的事情. 好不容易在这个新年的时候, 总算有了几天的假日. 所以我就在这个假期中把这个课程的第三课给发上来吧. 希望各位同学, 爱好者, 同仁见谅!

在上一次课里面我们已经给大家介绍了如何在VS2008中创建一个Windows Mobile的开发程序, 不过很少有同学把结果发表到回复里, 可能是程序太简单, 大家都不愿意发表吧. 其实我在这里要说的是, 以后在就业工作以后, 这种想法是万万不对的, 那怕是再简单, 再易行的的事, 你要表现出来的, 那就是一定要表现出来, 不要单纯认为别人也会认为其简单了. 好了, 咱们嫌话不多说了, 我们开始我们今天的这个课程吧.

上一次课我们创建了一个Windows Mobile的窗体应用程序, 可以从中看到Windows Phone开发在.NET上还是非常容易的. 至少与我们常用的Windows PC上面的应用程序开发是类似的, 就是拖放控件以及编写对应控件的事件. 其实在手持设备上进行开发程序可不是你想象中的那么简单哦. 首先一个是Windows PC的性能非常的优秀, 所以.NET支持的东西也很多, 而Windows Phone平台, 更多的机器性能还是很低的哦, 所以.NET是一个简化的框架, 所以这个对性能, 对方法的调用上是个难点. 另外一个就是GUI界面的设计, 这个是一个非常有挑战性的事, 与桌面应用程序相比, 移动设备的GUI开发起来要困难得多哦!

我们学习就是一个迎难而上的过程, 所以越是难的东西, 我们越要先去学习它. 所以我们就来一起了解一下关于移动设备平台上GUI设计的一些要点吧:

我们在这里先做一个约定, 就是我们以后的程序是针对于Pocket PC平台的, 也就是具备触摸屏幕的移动平台. 对于这样的平台, 我们在设计GUI的时候有一个重要的设计规范就是: 把需要用户点选的选项放在屏幕的下底端. 为什么要这样呢? 因为这样的话, 用户在点选的时候, 手就不至于会把屏幕给遮挡住, 从而进一步会影响用户的使用体验. 虽然我们说是这么说的, 但是可以看到, Windows Mobile 6.5.3平台以前的系统都是把窗体关闭的按扭是放在上方的, 这一点上来说, 有一些违背移动的GUI设计规范. 所以大家在设计自己的Windows Phone应用程序的时候一定要注意把用户可以点选的部分, 尽可能的放在屏幕的底端.

用过Windows Phone的同志应该有过这样的经验, 就是当我要进行输入的时候, 会在屏幕的下方出现一个输入法的界面, 这个界面往往会占用大量的屏幕区域(全屏手写输入法的除外), 这个输入法的部分, 在我们开发中的专业用语叫做是SIP. 即然会有这样的输入法区域的出现, 那我们为了让用户有更好的体验. 往往在设计过程中还会尽可能的避免用户进行文本输入. 也就是减少文本框控件的使用. 当然我们也会出现不得不用文本框的时候, 这个时候, 一般我们会把文本框给放在屏幕的最上方, 这样SIP输入法界面出现的时候, 不至于把我们的输入部分给进行遮挡. 那么尽可能不用, 那我们用些什么样的控件来替代呢? 那些可以被选择的控件都可以替换, 比如: ComboBox, CheckBox, RadioButton等, 都是可以的哈.

接下来是我们移动开发的最后一个规范, 就是避免在列表中罗列数以百计的列表项. 记住, 这个是移动简化设备, 来回的滚动将会给用户极其不爽的体验. 相信各位对于十分长的网页也是非常反感的.

好了, 今天咱们就先进行到这里, 大家先根据以上规范的理解, 自己尝试用我们前面几次课上的常来的东西画画界面, 还是那样, 尽可能的把界面发到回复中. 我们大家一些可以来一起讨论沟通之类的呢.

.NET Compact Framework 移动开发步步来(3)相关推荐

  1. .NET Compact Framework 移动开发步步来(2)

    一周过去了, 今天咱们来看看第二课程里面的事儿吧. 上次课里面, 我们聊到了最基本的Windows Mobile开发环境的配置, 相信大家如果真心想学习的话, 已经把环境给搭建好了吧? 基本的环境, ...

  2. .NET Compact Framework 移动开发步步来(4)

    嗯, 又让大家等了足足一个星期. 先说声对不起了, 再也要诉诉苦. 没有办法呀, 与其它培训类的老师不同, 我这段时间都是比较忙的, 因为学生要期末考, 我们还要为下学期的相关事宜进行预先打算. 我们 ...

  3. Windows Mobile, WinCe使用 .NET Compact Framework 进行3G和RAS应用的开发

    在.NET Compact Framework下开发3G应用可以有两个options,1:AT command, 2:RAS.其实RAS最终也是通过AT command来管理3G设备,RAS屏蔽了技术 ...

  4. .NET Compact Framework下的蓝牙开发

    蓝牙的应用十分广泛,基于Bluetooth的通信程序开发主要有以下几个步骤: 服务端 * 设置本设备为可发现. * 公开服务给其他Bluetooth设备访问. * 接受其他Bluetooth设备的链接 ...

  5. Microsoft .NET Compact Framework 开发常见问题解答

    这个 FAQ 有部分是通过编辑公共 .NET Compact Framework 新闻组 (microsoft.public.dotnet.framework.compactframework) 贴出 ...

  6. Windows Moible, Wince 使用.NET Compact Framework的进行蓝牙(Bluetooth)设备配对的开发

    在.NET Compact Framework下的Bluetooth开发 之 32feet.NET 里讲述了如何使用32feet.net库来进行Bluetooth的开发,天机 同学在使用过程发现设备配 ...

  7. Windows Mobile和Wince(Windows Embedded CE )下使用.NET Compact Framework下注册表导出工具的开发...

    简介 本文讲述了.NET Compact Framework下的注册表开发的基本概念,介绍在Windows Mobile和Wince下操作注册表的工具,同时使用C#实现了一个注册表导出工具. 背景 W ...

  8. Windows Moible, Wince 使用.NET Compact Framework进行蓝牙(Bluetooth)开发 之 32feet.NET

    上篇文章 .NET Compact Framework下的Bluetooth开发 之 Windows Embedded Source Tools for Bluetooth 讲述了Windows Em ...

  9. Microsoft .NET Compact Framework 开发常见问题解答 - 专注.NET技术及其相关应用开发! - 博客园...

    Microsoft .NET Compact Framework 开发常见问题解答 发布日期: 3/30/2005 | 更新日期: 3/30/2005 Microsoft .NET Compact F ...

最新文章

  1. Nginx源码分析链接
  2. 怎么书写高质量jQuery代码
  3. Python一些特殊用法(map、reduce、filter、lambda、列表推导式等)
  4. Apache实现一个ip(如:127.0.0.1)和多个域名(虚拟主机)绑定
  5. MR21批量修改价格
  6. [蓝桥杯][算法提高VIP]打水问题(贪心)
  7. 外呼机器人起名_智能外呼机器人,目前都有哪些公司做产品?
  8. C++的六个默认函数
  9. oc73--NSArray使用
  10. Java8新特性:使用Stream流递归实现遍历树形结构
  11. SpringBoot之可视化api
  12. Vscode搭建jdk源码阅读环境 wsl
  13. chrome内核浏览器调用本地exe客户端
  14. 脉冲耦合神经网络(PCNN)的python实现
  15. 腾讯云云服务器部署Davinci可视化
  16. 2021-11-17每日刷题打卡
  17. python程序设计的选择题_智慧树Python程序设计基础选择题答案
  18. Android Unable to delete file: build\intermediates\manifests\full\debug\AndroidManifest.xm
  19. KEIL工程中汇编文件添加条件编译宏
  20. 经典的三角形软件测试用例

热门文章

  1. 荷兰国旗问题(Dutch National Flag Problem)
  2. 最详细的堆排序---排序算法,思路清晰动图讲解,五分钟搞懂!
  3. 有关springboot Unauthorized 问题
  4. Java单元测试--如何编写Controler接口的单元测试
  5. passive模式 tcp_ftp的主动模式active mode和被动模式 passive mode的配置和区别
  6. ONLYOFFICE 桌面编辑器 v7.3 新功能介绍
  7. FZU Problem 2240 Daxia Suneast's problem(博弈+[单点更新,区间查询]线段树)
  8. prototype 小结
  9. 题解-百度2017春招笔试真题编程题集合
  10. ORM之ForeignKey操作