- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
up开发注意事项
UP开发注意事项
UP开发注意事项 1
1.盘符的使用 2
2.目录的创建 2
3.资源管理工具(ResManager.exe)的使用 2
4.文件系统 2
5.Timer 3
(1) 精确/非精确Timer 3
(2) UP Timer 3
(3) Gui Timer 4
6.全局变量 4
7.Socket 5
(1) 准备动作 5
(2) nStatus状态说明 5
(3) net和wap 5
(4) 发送/接收缓冲区 5
(5) 模拟器上服务器断链通知 6
8.内存泄露检测 6
(1) 概要 6
(2) 内存镜像工具使用说明 6
(3) 需要用户自己释放的内存 8
9. clip 8
10. ListBox 8
11.字符串格式的转换 8
12.对目标打包工具的配置文件进行编辑 8
13.透明色 9
1.盘符的使用
规范操作:盘符通过Up_FGetDrive( )函数获取
不规范操作:直接使用“C”、“D”、“E”等盘符
在不同的手机项目上,“E”不一定是表示T卡,“D”不一定是表示手机盘,“C”不一定是表示系统盘(隐藏不可见的那个盘)。比如在S920上,“C”是通过文件管理器进去看到的手机盘,“D”表示系统盘,“E”表示T卡。而在齐乐的5200项目上,“D”表示T卡,“C”是系统盘,手机上没有可见盘。所以建议大家在开发UP项目的时候,将所有涉及盘符直接引用的地方修正过来,增强应用的可移植性。
2.目录的创建
正确操作:目录要逐级创建。如:要创建一个如“E:\目录1\目录2”的二级目录,应该先创建一级目录“E:\目录1”,再创建二级目录“E:\目录1\目录2”
错误操作:越级创建目录。如:还没有创建一级目录“E:\目录1”,直接创建二级目录“E:\目录1\目录2”
在UP平台上,如果还没有创建一级目录“E:\目录1”,直接创建二级目录“E:\目录1
目录2”,平台并不会为用户自动去创建一级目录“E:\目录1”,所以在后面查找目录的过程中,会找不到该目录而造成错误。
3.资源管理工具(ResManager.exe)的使用
(1) 若图片资源为dib格式的图片,则不能选择工具中的“DIB Format Compressed”选项,
否则会造成错误。
(2) 当图片资源使用B类数据的时候,生成的*.dat文件必须跟UP应用放在同一路径下(即
目标应用编译打包工具ApplicationWrapper.exe)里Output Setting-Object File Name里设置的路径3) 使用资源管理工具生成图片数据的时候,在Image选项里生成的数据会附带8位头数据,
而在使用Binary To Text选项里生成的数据不会附带8位头数据。这8位头数据里包含
图片类型,图片大小等信息。
只有在使用Up_DrawRAMImage()接口的时候使用不带头数据的图片数据,其它的绘图接口都需要使用带头数据的图片数据。
4.文件系统
(1) 判断文件是否成功打开的条件:
成功:返回的文件句柄=0; 失败:返回的文件句柄0;
(2) 打开文件用于写入时的默认文件指针 fh = Up_FOpen(filename, UP_FS_READ_WRITE);
使用UP_FS_READ_WRITE调用Up_FOpen()后获得的文件句柄的指针在模拟器上和在MTK上是不一致的:
① 模拟器上文件指针在文件头
② MTK上文件指针在文件尾
解决方法:
使用UP_FS_READ_WRITE调用Up_FOpen()后,请调用Up_FSeek()设置一下文件指针:
Up_FSeek(fh, 0, UP_FS_FILE_BEGIN);5.Timer
1) 精确/非精确Timer
UPAPI_API void Up_Disable_alignment_timers(void);
UPAPI_API void Up_Enable_alignment_timers(void);
UP平台的Timer是基于MTK的MMI Timer实现的,MTK的MMI Timer分为2种类型:
① 精确Timer:精确到毫秒级别,但是在MTK系统休眠时精确Timer会被暂停。
② 非精确Timer:非精确Timer在系统休眠时不会暂停,但是在休眠之后Timer的精度会受到影响,误差大概在0 ~ 500毫秒之间。
UP平台默认是精确Timer,这样就会有一个严重的问题,那就是手机休眠以后,客户启动的任何Timer将被暂停。
解决方法:
如果UP应用依赖于后台运行的Timer,则:
① 在UP应用装载时,调用Up_Disable_alignment_timers()启动非精确Timer。
② 在UP应用退出时,调用Up_Enable_alignment_timers()恢复
文档评论(0)