CN103164204A - 基于Symbian***的用户界面的生成方法和*** - Google Patents
基于Symbian***的用户界面的生成方法和*** Download PDFInfo
- Publication number
- CN103164204A CN103164204A CN2011104218666A CN201110421866A CN103164204A CN 103164204 A CN103164204 A CN 103164204A CN 2011104218666 A CN2011104218666 A CN 2011104218666A CN 201110421866 A CN201110421866 A CN 201110421866A CN 103164204 A CN103164204 A CN 103164204A
- Authority
- CN
- China
- Prior art keywords
- self
- user interface
- picture
- symbian
- control
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明公开基于Symbian***的用户界面的生成方法和***,方法包括:基于Symbian***的数据结构和数据类型定义具有标准C++接口的自定义数据结构;创建该***的实现框架中类的子类,子类构成自定义***实现框架;基于该***的控件创建自定义控件,并创建包括多个自定义控件的复合控件;继承复合控件生成自定义界面模板;在生成用户界面时,继承自定义界面模板生成用户界面模板,继承自定义***实现框架生成用户***实现框架,用户***实现框架初始化用户界面模板,并在初始化时添加自定义控件。本发明能够提高基于Symbian***的用户界面开发速度,并提高用户界面表现效果。
Description
技术领域
本发明涉及移动通信领域,特别涉及基于Symbian***的用户界面的生成方法和***。
背景技术
移动互联网的发展越来越迅猛,目前市场上呈现出iPhone,android,Symbian,windows phone等多个手机***争鸣的局面。由于基于Symbian***的手机市场占有率还很大,未来几年内Symbian***仍将在手机开发中扮演重要角色。用户界面(UI)开发一直是移动终端中应用开发的一个重点。与其它手机***便捷的UI开发不同,Symbian***的UI开发较为困难。其主要原因在于,第一,Symbian***控件表现效果较差,iPhone、android等***提供的***控件就能带来很好效果表现,而Symbian上要获得同样效果表现,则需要大量的开发工作,导致Symbian***中开发速度相对缓慢;第二,Symbian***UI框架提供的界面之间切换,界面内元素之间的焦点控制功能非常复杂,对于一个复杂的界面,如果仅采用Symbian***框架提供的方法,需要非常复杂的逻辑代码来实现焦点切换;第三,Symbian C++没有采用标准C++库,在内存管理方面显得非常复杂,严重影响开发速度,而且容易造成内存泄露。
发明内容
本发明提供的基于Symbian***的用户界面生成的方法和***,以解决现有技术中Symbian***中用户界面开发速度相对缓慢,用户界面表现效果差的问题。
本发明公开了一种基于Symbian***的用户界面的生成方法,所述方法包括:
步骤1,基于Symbian***的数据结构和数据类型定义具有标准C++接口的自定义数据结构,操作中使用的变量的类型包括自定义数据结构;
步骤2,创建Symbian***的实现框架中类的子类,在所述子类中初始化全局数据,所述子类构成自定义***实现框架;
步骤3,基于Symbian***的控件创建具有预设绘制操作的自定义控件,并创建包括多个自定义控件的复合控件;
步骤4,通过继承复合控件的方式生成自定义界面模板;
步骤5,在生成用户界面时,继承自定义界面模板生成用户界面模板,继承自定义***实现框架生成用户***实现框架,使用所述用户***实现框架初始化所述用户界面模板,并在初始化时添加自定义控件。
其中,所述自定义***实现框架还包括界面栈;
所述方法还包括在生成用户界面后,将生成的用户界面加入用户***实现框架的界面栈,在显示用户界面时,用户界面从所述界面栈中出栈,并显示所述用户界面。
其中,所述创建包括多个自定义控件的复合控件进一步包括
步骤31,在复合控件中保存当前拥有焦点的自定义控件的索引值,当焦点切换时,保存的索引值对应改变。
其中,所述方法还包括
图片管理器使用哈希表管理图片,以图片路径作为key,以图片的指针为value;
当调用图片时,以调用的图片路径为key,查找哈希表获得key对应的value,依据所述value获得图片。
其中,所述基于Symbian***的控件创建具有预设绘制操作的自定义控件进一步包括
步骤51,继承Symbian***的控件类生成自定义类;
步骤52,自定义类中的绘制方法调用自定义虚函数,所述自定义虚函数中参数为Symbian***的画布类的对象;
步骤53,继承自定义类生成自定义控件,在所述自定义控件中通过所述参数调用画布类的函数实现所述自定义控件的预设绘制操作;
所述创建包括多个自定义控件的复合控件进一步包括:
步骤54,创建容器类,在容器类中定义一个类型为自定义类的容器,将所述多个自定义控件加入容器中。
其中,所述基于Symbian***的数据结构和数据类型定义具有标准C++接口的自定义数据结构进一步包括:
自定义数据结构中包含数据成员,所述数据成员的类型为Symbian***的数据类型或数据结构,按预设要求对所述数据成员进行操作,自定义数据结构具有标准C++接口。
其中,所述步骤4还包括在所述自定义界面模板中添加用于管理菜单的菜单控件。
其中,所述图片管理器使用哈希表管理图片,以图片路径作为key,以图片的指针为value进一步包括
当以调用的图片路径为key查找哈希表没有检索到所述key时,解码图片路径下的图片,以图片路径作为key,将key对应value存储为解码的图片的指针。
本发明还公开了一种基于Symbian***的用户界面的生成***,其特征在于,所述***包括:
通用模块,用于基于Symbian***的数据结构和数据类型定义具有标准C++接口的自定义数据结构,操作中使用的变量的类型包括自定义数据结构;
自定义框架模块,用于创建Symbian***的***实现框架中类的子类,在所述子类中初始化全局数据,所述子类构成自定义***实现框架;基于Symbian***的控件创建具有预设绘制操作的自定义控件,并创建包括多个自定义控件的复合控件;继承复合控件生成自定义界面模板;
界面生成模块,用于在生成用户界面时,继承自定义界面模板生成用户界面模板,继承自定义***实现框架生成用户***实现框架,使用所述***实现框架初始化所述用户界面模板,并在初始化时添加自定义控件。
其中,所述***还包括图片管理器,
图片管理器使用哈希表管理图片,以图片路径作为key,以图片的指针为value,当调用图片时,以调用的图片路径为key,查找哈希表获得key对应的value,依据所述value获得图片。
本发明实施例的有益效果是:通过采用自定义数据结构、自定义***实现框架、自定义控件、以及自定义界面模板,减少开发任务量,加快开发速度;通过使用界面栈,方便界面间切换;通过使用复合控件存储拥有焦点的自定义控件索引值的方法,进行焦点控制;通过使用自定义控件,加强控件表现效果;通过自定义数据结构,使得数据结构具有标准C++接口,方便开发和管理;通过使用哈希表进行图片管理,方便图片调用。
附图说明
图1为本发明基于Symbian***的用户界面的生成方法的流程图;
图2为本发明基于Symbian***的用户界面生成方法实施例中所用的自定义框架结构图;
图3为本发明基于Symbian***的用户界面生成方法实施例中应用自定义框架生成用户界面的示意图;
图4为本发明基于Symbian***的用户界面生成***的结构图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
参见图1,为本发明提供的基于Symbian***的用户界面的生成方法流程图。
所述方法包括如下步骤。
步骤S100,基于Symbian***的数据结构和数据类型定义具有标准C++接口的自定义数据结构,操作中使用的变量的类型包括自定义数据结构。
在一较佳的实施方式中,自定义数据结构中包含数据成员,所述数据成员的类型为Symbian***的数据类型或数据结构,按预设要求对所述数据成员进行操作,自定义数据结构具有标准C++接口。
举例而言,如图2所示,自定义的数据结构包括字符串类型string、宽字符串类型wstring、链表list、哈希表类型hash map、容器类型vector。根据Symbian***数据结构(描述符)和数据类型实现,在提供标准C++接口的同时,兼容Symbian C++的特性,进而实现便捷开发和高效的内存管理。
比如,对于string,该自定义数据结构中包含一个类型为Symbian***数据类型RBuf8的数据成员,对该数据成员进行对应的添加预设功能和得到标准C++接口的操作。添加的预设功能如引用计数技术。自定义数据结构的实现基于Symbian***数据结构和数据类型完成,为一种轻量级的封装,便于使用。
同理,wstring则是包含了一个类型为Symbian***数据类型RBuf16的数据成员,Vector则是包含了一个类型为Symbian***数据类型RPointerArray或者RArray的数据成员,且是基于预设功能和标准C++接口进行操作。对于链表list和哈希表类型hash map的内部基于Vector实现。
步骤S200,创建Symbian***的实现框架中类的子类,在子类中初始化全局数据,子类构成自定义***实现框架。
举例而言,如图2所示,自定义***实现框架封装了Symbian***的实现框架,以便于上层应用程序调用。比如对于Symbian***核心的类CAknViewAppUi,如果不经过封装,应用程序调用的时候,需要实现一个类继承自CAknViewAppUi,如class CMyViewAppUi:publicCAknViewAppUi。本发明在自定义***实现框架中编写一个CAknViewAppUi的子类,如class CMyAppUiBase:public CAknViewAppUi,如此处理,上层应用程序只需要继承自子类CMyAppUiBase,如classCMyViewAppUi:public CMyAppUiBase。在该子类中完成对应全局数据的初始化,以及打开日志等预设的任务。由于应用程序继承子类完成任务,能够简化应用程序的接口,应用程序的一些任务在其继承的父类中实现。
在一较佳的实施方式中,所述自定义***实现框架还包括界面栈;所述方法还包括在生成用户界面后,将生成的用户界面加入用户***实现框架的界面栈,在显示用户界面时,用户界面从所述界面栈出栈,并显示所述用户界面。
该实施方式中将需要显示的界面都需要添加到该界面栈中,在显示时界面出栈进行显示,方便了界面之间的切换。
步骤S300,基于Symbian***的控件创建具有预设绘制操作的自定义控件,并创建包括多个自定义控件的复合控件。
在一较佳的实施方式中,所述基于Symbian***的控件创建具有预设绘制操作的自定义控件进一步包括
步骤S310,继承Symbian***的控件类生成自定义类。
步骤S320,自定义类中的绘制方法调用自定义虚函数,所述自定义虚函数中参数为Symbian***的画布类的对象。
步骤S330,继承自定义类生成自定义控件,在所述自定义控件中通过所述参数调用画布类的函数实现所述自定义控件的预设绘制操作。
举例而言,如图2所示,继承自Symbian***的控件类CCoeControl,实现了包括label(标签)、button(按钮)等基本控件,并定义基本的container(容器)用于管理子控件,方便扩展。
实现自定义控件的一个自定义类是CMyControlBase,其是直接继承自Symbian***的CCoeControl,在CMyControlB ase中重写CCoeControl的Draw方法(绘制方法),使其调用自定义的虚函数OnPaint(CCanvas &canvas)。label、Button、container等自定义子控件继承自CMyControlBase。在自定义控件中重新实现OnPaint函数,在OnPaint函数中做相应的绘制。OnPaint函数的参数是一个画布类CCanvas对象,CCanvas类里面封装了大量与绘制相关的操作,通过使用OnPaint函数完成该封装,能够大量简化程序的代码。
比如,在现有技术中使用一种颜色填充一个矩形区域,因为没有进行封装,需要在Draw函数中写下以下代码:
CWindowGc*m_pGc=&this->SystemGc();
const TRect&r;
TRgb c;
m_pGc->SetBrushStyle(CGraphicsContext::ESolidBrush);
m_pGc->SetBrushColor(c);
m_pGc->SetPenStyle(CGraphicsContext::ENullPen);
m_pGc->DrawRect(r);
m_pGc->SetBrushStyle(CGraphicsContext::ENullBrush);
而通过本发明上述方法,封装一个void CCanvas::FillRect(const MyRect&r,TRgb c)函数,FillRect内部调用上述代码,则应用程序只需要在OnPaint中调用canvas.FillRect(r,c)便能够实现该预设绘制操作。
再如,画一个字符串时,定义宽字符串类型WString s,调用canvas.drawstring(s)便可完成。
所述创建包括多个自定义控件的复合控件进一步包括:
步骤340,创建容器类,在容器类中定义一个类型为自定义类的容器,将所述多个自定义控件加入容器中。
进一步地,所述步骤340还包括在复合控件中保存当前拥有焦点的自定义控件的索引值,当焦点切换时,保存的索引值对应改变。
Symbian***的CCoeControl没有提供多个控件的管理方法,当一个界面需要多个控件,比如有多个button时,button之间焦点的切换实现很麻烦。本发明保存当前拥有焦点的自定义控件的索引值,以实现焦点的切换。
举例而言,复合控件中包括多个待管理的自定义控件,继承自定义类生成容器类,在容器类中定义一个类型为自定义类的容器vector,将所述多个待管理的自定义控件加入vector中。
例如,创建类CMyContainerBase,CMyContainerBase继承自CMyControlBase,CMyContainerBase是一个容器类,用在复合控件的情况下,并提供多个控件之间的焦点切换功能。
CMyContainerBase中包括一个CMyControlBase类型的vector,CMyContainerBase作为一个父控件,它将待管理的自定义控件都作为其子控件,加入到vector中。CMyContainerBase内部保存的一个当前拥有焦点的自定义控件的索引值,当发生焦点切换时,该索引值也对应改变,使得保存的索引值始终指向当前拥有焦点的自定义控件。
该些复杂的逻辑控制都封装在CMyContainerBase内部,外部并不需要知道该逻辑控制,从而达到了所述的焦点控制的目的。
步骤S400,通过继承复合控件的方式生成自定义界面模板。
在一较佳的实施方式中,继承容器类生成界面模板类,该界面模板类为所述自定义界面模板。
举例而言,如图2所示,提供一个界面的界面模板类CMyFormBase,方便上层应用程序进行界面开发,而界面之间的切换则由自定义***实现框架的界面栈管理。CMyFormBase本质也是一个复合控件,继承自容器类CMyContainerBase。
进一步地,在所述自定义界面模板中添加用于管理菜单的菜单控件。
CMyFormBase包含了一个菜单控件作为子控件。也就是,每个界面都包含一个菜单控件。
步骤S500,在生成用户界面时,继承自定义界面模板生成用户界面模板,继承自定义***实现框架生成用户***实现框架,用户***实现框架初始化用户界面模板,并在初始化时添加自定义控件。
如图3所示,当上层要开发一个界面的时候,继承自界面模板类CMyFormBase实现自己的模板类Form,Form为用户界面模板,使用自定义***实现框架生成用户***实现框架,用户***实现框架初始化所述用户界面模板,并在初始化时将需要添加的自定义控件作为子控件添加到添加用户界面模板,比如button,label等作为子控件添加到Form,并加入适当的布局,生成界面1和界面2。通过该方法实现一个界面的快速开发。
在一较佳的实施方式中,所述方法还包括图片管理器使用哈希表(key,value)管理图片,以图片路径作为key(关键码),以图片的指针为value(值);当调用图片时,以调用的图片路径为key,查找哈希表获得key对应的value,依据所述value获得图片。
进一步地,所述图片管理器使用哈希表管理图片,以图片路径作为key,以图片的指针为value进一步包括当以调用的图片路径为key查找哈希表没有检索到所述key时,解码图片路径下的图片,以图片路径作为key,将key对应value存储为解码的图片的指针。
举例而言,如图3所示,图片管理器内部维护一个hash map(哈希表),当需要图片的时候,程序会调用图片管理器一个获取图片的接口,由于每个图片的地址是唯一的,所以在hash map中存在的一对键值是<wstring,CImage*>,即<图片路径,图片指针>。当图片是第一次使用的时候,图片管理器在hash map里找不到该图片路径对应的key(关键码,即检索值),则同步解码图片,然后将图片路径作为key,解码后的图片类型指针作为value,添加到hash map中,当下次需要使用该图片,即再次调用GetImage接口的时候,直接获得图片类型指针。通过使用hash map,来达到图片管理的目的。
本发明一种基于Symbian***的用户界面生成的***如图4所示。
通用模块100,用于基于Symbian***的数据结构和数据类型定义具有标准C++接口的自定义数据结构,操作中使用的变量的类型包括自定义数据结构。
自定义框架模块200,用于创建Symbian***的***实现框架中类的子类,在所述子类中初始化全局数据,所述子类构成自定义***实现框架;基于Symbian***的控件创建具有预设绘制操作的自定义控件,并创建包括多个自定义控件的复合控件;通过继承复合控件的方式生成自定义界面模板。
界面生成模块300,用于在生成用户界面时,继承自定义界面模板生成用户界面模板,继承自定义***实现框架生成用户***实现框架,使用所述用户***实现框架初始化所述用户界面模板,并在初始化时添加自定义控件。
在一较佳的实施方式中,所述***还包括图片管理器,图片管理器使用哈希表管理图片,以图片路径作为key(关键码),以图片的指针为value(值);当调用图片时,以调用的图片路径为key,查找哈希表获得key对应的value,依据所述value获得图片。
进一步地,所述图片管理器使用哈希表管理图片,以图片路径作为key,以图片的指针为value时进一步用于当以调用的图片路径为key查找哈希表没有检索到所述key时,解码图片路径下的图片,以图片路径作为key,将key对应value存储为解码的图片的指针。
在一较佳的实施方式中,所述自定义***实现框架还包括界面栈;界面生成模块还用于在生成用户界面后,将生成的用户界面加入用户***实现框架的界面栈,在显示用户界面时,用户界面从所述界面栈出栈,并显示所述用户界面。
在一较佳的实施方式中,自定义框架模块在基于Symbian***的控件创建具有预设绘制操作的自定义控件时进一步用于继承Symbian***的控件类生成自定义类;使自定义类中的绘制方法调用自定义虚函数,所述自定义虚函数中参数为Symbian***的画布类的对象;继承自定义类生成自定义控件,在所述自定义控件中通过所述参数调用画布类的函数实现所述自定义控件的预设绘制操作。
自定义框架模块在创建包括多个自定义控件的复合控件时进一步用于创建容器类,在容器类中定义一个类型为自定义类的容器,将所述多个自定义控件加入容器中。
进一步地,自定义框架模块在创建包括多个自定义控件的复合控件时进一步用于在复合控件中保存当前拥有焦点的自定义控件的索引值,当焦点切换时,保存的索引值对应改变。
进一步地,自定义框架模块在继承复合控件生成自定义界面模板时进一步用于继承容器类生成界面模板类,该界面模板类为所述自定义界面模板。
进一步地,自定义框架模块还用于在所述自定义界面模板中添加用于管理菜单的菜单控件。
在一较佳的实施方式中,所述通用模块进一步用于生成自定义数据结构中包含的数据成员,所述数据成员的类型为Symbian***的数据类型或数据结构,按预设要求对所述数据成员进行操作,自定义数据结构具有标准C++接口。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (10)
1.一种基于Symbian***的用户界面的生成方法,其特征在于,所述方法包括:
步骤1,基于Symbian***的数据结构和数据类型定义具有标准C++接口的自定义数据结构,操作中使用的变量的类型包括自定义数据结构;
步骤2,创建Symbian***的实现框架中类的子类,在所述子类中初始化全局数据,所述子类构成自定义***实现框架;
步骤3,基于Symbian***的控件创建具有预设绘制操作的自定义控件,并创建包括多个自定义控件的复合控件;
步骤4,通过继承复合控件的方式生成自定义界面模板;
步骤5,在生成用户界面时,继承自定义界面模板生成用户界面模板,继承自定义***实现框架生成用户***实现框架,使用所述用户***实现框架初始化所述用户界面模板,并在初始化时添加自定义控件。
2.根据权利要求1所述的基于Symbian***的用户界面的生成方法,其特征在于,
所述自定义***实现框架还包括界面栈;
所述方法还包括在生成用户界面后,将生成的用户界面加入用户***实现框架的界面栈,在显示用户界面时,用户界面从所述界面栈中出栈,并显示所述用户界面。
3.根据权利要求1所述的基于Symbian***的用户界面的生成方法,其特征在于,
所述创建包括多个自定义控件的复合控件进一步包括
步骤31,在复合控件中保存当前拥有焦点的自定义控件的索引值,当焦点切换时,保存的索引值对应改变。
4.根据权利要求1所述的基于Symbian***的用户界面的生成方法,其特征在于,
所述方法还包括
图片管理器使用哈希表管理图片,以图片路径作为key,以图片的指针为value;
当调用图片时,以调用的图片路径为key,查找哈希表获得key对应的value,依据所述value获得图片。
5.根据权利要求1所述的基于Symbian***的用户界面的生成方法,其特征在于,
所述基于Symbian***的控件创建具有预设绘制操作的自定义控件进一步包括
步骤51,继承Symbian***的控件类生成自定义类;
步骤52,自定义类中的绘制方法调用自定义虚函数,所述自定义虚函数中参数为Symbian***的画布类的对象;
步骤53,继承自定义类生成自定义控件,在所述自定义控件中通过所述参数调用画布类的函数实现所述自定义控件的预设绘制操作;
所述创建包括多个自定义控件的复合控件进一步包括:
步骤54,创建容器类,在容器类中定义一个类型为自定义类的容器,将所述多个自定义控件加入容器中。
6.根据权利要求1所述的基于Symbian***的用户界面的生成方法,其特征在于,
所述基于Symbian***的数据结构和数据类型定义具有标准C++接口的自定义数据结构进一步包括:
自定义数据结构中包含数据成员,所述数据成员的类型为Symbian***的数据类型或数据结构,按预设要求对所述数据成员进行操作,自定义数据结构具有标准C++接口。
7.根据权利要求1所述的基于Symbian***的用户界面的生成方法,其特征在于,
所述步骤4还包括在所述自定义界面模板中添加用于管理菜单的菜单控件。
8.根据权利要求4所述的基于Symbian***的用户界面的生成方法,其特征在于,
所述图片管理器使用哈希表管理图片,以图片路径作为key,以图片的指针为value进一步包括
当以调用的图片路径为key查找哈希表没有检索到所述key时,解码图片路径下的图片,以图片路径作为key,将key对应value存储为解码的图片的指针。
9.一种基于Symbian***的用户界面的生成***,其特征在于,所述***包括:
通用模块,用于基于Symbian***的数据结构和数据类型定义具有标准C++接口的自定义数据结构,操作中使用的变量的类型包括自定义数据结构;
自定义框架模块,用于创建Symbian***的***实现框架中类的子类,在所述子类中初始化全局数据,所述子类构成自定义***实现框架;基于Symbian***的控件创建具有预设绘制操作的自定义控件,并创建包括多个自定义控件的复合控件;继承复合控件生成自定义界面模板;
界面生成模块,用于在生成用户界面时,继承自定义界面模板生成用户界面模板,继承自定义***实现框架生成用户***实现框架,使用所述***实现框架初始化所述用户界面模板,并在初始化时添加自定义控件。
10.根据权利要求9所述的基于Symbian***的用户界面的生成***,其特征在于,
所述***还包括图片管理器,
图片管理器使用哈希表管理图片,以图片路径作为key,以图片的指针为value,当调用图片时,以调用的图片路径为key,查找哈希表获得key对应的value,依据所述value获得图片。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110421866.6A CN103164204B (zh) | 2011-12-15 | 2011-12-15 | 基于Symbian***的用户界面的生成方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110421866.6A CN103164204B (zh) | 2011-12-15 | 2011-12-15 | 基于Symbian***的用户界面的生成方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103164204A true CN103164204A (zh) | 2013-06-19 |
CN103164204B CN103164204B (zh) | 2016-02-17 |
Family
ID=48587329
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110421866.6A Active CN103164204B (zh) | 2011-12-15 | 2011-12-15 | 基于Symbian***的用户界面的生成方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103164204B (zh) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103544018A (zh) * | 2013-10-31 | 2014-01-29 | 成都飞鱼星科技开发有限公司 | wxWidgets框架下大规模组件自绘制的快速处理方法 |
CN104572080A (zh) * | 2014-12-16 | 2015-04-29 | 广东欧珀移动通信有限公司 | 一种拍照模式管理方法以及装置 |
CN104717349A (zh) * | 2013-12-13 | 2015-06-17 | 中兴通讯股份有限公司 | 一种终端用户界面的显示方法及终端 |
CN106815030A (zh) * | 2017-02-07 | 2017-06-09 | 浪潮通用软件有限公司 | 一种通用的处理用户界面显示规则的方法 |
WO2017113732A1 (zh) * | 2015-12-28 | 2017-07-06 | 乐视控股(北京)有限公司 | 用户界面控件的布局方法及***、控制方法及*** |
CN107220043A (zh) * | 2017-05-03 | 2017-09-29 | 辽宁科技大学 | 一种使用wpf界面生成报表的方法及报表引擎 |
CN108446149A (zh) * | 2018-02-28 | 2018-08-24 | 北京凌宇智控科技有限公司 | 一种第三方动态库接口拦截方法及*** |
CN109242938A (zh) * | 2018-09-12 | 2019-01-18 | 福建天晴数码有限公司 | 一种基于Unity的动画编辑方法及终端 |
CN109377424A (zh) * | 2018-08-23 | 2019-02-22 | 深圳点猫科技有限公司 | 一种基于教育操作***的自定义控件实现方法及电子设备 |
CN109828806A (zh) * | 2018-12-24 | 2019-05-31 | 苏州蜗牛数字科技股份有限公司 | 一种基于ui自定义多样化组合控件的优化方法 |
CN109976749A (zh) * | 2019-03-28 | 2019-07-05 | 深圳市创联时代科技有限公司 | 一种绘图过程的继承方法 |
CN110531981A (zh) * | 2019-08-27 | 2019-12-03 | 珠海格力智能装备有限公司 | 视觉软件***及其应用方法 |
CN110663028A (zh) * | 2017-08-09 | 2020-01-07 | 谷歌有限责任公司 | 动态调整用户界面的面板 |
CN113342446A (zh) * | 2021-06-25 | 2021-09-03 | 中国船舶重工集团公司第七0七研究所 | 一种支持用户自定义显示内容的实现方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1996015493A1 (en) * | 1994-11-14 | 1996-05-23 | Taligent, Inc. | Object-oriented operating system |
CN101814024A (zh) * | 2009-10-23 | 2010-08-25 | 深圳创维-Rgb电子有限公司 | 一种跨平台3d界面设计架构和工具 |
CN101859245A (zh) * | 2009-04-09 | 2010-10-13 | 北大方正集团有限公司 | 一种生成用户界面的方法和装置 |
CN102200914A (zh) * | 2011-06-24 | 2011-09-28 | 北京神州泰岳软件股份有限公司 | 在移动终端上实现用户界面的方法和设备 |
-
2011
- 2011-12-15 CN CN201110421866.6A patent/CN103164204B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1996015493A1 (en) * | 1994-11-14 | 1996-05-23 | Taligent, Inc. | Object-oriented operating system |
CN101859245A (zh) * | 2009-04-09 | 2010-10-13 | 北大方正集团有限公司 | 一种生成用户界面的方法和装置 |
CN101814024A (zh) * | 2009-10-23 | 2010-08-25 | 深圳创维-Rgb电子有限公司 | 一种跨平台3d界面设计架构和工具 |
CN102200914A (zh) * | 2011-06-24 | 2011-09-28 | 北京神州泰岳软件股份有限公司 | 在移动终端上实现用户界面的方法和设备 |
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103544018B (zh) * | 2013-10-31 | 2016-09-28 | 成都飞鱼星科技股份有限公司 | wxWidgets框架下大规模组件自绘制的快速处理方法 |
CN103544018A (zh) * | 2013-10-31 | 2014-01-29 | 成都飞鱼星科技开发有限公司 | wxWidgets框架下大规模组件自绘制的快速处理方法 |
CN104717349A (zh) * | 2013-12-13 | 2015-06-17 | 中兴通讯股份有限公司 | 一种终端用户界面的显示方法及终端 |
CN104572080B (zh) * | 2014-12-16 | 2018-01-19 | 广东欧珀移动通信有限公司 | 一种拍照方法以及装置 |
CN104572080A (zh) * | 2014-12-16 | 2015-04-29 | 广东欧珀移动通信有限公司 | 一种拍照模式管理方法以及装置 |
WO2017113732A1 (zh) * | 2015-12-28 | 2017-07-06 | 乐视控股(北京)有限公司 | 用户界面控件的布局方法及***、控制方法及*** |
CN106815030B (zh) * | 2017-02-07 | 2020-04-24 | 浪潮通用软件有限公司 | 一种通用的处理用户界面显示规则的方法 |
CN106815030A (zh) * | 2017-02-07 | 2017-06-09 | 浪潮通用软件有限公司 | 一种通用的处理用户界面显示规则的方法 |
CN107220043A (zh) * | 2017-05-03 | 2017-09-29 | 辽宁科技大学 | 一种使用wpf界面生成报表的方法及报表引擎 |
CN107220043B (zh) * | 2017-05-03 | 2020-07-03 | 辽宁科技大学 | 一种使用wpf界面生成报表的方法及报表引擎 |
CN110663028A (zh) * | 2017-08-09 | 2020-01-07 | 谷歌有限责任公司 | 动态调整用户界面的面板 |
CN110663028B (zh) * | 2017-08-09 | 2023-12-26 | 谷歌有限责任公司 | 动态调整用户界面的面板 |
CN108446149A (zh) * | 2018-02-28 | 2018-08-24 | 北京凌宇智控科技有限公司 | 一种第三方动态库接口拦截方法及*** |
CN108446149B (zh) * | 2018-02-28 | 2021-07-20 | 北京凌宇智控科技有限公司 | 一种第三方动态库接口拦截方法及*** |
CN109377424A (zh) * | 2018-08-23 | 2019-02-22 | 深圳点猫科技有限公司 | 一种基于教育操作***的自定义控件实现方法及电子设备 |
CN109242938B (zh) * | 2018-09-12 | 2023-04-11 | 福建天晴数码有限公司 | 一种基于Unity的动画编辑方法及终端 |
CN109242938A (zh) * | 2018-09-12 | 2019-01-18 | 福建天晴数码有限公司 | 一种基于Unity的动画编辑方法及终端 |
CN109828806A (zh) * | 2018-12-24 | 2019-05-31 | 苏州蜗牛数字科技股份有限公司 | 一种基于ui自定义多样化组合控件的优化方法 |
CN109976749A (zh) * | 2019-03-28 | 2019-07-05 | 深圳市创联时代科技有限公司 | 一种绘图过程的继承方法 |
CN109976749B (zh) * | 2019-03-28 | 2024-01-16 | 深圳市创联时代科技有限公司 | 一种绘图过程的继承方法 |
CN110531981A (zh) * | 2019-08-27 | 2019-12-03 | 珠海格力智能装备有限公司 | 视觉软件***及其应用方法 |
CN113342446A (zh) * | 2021-06-25 | 2021-09-03 | 中国船舶重工集团公司第七0七研究所 | 一种支持用户自定义显示内容的实现方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103164204B (zh) | 2016-02-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103164204B (zh) | 基于Symbian***的用户界面的生成方法和*** | |
TWI291627B (en) | Method, system for providing visual and scene graph interface in a computing environment and computer-readable medium for recording the associated instructions | |
CN102945562B (zh) | 演示应用程序中的动画创建和管理 | |
KR101796404B1 (ko) | 그래픽 사용자 인터페이스의 제작 방법, 장치, 프로그램 및 저장매체 | |
CN102662664B (zh) | 界面动画实现方法及*** | |
CN106547571B (zh) | 一种可自定义的动图显示方法 | |
CN103853576B (zh) | 一种截图方法,及装置 | |
CN102200914B (zh) | 在移动终端上实现用户界面的方法和设备 | |
CN103413343B (zh) | 一种3d图像动画引擎 | |
US20140359496A1 (en) | Configuration of a user interface for a mobile communications terminal | |
RO123609B1 (ro) | Sistem pentru procesarea informaţiilor grafice şi a altor informaţii video pentru afişarea pe sisteme de calculatoare | |
CN105511873A (zh) | 用户界面控件展示方法及装置 | |
CN104850389A (zh) | 动态界面的实现方法及装置 | |
CN103605506B (zh) | 一种图形用户界面资源的显示方法及终端 | |
CN104134228B (zh) | 基于Android***的开/关机动画制作***及方法 | |
CN104407865B (zh) | 窗口的显示方法及装置 | |
CN102333246A (zh) | 一种基于机顶盒Flash中间件的用户界面*** | |
CN104243846A (zh) | 一种用于图像拼接的方法及装置 | |
CN109992266A (zh) | 一种界面元素的处理方法和装置 | |
CN103092583A (zh) | 一种动态生成设置项列表视图的方法及装置 | |
CN105468573A (zh) | 可配置式图表应用*** | |
WO2023092950A1 (zh) | 虚拟场景的素材处理方法及装置、电子设备、存储介质和计算机程序产品 | |
CN106296782B (zh) | 一种文字渲染方法和文字渲染装置 | |
CN106157353B (zh) | 一种文字渲染方法和文字渲染装置 | |
CN106648586B (zh) | 一种基于网络浏览器进行vr创作的平台 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP02 | Change in the address of a patent holder |
Address after: Room 810, 8 / F, 34 Haidian Street, Haidian District, Beijing 100080 Patentee after: BEIJING D-MEDIA COMMUNICATION TECHNOLOGY Co.,Ltd. Address before: 100089 Beijing city Haidian District wanquanzhuang Road No. 28 Wanliu new building 6 storey block A room 602 Patentee before: BEIJING D-MEDIA COMMUNICATION TECHNOLOGY Co.,Ltd. |
|
CP02 | Change in the address of a patent holder |