[发明专利]一种实现手机菜单动态配置的方法无效
申请号: | 200810007129.X | 申请日: | 2008-02-01 |
公开(公告)号: | CN101226479A | 公开(公告)日: | 2008-07-23 |
发明(设计)人: | 杨浩;聂浅;丁睿 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F3/048;H04Q7/32 |
代理公司: | 信息产业部电子专利中心 | 代理人: | 梁军 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 手机 菜单 动态 配置 方法 | ||
技术领域
本发明涉及嵌入式软件开发领域,尤其涉及一种实现手机菜单动态配置的方法。
背景技术
在编写手机菜单的应用程序时,一般的做法是将菜单的名称、功能函数的地址(用C语言编写手机程序是用函数的地址,用C++或JAVA则是某个类的某个方法)等直接写入应用程序里。但是,如果用户的需求不断变化,例如:菜单名称的改动、菜单之间相对位置的变化、菜单在LCD上所显示的图形图像的变换等,这些都会导致程序员花费大量的时间去修改代码。
而且从MVC(Model-View-Control,数据模型-视图-控制,其中数据模型是内容,视图是显示效果,控制是如何管理数据、如何将数据显示出来的方法)的角度来分析,上述做法把Model(处理数据和完成某种特定功能)的代码和View(显示给用户看)的代码混淆在一起,维护起来很容易出错,往往是修改了一处,其他地方又出现bug(程序缺陷);也有可能在修改过之后应用程序隐藏了某个现在很难发现的bug;或者干脆就很难修改。这些都是因为Control(控制)没有做好。
发明内容
本发明提供一种实现手机菜单动态配置的方法,使得手机菜单显示界面能够被方便灵活的修改。
本发明所述技术方案如下:
一种实现手机菜单动态配置的方法,包括步骤:
A、主应用程序按照用户对手机菜单的显示要求在解析程序库中调用相应的手机菜单解析程序;
B、解析程序解析菜单数据配置文件,解析完成后向主应用程序返回显示代码;
C、对返回的显示代码进行编译、链接,形成可执行的二进制文件;
D、所述手机读取所述可执行的二进制文件并运行后显示相应的手机菜单。
所述菜单数据配置文件为可扩展标识语言格式的配置文件。
所述步骤A前还包括编写与各种菜单显示风格一一对应的手机菜单解析程序,形成解析程序库的步骤。
所述步骤D中,运行所述二进制文件将菜单的名称、图形图像按照菜单数据配置文件中菜单的相对位置显示到手机屏幕上,然后再为每个菜单附加上其相对应的点击功能。
所述显示代码为C语言文件或C语言代码。
所述菜单数据配置文件中的数据结构为树形结构。
由于本发明采用了以上技术方案,因此具有以下有益效果:
本发明所述技术方案中将手机菜单的显示参数全部放在菜单数据配置文件中,应用程序中Model和View的代码分离,程序一目了然、简洁明晰。程序员在编写或修改Model(处理数据和完成某种特定功能)时与View(显示给用户看)无关,当用户的需求发生改变时程序员只需要灵活的修改菜单数据配置文件就可以,不必改动主应用程序,使得程序员可以方便的对程序进行维护,集中体现了MVC这种先进的编程理念。
进一步,采用本发明所述技术方案后,当用户对菜单的显示风格有了不同的要求的时候,程序员仅需要在应用程序中把原来所调用的解析程序换成新的解析程序,然后将重新编译链接得到的新的可执行文件再次导入到手机上,即可得到不同的菜单显示。
附图说明
图1为本发明所述实现手机菜单动态配置的原理图;
图2为本发明所述实现手机菜单动态配置的流程图。
具体实施方式
本发明技术方案的主要技术构思是将手机菜单的显示参数全部放在菜单数据配置文件中,使得程序员仅通过修改菜单数据配置文件,不需要修改其他任何程序就可以方便的对菜单的内容进行调整,以向用户显示不同的菜单名称及菜单结构;同时本发明中应用程序能够根据用户的菜单显示要求调用不同的解析程序解析同一个菜单数据配置文件,以向用户显示出不同的风格的手机菜单。
下面结合各个附图对本发明的具体实现过程做进一步详细的说明。
请参阅图1及图2,图1为本发明所述实现手机菜单动态配置的原理图,图2为本发明所述实现手机菜单动态配置的流程图,由图1及图2可见,本发明实现手机菜单动态配置的具体过程如下:
步骤10、将手机菜单的数据按照树形结构写入.xml(可扩展标识语言)格式的菜单数据配置文件中,该菜单数据配置文件存储于PC机中;
以如下菜单为例:
开机后用户界面-设置、通讯录、游戏、其他功能;
设置-显示设置、时间设置、声音设置、上网设置;
通讯录-打电话、发短信;
游戏-贪吃蛇、俄罗斯方块、推箱子;
其他功能-记事本;
显示设置-屏幕背景、屏幕保护;
时间设置-当前时间和日期、闹钟;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810007129.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:芯片测试机构的测试方法及其装置
- 下一篇:便于更换刀片的手动刀