发布: 2009-4-13 06:39 | 作者: chendaoyin | 来源: DevDiv移动开发社区
[i=s] 本帖最后由 chendaoyin 于 2009-4-14 09:41 编辑
个人觉得学习symbian入门确实挺难的,在学习symbian开发的过程中也走了很多弯路,现将自己这段时间学习symbian的过程写下来,以期望能给将来打算学习symbian开发的同事带来一定的帮助;
开发环境已经建立好了,接下来介绍一下如何学习symbian OS C++了;笔者建议,初学者不要买什么参考书,直接看SDK中自带的文档就可以,SDK文档(直接进入Series60Doc这个目录看)有详细的 symbian介绍,当然,这些文档都是英文的,如果英语不是很好的话,学习起来确实有点困难,不过笔者认为不要怕,大不了开着金山词霸,然后硬着头皮 看,多花点时间慢慢看就好了,既可以学习symbian又可以提高英语,一举两得;
1、阅读SDK文档
笔者觉得先看coding idioms for symbian os.pdf,这个文档主要是讲述symbian开发的一些通俗约定,先看这个的原因是,当你熟悉了这些约定后,接下来你看示例或者是其他文档,不会觉得 莫名其妙,因为Symbian C ++与我们平常PC平台的C++编程规范很不一样;笔者在学习过程中走了弯路,开始学习时拿到了一本叫做“Symbian OS C++手机应用开发”的书,刚开始看的迷迷糊糊,不知所云,原因就是不了解symbian的编程约定,所以看到很多名字和代码都不知道是怎么回事;
然后,再看看series 60 ui style guide.pdf,这个文档主要是介绍series 60开发的一些UI基本格局以及一些专业术语约定,当然,如果你以前做过手机开发,也许可以不看,因为目前大部分手机的界面格局基本都差不多;
接着再看看getting started.pdf、guide for application developers on document handler.pdf 和appwizard guide.pdf这几个文档,前两个文档主要让你对symbian开发有感性认识,掌握一些基本知识;最后一个是教你怎么使用 IDE建立一个新的symbian项目;
有了上面的基本知识后,我们再看application framework handbook.pdf这个文档,这个文档挺重要的,主要介绍symbian软件程序的开发框架(专业讲是软件的设计模式),看完这个文档,读者应该对 symbian软件开发框架有个整体认识(真正开发还需要很多其他知识),知道怎样建立symbian应用程序,编写symbian程序具体怎么个步骤应 心中有数;
说到这里,笔者顺便提一下symbian使用的设计模式,它采用MVC模式,MVC字面意思是Model、View、Control,Model主要负责 数据,View主要用于显示数据以及屏幕的一些处理,Control主要是负责处理用户交互以及对数据的访问控制;MVC很象微软的文档/视图结构(有微 软MFC编程经验的人应该很清楚了),采用MVC的目的主要是为了文件的结构清晰,软件开发的复杂度明显降低;
看完上述文档后,应该对symbian有了个基本了解,开发的整体框架也知道,接下来就可以看一下深入的开发资料了,至于顺序就没什么关系,自己看着办,把其他资料看完就可以;
2、示例分析
想要学会symbian开发,光看资料是没用的,还得多看示例代码,并自己多动手写才能真正掌握,接下来我们来分析一下helloworld这个程序:
从MVC的角度来讲,CExampleDocument相对于M,CExampleAppUi对应于C,CExampleAppView对应于V;整个文件因此包含四部分,也就是四个类,应用程序类、文档类、应用程序UI类以及应用程序视图类;
3、应用程序的编译
4、运行程序
不仅仅从相关文档,通过在程序中设置断点,实际了解其构造过程及从属关系等。 自己写写程序,边写边学就可以了
有问题网上找找资料
我想大家应该差不多都是这样过来的再将SDK提供的sample一个一个的跑,每一个都要弄清楚针对的技术点,然后针对这个技术点,自己要能不看sample写出类似的程序。
Symbian S60 3rd 的SDK中的Symbian OS Guide 基本上看了一遍,
一些基本的库和API也比较熟悉了,框架性的东西应该掌握了。看了两本Symbian开发的书,一本讲Symbian开发基础的,另一本讲GUI设计的。 里面的习题也研习了一下。另外,SDK中的Example和S60CPPExample的实例基本上都认真研习了一遍,应该有六十来个例子吧,收获不小。 可以写些东西在真机上跑跑了,感觉还好。
其间曾经心情太差,隔三差五的抑郁,有一个多月没做事情,现在想想,时间浪费的很可惜!
感觉Symbian学起来也不是多难,真的。
个人觉得学习symbian入门确实挺难的,在学习symbian开发的过程中也走了很多弯路,现将自己这段时间学习symbian的过程写下来,以期望能给将来打算学习symbian开发的同事带来一定的帮助;
开发环境已经建立好了,接下来介绍一下如何学习symbian OS C++了;笔者建议,初学者不要买什么参考书,直接看SDK中自带的文档就可以,SDK文档(直接进入Series60Doc这个目录看)有详细的 symbian介绍,当然,这些文档都是英文的,如果英语不是很好的话,学习起来确实有点困难,不过笔者认为不要怕,大不了开着金山词霸,然后硬着头皮 看,多花点时间慢慢看就好了,既可以学习symbian又可以提高英语,一举两得;
1、阅读SDK文档
笔者觉得先看coding idioms for symbian os.pdf,这个文档主要是讲述symbian开发的一些通俗约定,先看这个的原因是,当你熟悉了这些约定后,接下来你看示例或者是其他文档,不会觉得 莫名其妙,因为Symbian C ++与我们平常PC平台的C++编程规范很不一样;笔者在学习过程中走了弯路,开始学习时拿到了一本叫做“Symbian OS C++手机应用开发”的书,刚开始看的迷迷糊糊,不知所云,原因就是不了解symbian的编程约定,所以看到很多名字和代码都不知道是怎么回事;
然后,再看看series 60 ui style guide.pdf,这个文档主要是介绍series 60开发的一些UI基本格局以及一些专业术语约定,当然,如果你以前做过手机开发,也许可以不看,因为目前大部分手机的界面格局基本都差不多;
接着再看看getting started.pdf、guide for application developers on document handler.pdf 和appwizard guide.pdf这几个文档,前两个文档主要让你对symbian开发有感性认识,掌握一些基本知识;最后一个是教你怎么使用 IDE建立一个新的symbian项目;
有了上面的基本知识后,我们再看application framework handbook.pdf这个文档,这个文档挺重要的,主要介绍symbian软件程序的开发框架(专业讲是软件的设计模式),看完这个文档,读者应该对 symbian软件开发框架有个整体认识(真正开发还需要很多其他知识),知道怎样建立symbian应用程序,编写symbian程序具体怎么个步骤应 心中有数;
说到这里,笔者顺便提一下symbian使用的设计模式,它采用MVC模式,MVC字面意思是Model、View、Control,Model主要负责 数据,View主要用于显示数据以及屏幕的一些处理,Control主要是负责处理用户交互以及对数据的访问控制;MVC很象微软的文档/视图结构(有微 软MFC编程经验的人应该很清楚了),采用MVC的目的主要是为了文件的结构清晰,软件开发的复杂度明显降低;
看完上述文档后,应该对symbian有了个基本了解,开发的整体框架也知道,接下来就可以看一下深入的开发资料了,至于顺序就没什么关系,自己看着办,把其他资料看完就可以;
2、示例分析
想要学会symbian开发,光看资料是没用的,还得多看示例代码,并自己多动手写才能真正掌握,接下来我们来分析一下helloworld这个程序:
从MVC的角度来讲,CExampleDocument相对于M,CExampleAppUi对应于C,CExampleAppView对应于V;整个文件因此包含四部分,也就是四个类,应用程序类、文档类、应用程序UI类以及应用程序视图类;
3、应用程序的编译
4、运行程序
不仅仅从相关文档,通过在程序中设置断点,实际了解其构造过程及从属关系等。 自己写写程序,边写边学就可以了
有问题网上找找资料
我想大家应该差不多都是这样过来的再将SDK提供的sample一个一个的跑,每一个都要弄清楚针对的技术点,然后针对这个技术点,自己要能不看sample写出类似的程序。
Symbian S60 3rd 的SDK中的Symbian OS Guide 基本上看了一遍,
一些基本的库和API也比较熟悉了,框架性的东西应该掌握了。看了两本Symbian开发的书,一本讲Symbian开发基础的,另一本讲GUI设计的。 里面的习题也研习了一下。另外,SDK中的Example和S60CPPExample的实例基本上都认真研习了一遍,应该有六十来个例子吧,收获不小。 可以写些东西在真机上跑跑了,感觉还好。
其间曾经心情太差,隔三差五的抑郁,有一个多月没做事情,现在想想,时间浪费的很可惜!
感觉Symbian学起来也不是多难,真的。
本文分享了Symbian开发的学习路径,建议初学者直接阅读SDK文档,了解Symbian C++编程规范,并通过分析示例代码加深理解。文中详细介绍了必读文档及其顺序,并附带实践经验分享。
171

被折叠的 条评论
为什么被折叠?



