学而不思则罔,思而不学则殆。
从上周开始看Charles Petzold的《Programming Windows Phone 7》。书中的内容颇为丰富,受益匪浅。
但也因为书中涵盖内容太多,需要做的笔记也很多,所以索性写博客按章节把内容总结出来。
目的有两个:
第一,对所学知识做一个总结。
第二,便于以后按章节查找具体内容,毕竟书是英文版,如果要找相应内容面对长得差不多的英文还是要翻一阵的。
好了,从前言开始吧!
前言,大体介绍了安装开发环境需求(Windows 7系统,VS2010),书中的内容,一些资源的索引,本书针对的人群(对C#和.NET有经验)等。
其中作者针对那些没有学习过C#和.Net的C++程序员(like me),推荐了他的一本书《.NET第0章:C或C++程序员必须知道的C#和.NET Framework》(.NET Book Zero: What the C or C++ Programmer Needs to Know about C# and the .NET Framework),我还真是好好看了一遍他推荐的这本书,从C/C++的程序员角度入手解释C#和.NET,算是启蒙书。
书分三个部分:第一部分(1-6章)介绍Silverlight和XNA的共同部分,第二(7-18章)、第三(19-23章)部分分别介绍Silverlight和XNA下的开发。
(国外的朋友写书喜欢留伏笔,前面大概说说,后面扩展,所以有些章节只是知识的索引大头在后面,中间的跨度可能有好几章)
第一章,Hello, Windows Phone 7。
一,介绍Silverlight和XNA上两个框架的异同。
Silverlight偏流程,由事件触发流程。XNA偏游戏开发,主要是玩循环的。
个人理解,XNA就是类似于纯的Windows API开发,当然也封装过了,为了省你的事给你架了一套处理图像处理机制。不然双缓冲,事件处理啥的就还得你做。
Silverlight就是高级版的MFC(其实更像Flash),利用XAML布局,C#写后台。