一种在展讯平台加载运行MTK应用程序的方法和装置制造方法及图纸

技术编号:4024477 阅读:401 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种在展讯平台加载运行MTK应用程序的方法和装置,方法包括:创建一个基础窗体显示MTK应用程序的屏幕;进入新屏幕时,建立事件函数地址到消息的映射,在窗体消息处理函数体中,根据得到的消息来调用消息所对应的事件函数地址;其中,建立映射的方法具体为:建立消息到按键值和按键事件类型的映射,按键值和按键事件类型到事件函数地址的映射;在屏幕上注册事件函数地址对应的按键值和按键事件类型;在窗体上注册消息对应的按键值和按键事件类型。本发明专利技术实现了基于MTK平台编写的应用程序在展讯平台上的加载运行。

【技术实现步骤摘要】

本专利技术涉及移动终端应用程序领域,特别是涉及一种在展讯平台加载运行MTK应 用程序的方法和装置。
技术介绍
移动终端应用程序的可下载是指,移动终端能支持某些独立的可选择可替换的软 件模块并且将其下载到移动终端中以实现不同的扩展功能。目前这种功能可扩展性已被 看作“智能手机”的重要功能之一。本专利技术所称的移动终端是指手机、个人数字助理(PDA, Personal Digital Assistant)等具有无线通讯功能的小型手持式移动通信设备。通过将移动终端外部存储(譬如手机扩展卡)上的代码和数据拷入内存中运行解 决了非智能手机不能动态加载运行应用程序的限制。但是由于移动终端使用不同的应用程 序开发平台,不同的应用程序是针对特定的某个或者某几个平台开发编写的,各个平台之 间并不兼容,因此一个应用程序需要能在不同的平台下加载运行的话,则需要针对不同的 开发平台编写几个不同的版本,这样的很浪费开发资源。目前非智能手机的主流开发平台有MTK平台以及展讯平台。展讯平台上是使用窗 体与消息响应机制,而MTK平台上使用屏幕与事件响应机制。展讯平台窗体、消息机制与MTK平台屏幕、事件响应机制的区别,如下表所示 所以,从上表可以看出,这两个平台之间并不兼容,因此,MTK应用程序并不能直接 在展讯平台上加载运行。
技术实现思路
针对现有技术中存在的缺陷和不足,本专利技术提出一种方法,实现基于MTK平台编 写的应用程序在展讯平台上加载运行。为了达到上述目的,本专利技术提出一种在展讯平台加载运行MTK应用程序的方法, 包括创建一个基础窗体显示MTK应用程序的屏幕;进入新屏幕时,建立事件函数地址到消息的映射;在窗体消息处理函数体中,根据得到的消息来调用消息所对应的事件函数地址;其中,建立映射的方法具体为建立消息到按键值和按键事件类型的映射,按键值和按键事件类型到事件函数地 址的映射;在屏幕上注册事件函数地址对应的按键值和按键事件类型;在窗体上注册消息对应的按键值和按键事件类型。作为上述技术方案的优选,还包括在进入新屏幕时,判断是否会回到当前屏幕, 若是,将所述当前屏幕的数据存入屏幕栈;若否,清除所述当前屏幕的数据。作为上述技术方案的优选,所述判断是否会回到当前屏幕具体为判断当前屏幕 的入屏函数是否为空。作为上述技术方案的优选,还包括退出当前屏幕时判断所述屏幕栈栈顶是否为 空,若是,则结束;若否,使用所述屏幕栈栈顶的数据显示为当前屏幕。作为上述技术方案的优选,在展讯平台加载运行MTK应用程序完成后,清空所述 屏幕栈,撤销所述基础窗体。一种展讯平台移动终端,包括加载运行MTK应用程序的装置,该装置包括创建基础窗体模块,用于创建一个基础窗体显示MTK应用程序的屏幕;建立映射模块,用于建立事件函数地址到消息的映射;调用函数地址模块,用于在窗体消息处理函数体中,根据得到的消息来调用消息 所对应的事件函数地址;其中,所述建立映射模块进一步包括建立映射单元,用于建立消息到按键值和按键事件类型的映射,按键值和按键事 件类型到事件函数地址的映射;第一注册单元,用于在屏幕上注册事件函数地址对应的按键值和按键事件类型;第二注册单元,用于在窗体上注册消息对应的按键值和按键事件类型。作为上述技术方案的优选,还包括第一判断模块,用于当进入新屏幕时,判断是否 会回到当前屏幕,若是,将所述当前屏幕的数据存入屏幕栈;若否,清除所述当前屏幕的数 据。作为上述技术方案的优选,所述第一判断模块中判断是否会回到当前屏幕具体 为判断当前屏幕的入屏函数是否为空。作为上述技术方案的优选,还包括第二判断模块,用于退出当前屏幕时,判断所述 屏幕栈栈顶是否为空,若是,则结束;若否,使用所述屏幕栈栈顶的数据显示为当前屏幕。作为上述技术方案的优选,在展讯平台加载运行MTK应用程序完成后,清空所述 屏幕栈,撤销所述基础窗体。本专利技术提出的方法通过用窗体域消息响应机制来模拟屏幕与事件响应机制,也就 是说,当一个基于MTK平台的应用程序要在展讯平台上加载运行时,需要对其适配层进行 合理适配使其具有屏幕历史管理机制,用窗口来模拟屏幕历史,即先建立一个主窗口,然后 在这个窗口上模拟MTK上的屏幕的历史机制。本专利技术实现基于MTK平台编写的应用程序能 在展讯平台中加载运行,使得应用程序能兼容于这两个平台中,不用额外针对这两种平台 分别编写程序,节省了开发成本,提供了应用程序的兼容性。下面结合附图,对本专利技术的具体实施方式作进一步的详细说明。对于所属技术领 域的技术人员而言,从对本专利技术的详细说明中,本专利技术的上述和其他目的、特征和优点将显 而易见。附图说明图1为本专利技术提出的在展讯平台加载运行MTK应用程序的方法的第一优选实施例 示意图;图2为本专利技术提出的在展讯平台加载运行MTK应用程序的方法的第二优选实施例 示意图;图3为本专利技术提出的在展讯平台加载运行MTK应用程序的方法的第三优选实施例 示意图;图4为本专利技术提出的在展讯平台加载运行MTK应用程序的装置的优选实施例示意图。 具体实施例方式以下为本专利技术提出的在展讯平台加载运行MTK应用程序的方法的第一优选实施 例,如图1所示,包括以下步骤创建一个基础窗体显示MTK应用程序的屏幕;进入新屏幕时,建立事件函数地址到消息的映射;在窗体消息处理函数体中,根据得到的消息来调用消息所对应的事件函数地址。其中,建立函数地址到消息的映射包括建立消息到按键值和按键事件类型的映射,按键值和按键事件类型到事件函数地 址的映射;在屏幕上注册事件函数地址对应的按键值和按键事件类型;在窗体上注册消息对应的按键值和按键事件类型。本实施例通过实现窗体域消息响应机制来模拟屏幕与事件响应机制使MTK应用 程序可以在展讯平台上加载运行。本专利技术的第二优选实施例是在上述第一优选实施例的基础上,增加了一个屏幕栈 来存放还会出现的屏幕,具体地,如图2所示,包括步骤1 创建一个基础窗体显示MTK应用程序的屏幕;步骤2 进入新屏幕时,判断是否会回到当前屏幕,若是,执行步骤3 ;若否,执行步 骤4 步骤3 将所述当前屏幕的数据存入屏幕栈;步骤4 清除所述当前屏幕的数据;步骤5 进入新屏幕;步骤6 建立消息到按键值和按键事件类型的映射,按键值和按键事件类型到事 件函数地址的映射;步骤7 在屏幕上注册事件函数地址对应的按键值和按键事件类型;在窗体上注 册消息对应的按键值和按键事件类型;步骤8 在窗体消息处理函数体中,根据得到的消息来调用消息所对应的事件函 数地址。其中,通过执行步骤6和7就建立起了消息到事件函数地址的映射。本专利技术的第三优选实施例是在上述第二优选实施例的基础上,增加了退出当前屏 幕后的操作,具体地,如图3所示,还包括步骤9 选择进入下一个新屏幕或退出当前屏幕,若进入下一个新屏幕,返回步骤 5 ;若退出当前屏幕,则执行步骤10 ;步骤10 判断屏幕栈栈顶是否为空,若是,则结束;若否,执行步骤11 ;步骤11 清除当前屏幕的数据,使用屏幕栈栈顶的数据显示为当前屏幕,然后返 回执行步骤9,直到程序加载运行完毕。本专利技术的第二、三优选实施例中使展讯平台的窗体上模拟了 MTK上的屏幕的历史 机制。在上述三个实施例中,判断是否会回到当前屏幕的具体方法可以为判断当前屏 幕的入屏函数是否为空。屏幕栈中保存的屏幕的数本文档来自技高网...

【技术保护点】
一种在展讯平台加载运行MTK应用程序的方法,其特征在于,包括:创建一个基础窗体显示MTK应用程序的屏幕;进入新屏幕时,建立事件函数地址到消息的映射;在窗体消息处理函数体中,根据得到的消息来调用消息所对应的事件函数地址;其中,建立映射的方法具体为:建立消息到按键值和按键事件类型的映射,按键值和按键事件类型到事件函数地址的映射;在屏幕上注册事件函数地址对应的按键值和按键事件类型;在窗体上注册消息对应的按键值和按键事件类型。

【技术特征摘要】

【专利技术属性】
技术研发人员:王卡风
申请(专利权)人:深圳市五巨科技有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1