《深入BREW开发》分章节版 第7章 创建新BREW应用程序.docVIP

《深入BREW开发》分章节版 第7章 创建新BREW应用程序.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
?《深入BREW开发》——第七章 创建新的BREW应用程序 ? 第七章 创建新的BREW应用程序 ?????? 在第六章中,我们介绍了Applet和模块的相关内容,并且熟悉了BREW开发环境,那么现在是开始创建一个属于我们自己的应用程序的时候了。在BREW中创建应用程序最简单的方式是,通过BREW在Visual Studio C++环境中的应用程序向导。通过向导,可以一步一步的让我们构建成功开发BREW应用程序所需要的组件。接下来我们就详细的介绍一下BREW应用程序的开发方法。 7.1 写在开发前面的话 ?????? 在进行真正的BREW应用程序开发之前,有一些开发的注意事项需要事先讲明。这样可以让我们避免一些经常性的错误,从而减少开发调试的时间。这些注意事项主要包含如下几个方面: ?????? 1、从Windows的模拟器移植到BREW设备的问题 ?????? 2、在BREW设备上会出现问题,而在BREW模拟器中不必检测的 ?????? 3、良好的BREW编程习惯 ?????? 通过对这些注意事项的检查,可减少从Windows到BREW设备上的移植任务,同时让程序可以在BREW设备上正确运行。详细内容如下表: 注意事项 详细描述 执行空指针检查 关于这一条有如下两个方面: 1、在使用ISHELL_CreateInstance()或其他接口函数创建接口实例后,一定要进行接口指针有效性的检查,如果指针异常,则不能够使用这个接口 2、检查全部的指针以确认指针有效性,包括传入的、使用BREW方法创建的和分配内存后的。不可用的指针将引起系统的致命错误。 避免堆栈溢出 由于系统分配给BREW运行环境的堆栈空间是有限的,因此不要在堆栈中分配大数组,也就是说,不要再一个函数的局部变量中声明大数组。如果确实在程序中需要这样的数组,那么,请使用分配内存的方式。 不要使用大的循环 当一个循环运行的时间足够长时,将引起BREW设备的复位。基于这样的原因,不能在一个BREW事件里进行耗时很长的处理。 尽可能的使应用程序成为设备独立的 为了使我们的应用程序可以独立于设备的内存大小、键盘数量、颜色深度和屏幕尺寸等因素而独立运行,请使用ISHELL_GetDeviceInfo()方法来获得设备的规格,从而根据不同的规格处理不同的应用程序。 使用资源文件 使用资源文件存储指定语言的字符串、对话框和图片。这样可以方便的进行不同语言版本的开发,而不影响代码本身。 释放内存 由于在BREW设备上的可用内存是有限的,因此清理不使用的内存就十分重要了。有如下两种情况: 1、必须释放全部创建的实例 2、应用程序终止时必须释放全部分配的内存 推荐在内存不再使用的时候就释放掉。 不要使用全局或静态变量 由于全局和局部变量在BREW动态应用程序中无法处理,因此基于这样的BREW架构不支持全局和静态变量,而且全局和静态变量也会引起BREW设备环境下的链接错误。请在应用程序的结构体中声明这些数据。 不要在定义的时候初始化一个结构体 与上面不能使用全局和静态变量一样,在定义的时候初始化一个结构体也会引起BREW设备环境下的一个链接错误。 不要直接使用C语言的浮点运算 BREW平台不支持浮点运算。虽然这些运算在模拟器中运行良好,那时因为在Windows环境下,在BREW设备环境下,通常不支持浮点运算。如果确实需要使用的话,请用BREW提供的助手函数进行运算。 使用BREW支持的标准库函数 为了可以让我们的程序所占的空间最小,请不要使用目标设备的库函数,而是使用BREW提供相应的助手函数。 避免类型转换错误 由于目标设备的编译器对于类型的检查要严格,因此,请明确声明变量转换的类型,以防止从Windows环境移植到BREW设备环境下产生错误。 检查返回值 如果我们调用的BREW API含有返回值,建议处理这些返回值,这样可以让我们所写的程序更加健壮。 7.2 创建一个BREW应用程序 ?????? 在这一节里,我们将首先建立一个叫做HelloWorld的应用程序,然后分析这个程序当中的各个要素。也正是从这个例子开始,将正式的带您进入BREW的开发世界。在这本书里,我们使用的环境是Visual Studio .Net开发环境,当然我们也可以使用Visual Studio6.0来创建,并且他们之间看上去没什么太多的不同。 7.2.1建立应用程序 ?????? 可以采用如下的步骤建立HelloWorld应用程序: ?????? 1、我们可以到高通公司的网站上去获取一个名叫HelloWorld的应用程序的Class ID,如果您还没有成为一个授权的BREW应用程序开发者,那么您可以将BREW SDK样例程序HelloWorld中的HelloWorld.bid复制过来

您可能关注的文档

文档评论(0)

bhyq + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档