Microsoft Mobile移动应用开发宝典

出版时间:2008-3  出版社:清华大学出版社  作者:魏格利  页数:523  译者:张大威  
Tag标签:无  

内容概要

本书基于Microsoft Mobile平台,围绕着三大主题讲解移动应用程序的开发:移动应用程序开发基础;移动应用程序高级开发;.NET Compact Framework 3.5新功能。具体主题包括:移动开发基础、GUI、性能优化、数据、部署、网络通信、安全、多线程、平台互操作、图形编程、3D、全球化支持、Windows Mobile开发等。同时还涉及一些新技术,包括:Visual Studio 2008,Compact WCF、LINQ、单元测试等。  通过书中包含的演示示例和说明,读者循序渐进地掌握移动开发要领。本书适合从事移动应用开发的读者参考和阅读。

作者简介

Andy Wigley,是Microsoft设备应用程序开发MVP,一家移动开发和咨询公司的创始人。他是Building Microsoft ASP.NET Applecation for Mobile Devices和Microsoft.NET Compact Framework Core Reference的合著者之一。

书籍目录

第Ⅰ部分  移动应用程序开发基础 第1章 .NET Compact Framework移动平台    1.1 Visual Studio移动应用程序开发快速入门     1.1.1 Visual Studio版本的选择     1.1.2 其他软件     1.1.3  目标、半台:Pocket PC,Smartphone还是Windows CE     1.1.4 Windows CE与Windows Mobile的差异     1.1.5 选择.NET Compact Framework的版本    1.2  .NET Framework 2.0与.NET Compact Framework 2.0的差异     1.2.1 应用程序配置文件     1.2.2 ClickOnce     1.2.3 Ngen.exe     1.2.4 远程功能    1.2.5 序列化    1.2.6 打印     1.2.7 Web窗体    1.3  .NET Compact Framework 1.0版和2.0版的差异     1.3.1 Windows窗体     1.3.2 显示与布局的管州     1.3.3 数据     1.3.4 通信     1.3.5 COM互操作     1.3.6 图形编程     1.3.7 安全     1.3.8 线程     1.3.9 性能监视    1.4 .NET Compact Framework 3.5版简介    1.5 使用社区资源     1.5.1 Microsoft patterns&practices移动应用程序构建块     1.5.2 OpenNETCF Smart Device Framework    1.6 总结 第2章 构建Windows窗体GUI    2.1  了解2.0版本Windows窗休的改进    2.2 使用桌面应用程序丌发流程    2.3 设备屏幕与设备窗体的映射     2.3.1 屏幕的布局     2.3.2 窗体的关闭     2.3.3 窗体的导航    2.4 探究几个重要的Windows窗休控件     2.4.1  Panel     2.4.2  TabControl     2.4.3  Menu(软按键)与ToolBar     2.4.4  Microsoft.WindowsCE.Forms     2.4.5  创建自己的摔件    2.5  输入的处理     2.5.1  点选     2.5.2  SIP和QWERTY硬件键盘     2.5.3  硬件按钮    2.6  考虑屏幕的物理因素     2.6.1  方向(与大小)     2.6.2  分辨率     2.6.3  Microsoft patterns&practices Orientation—Aware控件     2.6.4 可选择式设计方案   2.7 针对Smarthone进行开发     2.7.1  控件行为     2.7.2 导航范式     2.7.3 InputModeEditor     2.7.4 利用Smartphone项目的IntelliSense    2.8 针对Windows CE设备进行开发    2.9  总结 第3章 使用SQL Server 2005 Compact Edition和其他数据存储    3.1  使用SQL Server 2005 Compact Edition数据库     3.1.1 使用Visual Studio 2005 创建数据库     3.1.2 使用SQL Server 2005 Management Studio创建数据库     3.1.3 连接到已存在的数据库     3.1.4 创建表、索引和外键     3.1.5 揭秘SqlCeException    3.2 在项目中创建与数据的连接     3.2.1 创建项目数据源     3.2.2 强类型的DataSet和SqlCeResultSet的设计与编程    3.3  构建数据绑定GUI     3.3.1 使用可视化工具构建Ouick UI     3.3.2  BindingSource控件编程.     3.3.3 细节窗体的数据绑定     3.3.4  使用SqlCeResultSet进行数据绑定     3.3.5 高级数据绑定     3.3.6 设置DataGrid控件的数据格式  3.4 在不使用数据库的情况下保存数据     3.4.1  DataSet对象的序列化     3.4.2 对象的序列化    3.5  总结 第4章 捕获错误,测试与调试  4.1  连接到目标     4.1.1  设备     4.1.2 仿真器     4.1.3 最佳选择  4.2 编译时错误  4.3 异常处理——与完整版.NET Framework一致  4.4 运行时异常     4.4.1 异常起因的诊断     4.4.2 这是您的失误     4.4.3 避免异常抛出     4.4.4 合理进行异常处理与恢复     4.4.5 保卫边界(全局异常处理:最后的防线)  4.5 全局异常处理     4.5.1  完整版.NET Framework中的GEH     4.5.2  .NET Compact Framework 1.0中的GEH     4.5.3  .NET Compact Framework 2.0中的GEH     4.5.4 选择GEH的处理方法:单方法与多方法的比较  4.6 不容忽视的重要异常     4.6.1  Web Exception     4.6.2 SocketException     4.6.3 SqlCeException     4.6.4  InvalidOperationException     4.6.5  MissingMethodExcepion     4.6.6  MissingManifestResource Exception     4.6.7  TypeLoadException  4.7  日志文件     4.7.1 加载程序同志     4.7.2 互操作日志     4.7.3  网络同志     4.7.4 错误日志     4.7.5 终结器日志(3.5版)     4.7.6 远程性能监视器  4.8 手段     4.8.1  断点     4.8.2 跟踪点     4.8.3  Debug.WriteLine     4.8.4 将追踪信息写入文件  4.9 单元测试     4.9.1  社区项目     4.9.2 部署到“我的电脑”     4.9.3  Patterns and Practices     4.9.4  Visual Studio 2008  4.10 总结 第5章  理解.NET Compact Framework与性能优化  5.1  开发常识  5.2 理解精简版CLR引擎     5.2.1  JIT编译器     5.2.2 垃圾回收器     5.2.3 从1.0版到2.0版的改进  5.3  .NET Compact Framework性能统计表     5.3.1  激活性能计数器     5.3.2 查看数据     5.3.3 性能计数器描述     5.3.4 远程性能监视器    5.4  以编码方式检测性能    5.5  性能指导     5.5.1  窍门     5.5.2 梳理思绪    5.6 总结 第6章 完成应用程序:打包与部署    6.1  实现帮助     6.1.1 创建基于HTML的帮助     6.1.2 在代码中启动帮助主题     6.1.3 母目录     6.1.4 Smartphone设备上的帮助    6.2 锁定程序     6.2.1 kiosk模式     6.2.2 硬件按钮     6.2.3 用户接口的锁定     6.2.4 第三方解决方案   6.3 部署运行库   6.4 生成设备安装程序     6.4.1 Visual Studio安装程序工具     6.4.2 设备安装程序项目类型     6.4.3 文件添加与目标设置     6.4.4 添加快捷方式     6.4.5 写入注册表设置     6.4.6 压缩    6.5 安全策略与代码签名     6.5.1  代码签名     6.5.2 设计规范与Mobile2Market    6.6 全局程序集缓存     6.6.1 对程序集进行强命名     6.6.2 何时以及如何使用全局程序集缓存     6.6.3 本地CESetup.dll     6.6.4 测试.cab文件    6.7 生成桌面安装程序     6.7.1 添加您的.cab项目     6.7.2 添加其他应用程序文件     6.7.3 使设备端的安装自动进行     6.7.4 添加自定义安装操作   6.7.5 运行安装程序  6.8 总结第Ⅱ部分 移动应用程序高级开发 第7章 与后端服务器的数据交换    7.1  数据同步应用程序架构设计     7.1.1 无连接客户端的一般性设计     7.1.2 考虑失时效性数据     7.1.3 选择同步技术   7.2 使用Web服务进行数据同步     7.2.1 对Web服务客户端进行身份验证     7.2.2 在偶尔连接的客户端上使用Web服务     7.2.3 压缩Web服务净荷   7.3  使用sqlClient直接访问SQL Server     7.3.1  理解与桌面.NET Framework的不同     7.3.2  System.Data.SqlClient的编程     7.3.3  在.NET Compact Framework中使用事务    7.4  使用SQL Server 2005 Compact Edition远程数据访问进行数据同步     7.4.1  理解RDA的提取与推送     7.4.2 RDA服务器的设置     7.4.3 将数据提取到本地数据库中     7.4.4 对提取表做更改     7.4.5 将更改推送回远程数据库     7.4.6 存远程数据库上执行命令     7.4.7 RDA排错技巧    7.5 使用“SQL server合并复制”复制数据     7.5.1  SQL Server CE“合并复制”架构     7.5.2 合并复制的设置     7.5.3 合并复制的编程    7.6 总结 第8章  网络    8.1  理解网络与移动设备的复杂性    8.2 使用Web服务    8.3 理解System.Net     8.3.1 WebRequest     8.3.2 套接字    8.4  使用IrDA与Bluetooth    8.5 使用串口    8.6 理解System.Messaging    8.7  总结 第9章 连接    9.1 理解Windows Mobile的连接    9.2 使用桌面间接连接    9.3 语音与数据呼叫     9.3.1  语音呼叫     9.3.2 数据呼叫的建立     9.3.3  Microsoft patterns&practices网络监视应用程序构建块    9.4 适配器的开启与关闭     9.4.1  蜂窝电话     9.4.2 WiFi     9.4.3  Bluetooth     9.4.4 SMS侦听    9.5  总结 第10章 移动应用程序安全编程    10.1  良好安全性的实现     10.1.1 执行安全审查     10.1.2 为何不能对保密信息进行硬编码     10.1.3 保密信息隐藏技术的优与劣     10.1.4  良好安全性的实现需要用户的输入   10.2 凭据与其他保密信息的安全存储     10.2.1 保护SQL Server CE数据库中的数据     10.2.2 使用Microsoft patterns&practices应用程序构建块进行安全方案编程   10.3 数据加密     10.3.1  使用AES对称算法的加密     10.3.2 使用RSA非对称算法的加密   10.4 网络连接的保护     10.4.1 安装在基于Windows Mobile的设备上的根证书     10.4.2 使用自签名证书   10.5 用户输入的有效性验证   10.6 边界安全:设备访问的防护   10.7 应用程序的签名     10.7.1 理解Windows Mobile的安全策略     10.7.2 基于Windows Mobile的设备配置    10.8 总结 第11章 线程    11.1 为什么使用线程    11.2 理解底层机制     11.2.1 Windows CE     11.2.2 System.Threading    11.3 及时响应用户接口的维护     11.3.1  消息泵     11.3.2 耗时的任务     11.3.3 演示示例     11.3.4 不理想的解决方案     11.3.5 使用线程来解决问题     11.3.6 BackgroundWorker    11.4 线程活动的同步与数据访问     11.4.1 竞态条件     11.4.2 监视器     11.4.3 线程安全     11.4.4 再论死锁     11.4.5  ManualResetEvent    11.5 ThreadPool    11.6 理解线程与程序的关闭     11.6.1 后台线程     11.6.2 线程的终止    11.7 使用.NET计时器    11.8 总结 第12章 图形编程   12.1  图像、文本与图形的绘制     12.1.1 理斛绘制的基本要素     12.1.2 图像的绘制     12.1.3 图像的缩放     12.1.4 背景的绘制     12.1.5 图形与文本的绘制     12.1.6 直线段的绘制    12.2 不同分辨率的处理    12.3 文本的旋转    12.4 使用双缓冲技术来减轻闪烁现象    12.5 使用高级格式化技术     12.5.1 使用渐变填充进行绘制     12.5.2 透明背景图片的绘制     12.5.3 Alpha混合图像的绘制    12.6  总结 第13章  Direct3D Mobile    13.1 Direct3D快速入门     13.1.1 在程序中使用Direct3D     13.1.2 Direct3D设备对象     13.1.3 绘制过程     13.1.4 使Direct3D程序运行起来    13.2 走进三维空间     13.2.1 三角形的渲染     13.2.2 理解坐标与视图     13.2.3 三维物体的移动     13.2.4 从程序员到导演     13.2.5 矩阵     13.2.6 透视与变换    13.2.7 变换与动画     13.2.8 复杂变换的添加     13.2.9 纹理的添加     13.2.10 复杂物体的创建     13.2.11  多个同类物体的绘制     13.2.12 光照     13.2.13  网格     13.2.14 网格的光照与材质    13.3  移动设备上的Direct3D     13.3.1 Direct3D与事件     13.3.2 屏幕方向改变的管理     13.3.3 Direct3D绘图性能     13.3.4 平台差异的处理     13.3.5 电量的消耗    13.4  总结 第14章 平台互操作    14.1 理解平台调用服务     14.1.1 封送     14.1.2 NativeMethods     14.1.3 Media示例     14.1.4 对托管代码进行回调    14.2 理解COM互操作     14.2.1 COM库的导入     14.2.2 接口的手动定义     14.2.3 AcfiveX控件    14.3  总结  第15章 自定义控件的构建    15.1 现有控件的扩展    15.2 创建自定义控件     15.2.1 UserControl     15.2.2 Control类    15.3 设计时体验编程     15.3.1 属性     15.3.2 添加到Visual Studio 2005工具箱    15.4 总结  第16章 国际化支持    16.1 全球化带来的问题    16.2  区域性     16.2.1 Culturelnfo     16.2.2 再论全球化问题    16.3 使用语言翻译(本地化)     16.3.1  资源文件的创建     16.3.2 资源的读取     16.3.3 区域性特定的资源与附属程序集     16.3.4 实际的文本翻译工作    16.4 总结  第17章 Windows Mobile的开发    17.1 PocketOutlook     17.1.1 个人信息管理     17.1.2 消息    17.2 状态与通知    17.3  图片    17.4  GPS    17.5 配置     17.5.1  以编码方式对设备进行配置     17.5.2 配置文件设置的部署    17.6  电话  17.7 Windows Mobile的早期版本  17.8 总结第Ⅲ部分 .NET Compact Framework 3.5新功能 第18章 .NET Compact Framework3.5与Visual Studio 2008概览    18.1  .NET Compact Framework 3.5简介    18.2 Visual Studio 2008简介    18.3 使用.NET Compact Framework 3.5进行开发     18.3.1 Compact WCF编程     18.3.2 语言集成查询编程     18.3.3 System.IO.Compression编程   18.4  Visual Studio 2008 Team System中的单元测试     18.4.1  在Visual Studio 2008中编写单元测试     18.4.2  单元测试的运行   18.5  总结

编辑推荐

通过书中包含的演示示例和说明,读者循序渐进地掌握移动开发要领。《Microsoft Mobile移动应用开发宝典》适合从事移动应用开发的读者参考和阅读。

图书封面

图书标签Tags

评论、评分、阅读与下载


    Microsoft Mobile移动应用开发宝典 PDF格式下载


用户评论 (总计76条)

 
 

  •   这本书对WM6.5的开发写得还是比较细致的,通过看书可以学会一般的开发,当然,主要还靠自己多实践啊。
    现在新的WP7的开发没有成倏,工业级的移动设备还是用WM6.5的多一些,还是有实用价值的。
  •   作为移动设备开发而言,该书详细的讲述了移动开发的各项技术。对初学者来说,是很不错的入门书籍。
  •   是个很不错的选择,对于开发WindowsMobile是一个很好的帮助
  •   对于实际项目来讲,内容相当实用,且有一定的深度,是Mobile开发领域中文书中相当不错的一本
  •   2010购买的书,因为没有仔细研究,不敢妄做评论!今天再次翻起这本书,有感而发:
    1、原著内容翔实,结构体系完整,知识点全面!
    楼上有人说此书对开发无用,我想是因为内容太多没有仔细看的原因!连做的几个项目,有几个问题,百度了几天都没有结果,最后在此书上找到解决方案!结果是在不起眼的几个地方!
    2、翻译值得称赞
    我也是一直喜欢看原版的,对翻译的东西一直不敢恭维!不过。此书的翻译确实不同于其他只为了赚钱的**书!译者是狠下了一番功夫的,修正了原书中的部分错误并在注释上明确说明,并且对所有操作都进行了验证,指出了中文版IDE与英文版的细微区别。回想以前自已的翻译,汗!向译者致敬!
  •   Mobile技术已经落后了
  •   学WM开发的一本好书,热力支持
  •   书的内容很翔实,就是有些代码不准确,有错误,是一本入门的好书。能有dvd光盘就更好了。
  •   这本书确实不错帮了大忙了
  •   原书(英文版)不错,翻页的质量实在不敢恭维,能看,送来的书很脏,估计在仓库压了很长时间。
  •   内容讲的深度有 知识面全
  •   现在都用WP7了
  •   希望能快点到,
  •   内容很详细,很好.当当的送货很及时,价格也比较便宜.
  •   基于.NETCF2.0开发的,说的比较全面,如果想开始学习移动开发,可以参考一下。
  •   很基础的移动开发书,挺好的。
  •   初看几页,感觉很不错,对很多概念都讲得很明白,容易看懂,比较Windowsce与windowsmobile。接下来,我要把这本书精读。
  •   讲的范围挺广,从开发环境的建立到控件的使用,数据什么的都讲到了,但都不太深入,但让初学都入门没有问题,看完之后其他的就看个人了。
  •   forme,Idonot***eMicrosoft
  •   讲的很全面但是很多技术点都是一笔待过,想要了解很深要自己去研究。例子语言是用C#,也是针对C#讲的。总体感觉还不错呀,适合初学!
  •   毫无疑问!清华的微软系列教程每一本都是经典!
  •   这本书还是写的不错的,作为参考书。
  •   书的封面撕烂了的。拆开包装后,发现的。书的内容,还行...........
  •   这本书还是很有意思的,正在学习中。
  •   这本书还是可以的,但是我感觉内容有点少。
  •   仅个人兴趣爱好而读这本书
  •   里面的东西不多,就是对我的参考价值不大~~
  •   书是本不错的书,就是印刷质量和图书馆的有点差别。
  •   书还不错了,值得看看
  •   不错,挺好啊,介绍的比较好,要是再多介绍下VS2005中对应的更多控件实例等,数据库的介绍太多了。!!美中不足
  •   初学者的好向导
  •   不错,有帮助,附带的源代码比较有用
  •   送货还是比较满意,能够在能接受的时间内送到产品价格也比较合适
  •   比较全面,但是个别细节可能处理不是很好,翻译的还可以接受
  •   看这好像还不错,但不是我想要的,我想要的是Mblie移动网站开发,怎么这种书现在这么难找··~~
  •   本书对于初学者或想快速了解WINDOWSMOBILE开发的读者是很好的入门教材,不过程度很浅,很多内容只是简单的介绍了一下,实际的东西还是需要读者自己去实践,上网找资料。读起来感觉很快,两天三天就把主要的内容读完了。
  •   要有.NET的基础。
    对想用C++进行本地开发的用处不大
  •   半个月收到的书,内容还行,比较系统.但不太适合初学者.对有一定的编程经验的读者比较适合.
  •   适合入门,比较基础!不错!
  •   书的内容很琐碎,没有太多的实际意义,不适合初学者
  •   这本书不错,要是能打更多折扣就更好了
  •   书和预期的不太一样。
  •   书角有点破,当然不排除是快递的问题。内容还行,暂时没发现多大的问题,要好好看看才知道行不行
  •   书的内容比较好,书的纸张比较差。本来想送给朋友的,但是由于书的纸张问题,还是在新华书店买了本正版书,送给朋友作生日礼物。
  •   书里面的知识点很多都一笔带过很多内容都几行就搞定了还不如看看windowsCE方面的书呢建议想要得到更多的朋友不要买这本:-D
  •   好在有我想学的东西,正在认真研究中......
  •   说实在的,看了几页,实在看不下去
  •   不知道好不好,帮朋友买的!
  •   还凑活,没有惊喜也没有太失望
  •   此书只能算是入门级的,一点深度都没有
  •   很有分量实用
  •   一般,感觉你们发货速度太慢
  •   还行吧,讲得很粗
  •   满书都是名词,基本上没有自己的东西,还是一些莫名奇妙的例子,哪个知识点都没说明白,还不如上网看看呢,反正看的人头痛,没有什么很细致的例子,后悔了,看来宝典都是这样的,教训啊
  •   书本涉及的知识点看上去很多,很专业,但是看过书之后才知道,里面的例子实现讲得不够详细,初学者往往在看完之后仍然不知道怎么去实现,所以,都是蜻蜓点水式的介绍一下而已。
  •   书的印刷和包装一般,送货时间太久了,大概需要1周
  •   要学wm7了
  •   这本书的知识一般,不适合开发使用。作者和译者都忽略了一个重要的提示,这本书使用的语言是VB.NET,更不适合做嵌入式开发,所以看完部分代码,感觉非常失望,不知是无意还是故意。
  •   微软平台的任何书籍我就没买过一本好书
  •   有问题的地方,就给一个微软的网址,我上网去看还要买你的书干吗啊?翻译书的人呢,里面的代码肯定没有试验过的,我打几段代码编译下来就没有通过的。代码注释非常少,而且也是英文,没有翻译。这么贵,真垃圾。垃圾张大威,现在就知道为了挣钱,都掉钱眼里去了吧。
  •   这本书还行,译者的水平不行,读起来感觉行别扭有点生硬物流太差,太慢,又不肯送货到家得要自己去取,还浪费我很多电话费,要不是我急需这书就退货了,下次再叫长沙创一送货我宁可不买。
  •   将我们常见的很多应用都写进来了,不愧是国外的经典著作全书是用C#的,唯一的遗憾是有关本地代码的部分很少
  •   C#代码示例,有VB的例子吗?适合高级编程,不适合入门
  •   不错,挺适合入门的
  •   稍微浏览了一下,帮助不大
  •   什么都讲点。但是不够精细
  •   虽然现在VS2005和MOBLIE 5已经不行了。但是原理性的东西还是一样。还行吧
  •   还算ok,不过有点out了,呵呵
  •   很适合入门的同学们看,简单易读。
  •   C# 语言 为什么没有关于MFC的Mobile编程呢 ...
  •   都是些大概念的东西,实用的东西很少
  •   windows mobile 被遗弃了不要买了不要研究这个系统了
  •   刚到手,没细瞧呢,刚买了Q8,想玩玩wm的编程,看目录觉得还可以,么配光盘,个人觉得比较遗憾
  •   作为.net移动开发的入门书籍还是不错的
  •   内容讲了很多编程中要注意的问题。比较适合有C#基础的开发人员。
  •   收到还没来的及看!
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7