智能设备上应用程序的界面显示方法技术

技术编号:17466905 阅读:35 留言:0更新日期:2018-03-15 04:36
本申请公开了一种智能设备上应用程序的界面显示方法,包括:在应用程序中设置一管理模块,在该管理模块中注册该应用程序的界面信息;为启动的应用程序申请一单例活动Activity;向该单例Activity注册一界面容器,在智能设备的屏幕上显示该界面容器;应用程序中当前生命周期为显示状态的窗口,将需要显示的界面信息通知给所述管理模块;该管理模块创建需要显示的界面,再将该界面加载到所述界面容器中显示;管理模块将显示状态变化的相应界面的生命周期通知给该相应界面对应的窗口。本发明专利技术可以提高界面跳转的响应速度,降低程序开发的复杂度。

An interface display method for applications on smart devices

The invention discloses a smart device application interface display method, including: the establishment of a management module in the application interface, the application in the registration information management module; for a single cases of active Activity for the application start; a registration interface container to the single case of Activity, the display interface container in smart devices on the screen; the life cycle of the application for the display window, the interface information notification will need to be displayed to the management module; display interface to create the management module, the interface is loaded into the container in the display interface; the corresponding interface of the life cycle management module display status change notification to the corresponding interface of the corresponding window. The invention can improve the response speed of the interface jump and reduce the complexity of program development.

【技术实现步骤摘要】
智能设备上应用程序的界面显示方法
本申请涉及智能设备的程序开发
,尤其涉及一种智能设备上应用程序的界面显示方法。
技术介绍
目前,智能设备的操作系统中,主要包括安卓(Android)操作系统和苹果(IOS)操作系统。在现有的Android操作系统中,提供了活动(Activity)的开发技术框架,所述Activity是android操作系统的基本的界面开发技术框架,在智能设备上所展示的页面基本上都是一个Activity,即每一个界面都是一个区别于其它界面的Activity,一个Activity有自己基本的生命周期,所述生命周期包括创建、显示、消失、摧毁、等等。例如,当用户在Android操作系统的智能设备的A界面点击了一个按钮,跳转到B界面,在技术实现上其实就是从AActivity跳转到BActivity。但是,由于Android操作系统在从AActivity启动BActivity时,进程间的通信比较多,所以耗时会比较多,对应用户的界面跳转操作的响应速度较慢。例如用户在A界面,点击某个按钮跳转到B界面时,系统启动B界面的耗时会比较长,显得很迟钝,影响用户体验。并且,Activity的生命周期和状态十分复杂,不利于开发者控制,从而产生一些复杂的问题,进一步影响用户体验。
技术实现思路
有鉴于此,本专利技术的主要目的是提供一种智能设备上应用程序的界面显示方法,以提高界面跳转的响应速度,降低程序开发的复杂度。本专利技术的技术方案是这样实现的:一种智能设备上应用程序的界面显示方法,包括:在应用程序中设置一管理模块,在该管理模块中注册该应用程序的界面信息;为启动的应用程序申请一单例活动Activity;向该单例Activity注册一界面容器,在智能设备的屏幕上显示该界面容器;应用程序中当前生命周期为显示状态的窗口,将需要显示的界面信息通知给所述管理模块;该管理模块创建需要显示的界面,再将该界面加载到所述界面容器中显示;管理模块将显示状态变化的相应界面的生命周期通知给该相应界面对应的窗口。在本专利技术所述的一种优选实施例中,所述在该管理模块中注册该应用程序的界面信息,包括:将该应用程序中的各个界面的界面标识及其对应的窗口信息注册到该管理模块中。在本专利技术所述的一种优选实施例中,所述应用程序中当前生命周期为显示状态的窗口,将需要显示的界面信息通知给所述管理模块,包括:所述应用程序中当前生命周期为显示状态的窗口,监视本窗口对应界面中的操作事件,当发生界面跳转的操作事件时,将跳转的目的界面的界面标识通知给所述管理模块。在本专利技术所述的一种优选实施例中,所述管理模块创建需要显示的界面,包括:所述管理模块确定该需要显示的界面对应的窗口,通过与该窗口的协作,创建出该需要显示的界面,得到该界面的展示信息。在本专利技术所述的一种优选实施例中,所述将该界面加载到所述界面容器中显示,具体包括:管理模块将所创建的界面的展示信息发送给所述界面容器,所述界面容器根据该界面的展示信息,在本界面容器中显示该界面。在本专利技术所述的一种优选实施例中,所述将该界面加载到所述界面容器中显示,进一步包括:所述界面容器在收到所述管理模块发送的界面的展示信息后,先显示指定的过渡动画,在过渡动画结束后,再根据该界面的展示信息,在本界面容器中显示该界面。在本专利技术所述的一种优选实施例中,所述管理模块将显示状态变化的相应界面的生命周期通知给该相应界面对应的窗口,包括:管理模块根据界面容器的显示状态的变化,确定界面跳转前后的界面的生命周期,其中确定跳转前的界面的生命周期为消失状态,将该生命周期通知给该跳转前的界面对应的窗口;确定跳转后的界面的生命周期为显示状态,将该生命周期通知给该跳转后的界面对应的窗口。在本专利技术所述的一种优选实施例中,所述管理模块根据界面容器的显示状态的变化,确定界面跳转前后的界面的生命周期,包括:如果所述界面容器在进行界面跳转时显示了指定的过渡动画,则界面容器将该过渡动画的开始结束时机通知给所述管理模块,所述管理模块根据该过渡动画的开始时机确定跳转前的界面的生命周期为消失状态,根据该过渡动画的结束时机确定跳转后的界面的生命周期为显示状态。与现有技术相比,本专利技术不是为应用程序的每个界面都启动一个Activity,而是只为一个应用程序启动一个Activity,该Activity是一个全局唯一的单例Activity,然后再向该单例Activity注册一界面容器,在智能设备的屏幕上显示该界面容器,也就是说当应用程序启动时,在屏幕上直接显示的是界面容器,而不是界面。应用程序的界面是通过管理模块和窗口的配合,后加载到界面容器上的,一个应用程序内部的界面切换也是在该应用程序对应的界面容器内部切换的,从视觉效果上看与现有技术中应用程序的界面显示和切换没有区别,但是由于一个应用程序的界面显示和切换仅仅用到了一个Activity,减少了进程间的通信,在进行界面跳转时响应速度快,耗时少,同时由于只有一个Activity,相对于现有技术多个Activity的生命周期和状态的复杂控制,本专利技术的单例Activity的生命周期和状态就简单得多,从而可以降低程序开发的复杂度,提高了开发效率,同时由于降低了程序开发的复杂度,也会减少程序错误(bug)的发生率。附图说明图1为本专利技术所述智能设备上应用程序的界面显示方法的一种流程示意图;图2为本专利技术所述智能设备上应用程序的界面显示方法的一种模块关系示意图;图3为一种应用程序的界面跳转示意图。具体实施方式下面结合附图及具体实施例对本专利技术再作进一步详细的说明。图1为本专利技术所述智能设备上应用程序的界面显示方法的一种流程示意图。图2为本专利技术所述智能设备上应用程序的界面显示方法的一种模块关系示意图。参见图1和图2,本专利技术所述的方法包括:步骤10、在应用程序中设置一管理模块101,在该管理模块101中注册该应用程序的界面信息。步骤20、为启动的应用程序申请一单例活动Activity102;向该单例Activity102注册一界面容器(ViewGroup)103,在智能设备的屏幕上显示该界面容器103。所述的单例Activity102可以利用现有Android操作系统提供的技术方案来注册,该单例Activity102是一个全局唯一的Activity,一个应用程序对应一个单例Activity。所述界面容器103又进一步注册到该单例Activity102中。也就是说,在应用程序启动后就启动该单例Activity102,同时该单例Activity102中又注册有界面容器103,在智能设备的屏幕上显示的是该界面容器103,该界面容器103用来加载需要显示的界面,应用程序的界面最终是在该界面容器103内部显示和切换,从视觉效果上看与现有技术中应用程序的界面显示和切换没有区别,但是本专利技术只打开了一个Activity。步骤30、应用程序中当前生命周期为显示状态的窗口,将需要显示的界面信息通知给所述管理模块101;该管理模块101创建需要显示的界面,再将该界面加载到所述界面容器103中显示;管理模块101再将显示状态变化的相应界面的生命周期通知给该相应界面对应的窗口。在本专利技术中,所述界面容器103专注于界面的显示、切换以及显示效果上的实现,如增加一些过渡动画等等。所述管理本文档来自技高网...
智能设备上应用程序的界面显示方法

【技术保护点】
一种智能设备上应用程序的界面显示方法,其特征在于,包括:在应用程序中设置一管理模块,在该管理模块中注册该应用程序的界面信息;为启动的应用程序申请一单例活动Activity;向该单例Activity注册一界面容器,在智能设备的屏幕上显示该界面容器;应用程序中当前生命周期为显示状态的窗口,将需要显示的界面信息通知给所述管理模块;该管理模块创建需要显示的界面,再将该界面加载到所述界面容器中显示;管理模块将显示状态变化的相应界面的生命周期通知给该相应界面对应的窗口。

【技术特征摘要】
1.一种智能设备上应用程序的界面显示方法,其特征在于,包括:在应用程序中设置一管理模块,在该管理模块中注册该应用程序的界面信息;为启动的应用程序申请一单例活动Activity;向该单例Activity注册一界面容器,在智能设备的屏幕上显示该界面容器;应用程序中当前生命周期为显示状态的窗口,将需要显示的界面信息通知给所述管理模块;该管理模块创建需要显示的界面,再将该界面加载到所述界面容器中显示;管理模块将显示状态变化的相应界面的生命周期通知给该相应界面对应的窗口。2.根据权利要求1所述的方法,其特征在于,所述在该管理模块中注册该应用程序的界面信息,包括:将该应用程序中的各个界面的界面标识及其对应的窗口信息注册到该管理模块中。3.根据权利要求1所述的方法,其特征在于,所述应用程序中当前生命周期为显示状态的窗口,将需要显示的界面信息通知给所述管理模块,包括:所述应用程序中当前生命周期为显示状态的窗口,监视本窗口对应界面中的操作事件,当发生界面跳转的操作事件时,将跳转的目的界面的界面标识通知给所述管理模块。4.根据权利要求1所述的方法,其特征在于,所述管理模块创建需要显示的界面,包括:所述管理模块确定该需要显示的界面对应的窗口,通过与该窗口的协作,创建出该需要显示的界面,得到该界面的展示信息。5.根据权利要求4所述的方法,其特...

【专利技术属性】
技术研发人员:胡东珉
申请(专利权)人:北京雪球信息科技有限公司
类型:发明
国别省市:北京,11

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

1