当前位置: 首页 > news >正文

马宁的Windows Mobile开发培训概述

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

日期时间内容时长描述
第一天9:00-1000开发环境+第一个Windows Mobile程序1 Hour首先对于Windows Mobile的开发环境提供一个概要性的介绍。介绍Windows MobileWindows CE之间的关系、Windows Mobile开发环境的配置。介绍模拟器的配置及使用,以及如何配置网络连接。介绍Remote ToolsActiveSync的使用。
10:00-10:20Q&A20 Mins 
10:20-10:30Break10 Mins 
10:30-12:00C#语言和.NET Compact Framework1.5 Hours首先会介绍.NET Compact Framework的基本结构和程序集、元数据的基本概念。针对移动设备平台的特点,重点讲述.NET CF的内存分配、垃圾收集和JIT编译器与.NET Framework不同之处。然后讲述C#语言的特点,例如拆箱与装箱、引用类型与值类型的区别、一些特殊关键字的使用如:asisforeach等、异常处理等。
12:00-13:30Lunch Time1.5 Hours 
13:30-14:30Event and Delegates1 Hour重点讲述.NET CF中的事件和委托机制。从应用的层面上讲述委托机制,并通过编写一个实例来讲述,如何通过委托机制为控件添加自定义事件。阐述多重委托与单独委托的不同。
14:30-14:50Q&A20 Mins 
14:50-15:00Break10 Mins 
15:00-16:30SQL 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:40GUI1.5 Hours讲述Pocket PC GUI编程方面的特点。例如,软件输入键盘(SIP)的调用以及相应界面调整;关闭/最小化按钮的实现;全屏的实现;菜单及工具栏的实现;Notification控件;打开、保存对话框;光标组件。
10:40-10:50Break10 Mins 
10:50-12:20自定义组件1.5 Hours重点讲述如何在Visual Studio 2005中实现一个自定义的用户控件。讲述如何添加属性、方法和事件。如何通过自画来实现UI特效,以及.NET Compact FrameworkGraphic和图形、图象操作方法。最后,通过分析一个多行显示的ListView的代码,来说明自定义控件需要注意的问题。
12:20-13:30Lunch Time70 Mins 
13:30-15:00P/Invoke1.5 Hours对于.NET Compact Framework无法实现的功能,我们需要通过P/Invoke的方法调用Win32 API实现。我们主要讲述P/Invoke的实现过程,以及托管类型与本地数据类型的转换,字符串操作,句柄,refout关键字的使用。讲述托管代码与非托管代码转换时需要注意的问题,比如返回错误值与异常间的转换。最后介绍OpenNETCF,并通过分析OpenNETCF的类库,来说明P/Invoke的实现。
15:00-15:10Break10 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 2005ActiveSync 4.1Windows Mobile 5.0 Pocket PC/Smartphone SDK的开发环境。(Windows Mobile 5.0 SDK不是必要选项,可以使用VS 2005中的Pocket PC 2003 SDK替代)

相关文章:

  • oracle非归档恢复,非归档模式恢复数据库__oracle_ORA_DISK_channel_dbf_PROD__169IT.COM
  • 错误:文件被数字签名策略拒绝(File was rejected by digital signature policy)
  • Oracle数据所属表分区,oracle数据库表分区
  • 推荐两个免费下载Smartphone桌面主题的网站
  • matlab中产生对角阵,关于matlab中的diag函数(矩阵对角元素的提取和创建对角阵)
  • 找回“显示桌面” 图标 显示图标.scf
  • 查询oracle物化视图日志,oracle物化视图日志系列(一)
  • 使用Windows Mobile Test Framework进行Windows Mobile程序的自动化测试 - (2) 小试牛刀
  • linux cc脚本,LINUX:CentOS防CC攻击脚本
  • linux系统实用脚本,常用linux系统命令及简单小脚本
  • 调用JNI的程序 生成JAR包后的部署问题
  • linux网卡信息eno,gentoo linux 网卡eno1677736修改成eth0 的方法
  • 定义自定义的异常
  • linux 没有dll文件,求助 hai.dll文件丢失 在线等
  • System名称空间中常用的异常类
  • SegmentFault for Android 3.0 发布
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • 4个实用的微服务测试策略
  • CSS居中完全指南——构建CSS居中决策树
  • egg(89)--egg之redis的发布和订阅
  • gulp 教程
  • Linux各目录及每个目录的详细介绍
  • Python爬虫--- 1.3 BS4库的解析器
  • 自制字幕遮挡器
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • ​​​​​​​​​​​​​​Γ函数
  • ​低代码平台的核心价值与优势
  • ​渐进式Web应用PWA的未来
  • ​一些不规范的GTID使用场景
  • #define、const、typedef的差别
  • #laravel 通过手动安装依赖PHPExcel#
  • (1)常见O(n^2)排序算法解析
  • (C++17) std算法之执行策略 execution
  • (Matlab)使用竞争神经网络实现数据聚类
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (七)理解angular中的module和injector,即依赖注入
  • (未解决)macOS matplotlib 中文是方框
  • (原創) 物件導向與老子思想 (OO)
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)创业家杂志:UCWEB天使第一步
  • (转)甲方乙方——赵民谈找工作
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • ***详解账号泄露:全球约1亿用户已泄露
  • .NET : 在VS2008中计算代码度量值
  • .net framework4与其client profile版本的区别
  • .NET Framework与.NET Framework SDK有什么不同?
  • .net 微服务 服务保护 自动重试 Polly
  • .NET连接数据库方式
  • /usr/bin/env: node: No such file or directory
  • @angular/cli项目构建--http(2)
  • @entity 不限字节长度的类型_一文读懂Redis常见对象类型的底层数据结构
  • @synthesize和@dynamic分别有什么作用?
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现