最近为合作伙伴公司进行了一次Windows Mobile移动开发培训,主要是面向未接触过.NET CF和Windows Mobile的程序员准备的。合作伙伴的反响不错,所以把培训内容和概述列在这里。如果有兴趣的朋友,可以联系我。

日期 时间 内容 时长  描述 
第一天 9:00-10:00 开发环境+第一个Windows Mobile程序 1 Hour 首先对于Windows Mobile的开发环境提供一个概要性的介绍。介绍Windows Mobile与Windows CE之间的关系、Windows Mobile开发环境的配置。介绍模拟器的配置及使用,以及如何配置网络连接。介绍Remote Tools和ActiveSync的使用。
10:00-10:20 Q&A 20 Mins  
10:20-10:30 Break 10 Mins  
10:30-12:00 C#语言和.NET Compact Framework 1.5 Hours 首先会介绍.NET Compact Framework的基本结构和程序集、元数据的基本概念。针对移动设备平台的特点,重点讲述.NET CF的内存分配、垃圾收集和JIT编译器与.NET Framework不同之处。然后讲述C#语言的特点,例如拆箱与装箱、引用类型与值类型的区别、一些特殊关键字的使用如:as、is、foreach等、异常处理等。
12:00-13:30 Lunch Time 1.5 Hours  
13:30-14:30 Event and Delegates 1 Hour 重点讲述.NET CF中的事件和委托机制。从应用的层面上讲述委托机制,并通过编写一个实例来讲述,如何通过委托机制为控件添加自定义事件。阐述多重委托与单独委托的不同。
14:30-14:50 Q&A 20 Mins  
14:50-15:00 Break 10 Mins  
15:00-16:30 SQL Mobile开发 1.5 Hours 随着SQL Server 2005的正式发布,Windows Mobile开发者关心的SQL Mobile 2005也加入了很多新的功能。在这次课程中我们将讲述SQL Mobile 2005与SQL Server 2005进行远程连接和数据交换的两种主要方式——Replication和Remote Date Access。我们将用实际的例子来讲述如何安装SQL Mobile 2005的Server Tools,如何配置SQL Server 2005数据库,以及如何在应用程序中实现远程数据访问和交换。
16:30-17:00 当天回顾 30 Mins  
         
第二天 9:00-9:10 复习第一天内容 10 Mins  
9:10-10:40 GUI 1.5 Hours 讲述Pocket PC GUI编程方面的特点。例如,软件输入键盘(SIP)的调用以及相应界面调整;关闭/最小化按钮的实现;全屏的实现;菜单及工具栏的实现;Notification控件;打开、保存对话框;光标组件。
10:40-10:50 Break 10 Mins  
10:50-12:20 自定义组件 1.5 Hours 重点讲述如何在Visual Studio 2005中实现一个自定义的用户控件。讲述如何添加属性、方法和事件。如何通过自画来实现UI特效,以及.NET Compact Framework中Graphic和图形、图象操作方法。最后,通过分析一个多行显示的ListView的代码,来说明自定义控件需要注意的问题。
12:20-13:30 Lunch Time 70 Mins  
13:30-15:00 P/Invoke 1.5 Hours 对于.NET Compact Framework无法实现的功能,我们需要通过P/Invoke的方法调用Win32 API实现。我们主要讲述P/Invoke的实现过程,以及托管类型与本地数据类型的转换,字符串操作,句柄,ref和out关键字的使用。讲述托管代码与非托管代码转换时需要注意的问题,比如返回错误值与异常间的转换。最后介绍OpenNETCF,并通过分析OpenNETCF的类库,来说明P/Invoke的实现。
15:00-15:10 Break 10 Mins  
15:10-16:10 安全、发布 1 Hour 本课主要讲述Windows Mobile应用程序的发布过程。Cabwiz工具的使用,相应INF文件的编写。以及应用程序的主要发布形式,如文件安装、存储卡、网络。以及应用程序数字签名的简要介绍。最后介绍,.NET CF中加密方法的调用。
16:10-16:40 当天回顾 30 Mins  
16:40-17:00 课程总结 20 Mins 根据整个授课过程中反馈的情况,简要回答一些经常遇到的问题。推荐一些学习资料和相关书籍。
         
备注:需要投影仪设备;学生需要需要预先准备Visual Studio 2005、ActiveSync 4.1和Windows Mobile 5.0 Pocket PC/Smartphone SDK的开发环境。(Windows Mobile 5.0 SDK不是必要选项,可以使用VS 2005中的Pocket PC 2003 SDK替代)

马宁的Windows Mobile开发培训概述相关推荐

  1. Windows Mobile开发资源介绍(马宁)

    目前Windows Mobile的开发资源已经非常多了,我们在这里试着对这些资源进行一个归纳,使第一次进入Windows Mobile领域的开发者能够更容易得找到有用的开发资源. Windows Mo ...

  2. Windows Mobile开发资源介绍

    Windows Mobile开发资源介绍 目前Windows Mobile的开发资源已经非常多了,我们在这里试着对这些资源进行一个归纳,使第一次进入Windows Mobile领域的开发者能够更容易得 ...

  3. Windows Mobile Workshop培训第二季(西安,上海,厦门,广州,深圳)

    Windows Mobile Workshop培训第二季(西安,上海,厦门,广州,深圳) 为了促进Windows Mobile的发展,微软平台与开发合作部将在2008年推出一系列针对Windows M ...

  4. Windows Mobile 开发系列文章收藏 - 讨论篇

    关注Windows Mobile 应用开发, 探讨移动应用未来发展方向, 未来的手机又会是一个什么样子呢?  Windows Mobile 未来会发展成何种高度? 这些方面都值得我们去思考关注, 想了 ...

  5. Windows Mobile 开发工具和资源

    经常有朋友想学习 Windows Mobile 开发,体验移动开发的乐趣,但不知道从哪里下载各种开发工具和学习资料.于是我整理了一个列表,里面包含了各个版本的 Windows Mobile SDK, ...

  6. windows mobile开发循序渐进(4)移动应用程序的数据存储之本地数据存储第二篇

    之所以分解来写,是因为在写的过程中会有些穿插的工作,希望能够尽量写的更细节一些. 上篇说的是本地存储的XML和DataSet之间的交互,现在我们来看看windows mobile 是如何与数据库进行交 ...

  7. 转 Windows Mobile 开发工具和资源 黎波

    经常有朋友想学习 Windows Mobile 开发,体验移动开发的乐趣,但不知道从哪里下载各种开发工具和学习资料.于是我整理了一个列表,里面包含了各个版本的 Windows Mobile SDK, ...

  8. Windows Mobile开发应该选择哪种开发语言?

    Windows Mobile开发应该选择哪种开发语言?这个问题曾经被问了很多很多次,特别是打算开始学习Windows Mobile开发的朋友.Native Code or Managed Code? ...

  9. windows mobile开发循序渐进(1)关于平台和工具

    最近要进行windows mobile开发,很兴奋,因为之前对移动开发很感兴趣,并且做了一些B/S模式的开发,也做了一些包括WML和WEB移动开发的学习和开发,这次需要系统的整理一下windows m ...

最新文章

  1. 【青少年编程】【三级】小鸡吃虫
  2. 后bat时代,字节未来超越at也不是没可能
  3. ROS踢出无线WIFI弱信号脚本
  4. Python模拟弹道轨迹
  5. 【转载】如何学JavaScript?前辈的经验之谈
  6. springboot中aop的应用场景_自然语言处理工具包 HanLP在 Spring Boot中的应用
  7. python实现矢量分级渲染_用 Python 撸一个 Web 服务器-第4章:动态渲染数据
  8. java页面登陆密码_java实现页面登陆2 密码加密
  9. 手握顶会顶刊论文,自信满满面试算法岗竟被刷?
  10. 相机下载_索尼相机怎样用wifi传照片到手机
  11. Java io流使用相对路径读取文件
  12. html hr 垂直居中,常见的CSS水平垂直居中设置
  13. MAC下安装yarn方法
  14. 通过PS抠出透明的玻璃瓶
  15. ssh整合错误 0 nanoseconds spent acquiring 0 JDBC connections;
  16. 通信端口感叹号_WAN微型端口有黄色感叹号无线网络连接不上
  17. C# 串口接收含有asic2=0x3f时发生的故障
  18. 毕业设计 基于单片机的室内温湿度自动控制系统(源码+硬件+论文)
  19. 用MySQL表示学号_java习题:在MySQL数据库建立一个学生信息表(学号,姓名,班级,成绩),编程完成如下操作...
  20. KEEP TURE

热门文章

  1. 对表格进行操作,WPS与Office的差别
  2. 超简单步骤搭建公用DNS
  3. mysql derived2、Using temporary 和 Using filesort 优化记录
  4. ATA-4014高压功率放大器驱动超声马达测试应用
  5. android设备密码破解和暴力解锁
  6. java 家庭理财管理系统下载_ssm(spring+spring mvc+mybatis)开发家庭理财管理系统
  7. 2022-2028全球子宫支架行业调研及趋势分析报告
  8. python 替换不文明词语。
  9. 【Linux】confluence 7.9 安装教程-协同办公必备 构建企业wiki
  10. 范数、范数球(整理)