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文件。

posted on 2010-03-07 14:29  蚂蚁跳楼  阅读(176)  评论(0编辑  收藏  举报