Symbian 学习入门三部曲
2010-03-08 20:32:00 来源:WEB开发网核心提示:1.开发环境部署,网上说了很多部署上的问题,Symbian 学习入门三部曲,归根到底是版本问题,这方面我不多说, 已经将所有的部署工具都打包成rar,其HandleCommandL(TInt parm)则是响应命令,比如打开的那个按键 会发出ECommand1.View部分则是绘制控制、及其资源文件的注册、读取等,在找
1.开发环境部署。
网上说了很多部署上的问题,归根到底是版本问题,这方面我不多说。 已经将所有的部署工具都打包成rar,在找一个机会可以上传(太大了)。perl-->jdk---jdk-->carbide ide. 完毕!
注意事项:1.能将所有的安装在一个驱动分区中最后,如统一在C区或D区。
2.开发HelloWorld。
==,去下我的工程文件吧,运行的时候出现Menu,然后选择Installat-->testDemo1 点击打开。ok~
3. 框架
去看Symbian OS C++ 第3版 11.3 的类结构。
简言之: App.cpp有一个new 一个Application的函数NewApplication(),并运行起点函数E32Main(). E32Main调用RunApplication(param) ,将指向NewApplication()的指针作为参数传输过去。
Application() 部分会校验UID(见HRH文件)与MMP配置的UID是否一致,从而判定是否是一个合法、有效的程序,判定通过后,就调用Document部分的程序,Document部分的程序只有当我们涉及到文档的操作:如文件编辑、打印等等时。才需要创建一个用来编辑文件的应用程序用户接口。否则,就直接通过其CreateAppUiL()函数,让这些操作转到UI部分。
UI部分的核心功能是捕捉命令和响应按键的行为。我们看其构造函数 ConstructL()--创建view。其HandleCommandL(TInt parm)则是响应命令,比如打开的那个按键 会发出ECommand1.
View部分则是绘制控制、及其资源文件的注册、读取等。 --资源文件的位置见data文件夹的rss文件。
更多精彩
赞助商链接