提供用户界面的方法、系统及终端设备技术方案

技术编号:14694976 阅读:71 留言:0更新日期:2017-02-23 19:08
本发明专利技术公开一种提供用户界面的方法、系统及终端设备。该方法包括:创建多个用户界面组件;将所述多个用户界面组件缓存到内存中;提取缓存的所述多个用户界面组件;根据屏幕状态利用所述多个用户界面组件提供用户界面。本发明专利技术由于组件缓存机制的存在而节约了界面反复创建/销毁带来的时间和资源消耗,且在界面布局机制中根据设备横竖屏状态重新组合不同的组件而提升了布局效率和灵活性,改善了用户体验。

【技术实现步骤摘要】

本专利技术涉及终端适配领域,具体涉及一种提供用户界面的方法、系统及终端设备
技术介绍
目前市场上的移动终端设备众多,各种移动终端设备的屏幕分辨率和使用的操作系统也不尽相同。屏幕越来越大、分辨率越来越高和操作系统越来越复杂导致了移动应用开发门坎高、适配工作量越来越大的问题,尤其是大屏设备在不同屏幕状态时(例如,横竖屏切换时)这些问题更为严重。安卓(Android)平台通过屏幕载体(Activity)和组成元素(Fragment)来解决屏幕状态问题。但Fragment依赖Activity的接口,和Activity耦合性较大,且Fragement的生命周期依赖Activity。因此,在当前界面的Activity销毁后,该界面的所有Fragment随即被销毁,导致界面在切换横竖屏时会对同一个Fragment重复销毁和创建。因此,需要一种新的提供用户界面的方法。在所述
技术介绍
部分公开的上述信息仅用于加强对本专利技术的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本专利技术公开一种提供用户界面的方法、系统及终端设备,能够节约界面反复创建/销毁带来的时间和资源消耗。本专利技术的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本专利技术的实践而习得。根据本专利技术的一方面,公开一种提供用户界面的方法,用于终端设备的应用程序,包括:创建多个用户界面组件;将所述多个用户界面组件缓存到内存中;提取缓存的所述多个用户界面组件;根据屏幕状态利用所述多个用户界面组件提供用户界面界面。根据本专利技术的一实施方式,所述屏幕状态包括横置状态或竖置状态。根据本专利技术的一实施方式,所述创建多个用户界面组件包括:在应用程序启动时,预创建所述多个用户界面组件。根据本专利技术的一实施方式,所述创建多个用户界面组件包括:在首次使用所述多个用户界面组件时,创建所述多个用户界面组件。根据本专利技术的一实施方式,所述根据屏幕状态利用所述多个用户界面组件提供用户界面界面包括:根据屏幕状态,将不同用户界面组件布局到同一界面或者将不同用户界面组件布局到不同界面。根据本专利技术的一实施方式,所述提供用户界面的方法还包括:在应用程序退出时,销毁所述多个用户界面组件。根据本专利技术的一实施方式,该方法还包括在所述用户界面组件中布局需要显示的内容。根据本专利技术的一实施方式,所述在所述用户界面组件中布局需要显示的内容包括:采用自适应布局方式在所述用户界面组件中布局需要显示的内容。例如,组件中元素宽高不写成固定值,以锚点布局作为布局方式。根据本专利技术的第二方面,公开一种提供用户界面的系统,包括:用户界面组件管理器,所述用户界面组件管理器包括创建模块,创建多个用户界面组件;缓存模块,将所述多个用户界面组件缓存到内存中;提取模块,提取缓存的所述多个用户界面组件。根据本专利技术的一实施方式,所述提供用户界面的系统还包括:界面提供模块,根据屏幕状态利用所述多个用户界面组件提供用户界面。根据本专利技术的第三方面,公开一种终端设备,包括:处理器;存储器,存储用于所述处理器控制以下操作的指令:创建多个用户界面组件;将所述多个用户界面组件缓存到内存中;提取缓存的所述多个用户界面组件;根据屏幕状态利用所述多个用户界面组件提供用户界面界面。根据本专利技术的一些实施方式,由于用户界面组件缓存机制的存在,能够一定程度节约用户界面组件反复创建和销毁带来的时间消耗,从而缩短用户界面的响应时间,进而提供更好的用户体验。根据本专利技术的一些实施方式,能够根据终端设备的屏幕状态利用缓存的多个用户界面组件提供用户界面,提升了布局效率和灵活性,改善了用户体验。根据本专利技术的一些实施方式,按照设备横竖屏的特性,将可视元素布局到用户界面组件中,横屏时将不同用户界面组件布局到同一界面,竖屏时将不同用户界面组件布局到不同界面,因此能够提高程序的可复用性以及灵活性。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并非用于限制本专利技术。附图说明通过参照附图详细描述其示例实施例,本专利技术的上述和其它目标、特征及优点将变得更加显而易见。图1示出根据本专利技术示例实施方式的一提供用户界面的流程图。图2示出根据本专利技术一示例实施方式的一创建用户界面组件过程。图3示出根据本专利技术另一示例实施方式的另一创建用户界面组件过程。图4示出根据本专利技术示例实施方式的一提供用户界面的系统方框图。图5A示出根据本专利技术一示例实施方式的新闻app界面布局示意图。图5B示出根据本专利技术另一示例实施方式的新闻app界面布局示意图。图6示出根据本专利技术一示例实施方式的终端设备。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本专利技术的描述将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。附图仅为本专利技术的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本专利技术的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本专利技术的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、步骤等。在其它情况下,不详细示出或描述公知结构、方法、实现或者操作以避免喧宾夺主而使得本专利技术的各方面变得模糊。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。本专利技术的提供用户界面的方案将各个可视组件模块化,并通过用户界面组件管理器统一管理,开发者在针对不同的开发设备(手机或者平板时)开发时,通过用户界面组件管理器提取用户界面组件并将用户界面组件组合在同一界面或者不同界面即可。在大屏幕设备上往往有横屏和竖屏使用的场景,在此背景下,依据设备的朝向将不同地动态重组用户界面组件,从而提升了用户界面布局效率和灵活性,达到更好的用户体验。另外,本专利技术由于组件缓存机制的存在而节约了界面组件反复创建和销毁带来的时间和资源消耗,缩短了响应时间,同样改善了用户体验。图1示出根据本专利技术示例实施方式的一提供用户界面的方法的流程图。该方法可用于终端设备的应用程序。终端设备可为手机、平板电脑等,但本专利技术不限于此。如图1所示,在S102,创建多个用户界面组件。例如,可以提供模块化的用户界面组件。根据一实施例,应用在启动的时候可创建一个用户界面组件管理器,该管理器提供用户界面组件预创建、创建、销毁功能,用以控制用户界面组件的生命周期。开发人员将各个可视组件模块化,并通过用户界面组件管理器统一管理。根据一些实施例,用户界面组件管理器创建用户界面组件可根据具体情况在不同时机进行。例如,应用启动后用户界面组件管理器将使用到的用户界面组件预先创建。如果没有预先创建,则可在首次使用时创建。具体的不同创建时机和过程将在后面予以详述。根据本专利技术的一实施方式,所述用户界面组件包括基础可视元素,如菜单、列表、内容区域等,需要显示的内容布局到该组件中。本文档来自技高网...
提供用户界面的方法、系统及终端设备

【技术保护点】
一种提供用户界面的方法,用于终端设备应用程序,其特征在于,包括:创建多个用户界面组件;将所述多个用户界面组件缓存到内存中;提取缓存的所述多个用户界面组件;根据终端设备的屏幕状态利用所述多个用户界面组件提供用户界面。

【技术特征摘要】
1.一种提供用户界面的方法,用于终端设备应用程序,其特征在于,包括:创建多个用户界面组件;将所述多个用户界面组件缓存到内存中;提取缓存的所述多个用户界面组件;根据终端设备的屏幕状态利用所述多个用户界面组件提供用户界面。2.如权利要求1所述的方法,所述屏幕状态包括横置状态或竖置状态。3.如权利要求1所述的方法,所述创建多个用户界面组件包括:在应用程序启动时,预创建所述多个用户界面组件。4.如权利要求1所述的方法,所述创建多个用户界面组件包括:在首次使用所述多个用户界面组件时,创建所述多个用户界面组件。5.如权利要求1所述的方法,所述根据屏幕状态利用所述多个用户界面组件提供用户界面包括:根据屏幕状态,将不同用户界面组件布局到同一界面或者将不同用户界面组件布局到不同界面。6.如权利要求1所述的方法,还包括:在应用程序退出时,销毁所述多个用户界面组件。7.如权利要求1所述的方法,其...

【专利技术属性】
技术研发人员:赵攀
申请(专利权)人:北京元心科技有限公司
类型:发明
国别省市:北京;11

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

1