当前位置: 首页 > news >正文

MTK资源管理和问题解决

使用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菜单生成的文件

通过这些文件可以快速诊断资源类出错的问题发生的原因和修改方法,对这些文件的研究,也有利于我们研究出更好的资源管理方法

相关文章:

  • 基于树莓派使用DuerOS的笔记,待续
  • 树莓派、百度DuerOS等RAW格式的镜像浏览、提取文件的方法
  • 几个常见的C语言面试题分析
  • Linux定期备份mysql
  • MTK基于基站和小区的定位技术研究
  • 第一次交叉编译基于群晖 213j(CPU:Armada 370)的iperf过程
  • MTK界面设计中消除PNG图片的杂色背景
  • 知道这20个正则表达式,能让你少写1,000行代码
  • MTK一些有用的层函数
  • 基于SWOOLE的分布式SOCKET消息服务器架构
  • MTK的铃声修改与替换
  • 基于SWOOLE的高可用分布式SOKET服务器系统搭建V2.0
  • 美化MTK的拨号窗口
  • javascript 18位身份证校验程序
  • MTK的DM应用实例
  • 「译」Node.js Streams 基础
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • Fundebug计费标准解释:事件数是如何定义的?
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • learning koa2.x
  • php ci框架整合银盛支付
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • PHP面试之三:MySQL数据库
  • python 装饰器(一)
  • Python学习笔记 字符串拼接
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 分布式熔断降级平台aegis
  • 京东美团研发面经
  • 跨域
  • 数据可视化之 Sankey 桑基图的实现
  • 算法-插入排序
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • $(selector).each()和$.each()的区别
  • $.ajax()参数及用法
  • $.ajax()方法详解
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (C++17) std算法之执行策略 execution
  • (LeetCode C++)盛最多水的容器
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (强烈推荐)移动端音视频从零到上手(下)
  • (图)IntelliTrace Tools 跟踪云端程序
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (一)Linux+Windows下安装ffmpeg
  • (转)【Hibernate总结系列】使用举例
  • (转)Sublime Text3配置Lua运行环境
  • (自适应手机端)响应式服装服饰外贸企业网站模板
  • .apk 成为历史!
  • .NET CLR基本术语
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET Core 2.1路线图
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)