Join Now
Quality Rating:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)
Expertise Level:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)

This page was last modified 14:05, 3 August 2007.

Series 60 2nd---压缩Symbian C++可执行文件

From Forum Nokia Wiki

版本:1.0

2004年9月发布于www.forum.nokia.com

翻译自Forum Nokia Technical Library

在所有基于Symbiani OS v7.0s(Series60第二版,Series80第二版和Nokia7710)的设备上可以通过压缩程序应用的可执行文件来节省宝贵的磁盘空间。可执行文件包括GUI应用程序文件(.APP),动态链接库文件(.DLL)和服务程序文件(.EXE)。通过压缩可以把可执行文件减小30%到40%。

使用压缩只需要简单地把COMPRESSTARGET指示符添加到对应的项目定义文件(.MMP)中,然后重新编译项目(需要重新执行bldmake bldfiles命令或重新导入MMP文件使生效)。这个指示符可以添加到项目定义文件中的任何一行。

压缩完的程序在启动时间上不同于未压缩的程序,但这点儿不同通常是不重要的。一般来说使用压缩的好处多于它的缺点,因此,强烈建议使用压缩选项。

压缩可执行文件并不会影响Symbian OS安装文件的大小,因为默认情况下安装文件就是压缩过的。

示例: (HelloWorldBasic.mmp)

COMPRESSTARGET  
  TARGET            HelloWorldBasic.app
  TARGETTYPE        app
  UID               0x100039CE 0x10005B91
  TARGETPATH        \system\apps\helloworldbasic
  SOURCEPATH        ..\src
  SOURCE            HelloWorldBasic.cpp
  SOURCE            HelloWorldBasicApplication.cpp 
  SOURCE            HelloWorldBasicAppView.cpp
  SOURCE            HelloWorldBasicAppUi.cpp
  SOURCE            HelloWorldBasicDocument.cpp 
  SOURCEPATH        ..\group
  RESOURCE          HelloWorldBasic.rss
  USERINCLUDE       ..\inc 
  SYSTEMINCLUDE     \epoc32\include
  LIBRARY           euser.lib
  LIBRARY           apparc.lib
  LIBRARY           cone.lib 
  LIBRARY           eikcore.lib  
  LIBRARY           avkon.lib
例程	                           未压缩大小(bytes)	压缩后大小
 
HelloWorldBasic(来自SDK)		5,868 	                2,414 
 
SoundMixer (来自Forum Nokia网站)	12,604	                5,635
 
Example3D(来自Forum Nokia网站)	30,476	                13,577
 
 
例程	                            未压缩的启动时间(秒)	压缩后的启动时间(秒)
 
HelloWorldBasic(来自SDK)		1.2	                 1.3
 
SoundMixer (来自Forum Nokia网站)	1.8	                 1.9
 
Example3D(来自Forum Nokia网站)	2.8	                 2.9


备注:

程序启动时间在Nokia 6600手机上测取。

Related Discussions
Thread Thread Starter Forum Replies Last Post
First step into development) maxkazar Symbian Tools & SDKs 8 2007-05-24 16:56
Which SDK to choose for series 60? eyvind1 Symbian Tools & SDKs 1 2005-01-11 19:51
Older S40 SDKs Manthatufear Mobile Java Tools & SDKs 9 2008-04-18 17:35
J2me Midlet running problem in Symbian nokia mobile series 60 & upwords sumanbera Mobile Java General 7 2007-01-18 09:46
如果发送短信和拨打电话 jackjojo Symbian 1 2006-04-09 04:24
 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX