MTK资源管理

转载 2011年01月20日 11:03:00

使用MTK作开发,常常不可避免和资源打交道,常使用的资源有字串,图片,字体,菜单,风格,声音等,MTK好像没有系统的专门的资源管理工具,导致资源管理十分凌乱而容易出问题,虽然有些牛人也开发了一些工具来管理这些资源,但由于使用不便或者其他一些原因,比如资源由大量的宏控制,以及修改维护的人多,还有一些其他各种各样的原因,导致资源的管理难度呈几何级增长。特别是如果一个人临时接手管理别人的项目,往往很容易被别人资源里的宏搞的焦头烂耳,如果资源出问题,也往往费时较多。
添加资源是一件很EASY的事,但维护资源却是一件很需要花力气的事,特别是一个项目有多个客户时,再加上每个客户菜单结构不同,屏大小不同,UI显示不同时,再加上多国语,资源的维护对一个有丰富经验的人,有时也难免会遇到令人头痛的问题。
其实资源文件显示错误都可以从编绎资源文件的临时文件中找到原因。资源文件生成的临时文件主要有:
CustMenuTree_Out.c,这个文件是菜单临时文件,生成了我们的最终显示的菜单结构。如果你添加的菜单没有显示,正常显示的菜单突然不显示了或者显示错位了,或者显示的菜单与调用的功能不符合了,都可以从这里查到原因。
resource_base_table.txt这个文件生成的是资源的ID范围,如果资源显示时出现了稀奇古怪的现在,就要看一下这个文件,检查一下你的资源文件是不是超出了设置的范围,如果超出了,就要修改MMIDataType.h重新设定范围。
string_resource_usage.txt这是生成的字串对应的文件,该文件可以查找固定ID对应的U16类型的值,可以与程序对应的值作比较,如果不对应,显示就会不对
image_resource_usage.txt这个与上一个一样,是图片生成的文件,可以查找图片ID对应的U16值
menu_resource_usage.txt这个是菜单生成的文件,可以查找菜单ID对应的UI值
audio_resource_usage.txt这个是AUDIO菜单生成的文件
通过这些文件可以快速诊断资源类出错的问题发生的原因和修改方法,对这些文件的研究,也有利于我们研究出更好的资源管理方法

C#实现Windows资源管理器文件预览

上一篇文章大致介绍了一下C++实现Windows文件预览的方法,这里介绍一下通过.NET方式实现文件预览。其实原理还是一样,需要通过实现系统定义的COM接口,包括 IInitializeWithF...
  • hey_zng
  • hey_zng
  • 2016年03月18日 17:54
  • 4858

如何解决win7资源管理器不断重启和停止工作

最近在使用电脑的时候出现了这个问题,差了网上很多资料,都说是因为系统资源不够所以导致这个问题,其实这么说比较扯蛋,因为根本没有解决问题。 当然,出现这种情况可能存在的问题有很多种,但是类似系统资源...
  • kenhubery
  • kenhubery
  • 2015年01月20日 11:57
  • 6399

BHO--嵌入资源管理器窗口

参考了别人提供的方法,自己补充完整了一些,就算作翻译吧。 资源管理器嵌入插件实现说明 一.           核心思想 添加子窗口,使插件窗口与资源管理器的文件列表窗口共同拆分右侧窗口。 二...
  • ryanbanks
  • ryanbanks
  • 2015年05月20日 11:25
  • 1102

MTK 10A 资源管理

  • 2011年11月09日 16:40
  • 160KB
  • 下载

Item 14:资源管理类要特别注意拷贝行为

Item 14: Think carefully about copying behavior in resource-managing classes. 在Item 13:使用对象来管理资源中提...
  • DoronLee
  • DoronLee
  • 2018年01月07日 20:45
  • 40

Unity 项目中资源管理(续)

转载自:https://zhuanlan.zhihu.com/p/28324190 上次和大家分享了Unity项目中的资源管理主要讲资源配置以及资源配置工具,Unity资源配置在资源...
  • u014361280
  • u014361280
  • 2018年01月01日 10:35
  • 29

京东前端工程化和静态资源管理全面总结

随着互联网的发展,我们的业务也日益变得更加复杂且多样化起来,前端工程师也不再只是做简单的页面开发这么简单,我们需要面对的十分复杂的系统性问题,例如,业务愈来愈复杂,我们要如何清晰地梳理;团队人员愈来愈...
  • u010191243
  • u010191243
  • 2016年07月31日 23:48
  • 2654

iOS深入学习(使用CocoaPods进行第三方资源管理)(转)

一、Cocoa Pods简介 Cocoa Pods是一个负责管理iOS项目中第三方资源的工具,它的项目源代码在Github上面管理,得益于活跃的Github开发者社区大神们的不断维护,从20...
  • Niu_Xiaoniu
  • Niu_Xiaoniu
  • 2016年01月05日 20:11
  • 167

人力资源管理之二十个经典故事(下篇)

人力资源管理之二十个经典故事(下篇) 十一   父子两住山上,每天都要赶牛车下山卖柴。老父较有经验,坐镇驾车,山路崎岖,弯道特多,儿子眼神较好,总是在要转弯时提醒道:"爹,转弯啦!”   有...
  • albert1222344
  • albert1222344
  • 2016年06月26日 22:36
  • 505

AssetManager资源管理学习

转自: http://blog.csdn.net/luoshengyang/article/details/8738877/ Android应用程序主要由两部分内容组成:代码和资源。资源主要就是指那...
  • qq_29427129
  • qq_29427129
  • 2016年08月22日 14:55
  • 132
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MTK资源管理
举报原因:
原因补充:

(最多只允许输入30个字)