开发 Symbian 系统上的俄罗斯方块实例
2010-02-22 23:39:00 来源:WEB开发网第一个程序是series60 SDK自带的hello world程序,在group目录下将有下面的工程文件,bld.inf、s60test.mmp、及由bldmake生成的abld.bat文件,有关编译的命令可以查看相关资料。
第一个程序是series60 SDK自带的hello world程序,在group目录下将有下面的工程文件,bld.inf、s60test.mmp、及由bldmake生成的abld.bat文件,有关编译的命令可以查看相关资料。
Groupstep1.rss是资源文件,在我们的例子中包含软键盘的定义(R_AVKON_SOFTKEYS_OPTIONS_EXIT-右边的选择键及左边的退出键)和选择菜单,还可以在后面加更多的资源.
Groupstep1.pkg描述如何去创建*.sis文件,*.sis是可以安装在手机中的文件。
inc和src包含程序的源代码,hello world在SDK中有详细的描述,我在这里主要讲一些主要的。
不像windows和UNIX程序,symbian程序没有带main()函数,可以像动态链接被系统装载,像其他每个动态链接它有e32dll函数,但是必须被迅速归还。
GLDEF_C TInt E32Dll(TDllReason /*aReason*/)
{
return KErrNone;
}
系统调用newapplication()函数得到新的CApaapplication对象,
EXPORT_C CApaApplication* NewApplication()
{
return (new CS60TestApplication);
}
在avkon(for series60)中返回一个CAknapplication子类的对象,在这个例子中是在s60testapplication.cpp实现的 CS60testapplication,在每次执行中下面两个函数必须重载,第一个,在AppDllUid将返回该程序唯一的UID,我们例子中的 UID不会出现在实际发布的程序中.
第二个函数是创建CApaDocument类对象的CreateDocumentL函数,
CApaDocument* CS60TestApplication::CreateDocumentL()
{
CApaDocument* document = CS60TestDocument::NewL(*this);
return document;
}
TUid CS60TestApplication::AppDllUid() const
{
return KUidS60TestApp;
}
在我们的例子中是CAknDocument的继承类CS60TestDocument
class CS60TestDocument : public CAknDocument
{
public:
static CS60TestDocument* NewL(CEikApplication& aApp);
- ››开发Android 日历教程
- ››开发学院总结 Win 8实用技巧大全
- ››开发学院原创教程:把win8的IE10放桌面上方法(非...
- ››开发者眼中的Windows Phone和Android
- ››Symbian S60 SocketConnection参数
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››Symbian乏力:2010年诺基亚悲情大事记
- ››Symbian三大升级开启2011年新战略
- ››Symbian/Android/iOS/WM安装包对比
- ››Symbian一个活动对象的测试例子
- ››Symbian ListBox控件
- ››Symbian下自动切换SDK的批处理代码
更多精彩
赞助商链接