一种页面显示方法和装置制造方法及图纸

技术编号:22329842 阅读:37 留言:0更新日期:2019-10-19 12:13
本发明专利技术公开了一种页面显示方法和装置。所述方法包括:预先对需要动态显示的项目的显示模式进行配置,得到项目对应每种应用场景的动态加载模式;在页面初始化时,根据动态加载模式在配置文件中对项目的活动activity结点进行配置;将配置文件中配置后的activity结点加载到内存中;根据选择的动态加载模式从所述内存中筛选所选择的动态加载模式对应的activity结点;在页面中显示筛选到的activity结点对应的项目。本发明专利技术将activity结点与页面对应的项目的配置维护在一个外部文件中,使动态显示的项目逻辑更加清晰,文件之间的耦合度减少,降低维护成本。

A method and device of page display

【技术实现步骤摘要】
一种页面显示方法和装置
本专利技术涉及Android开发
,特别涉及一种页面显示方法和装置。
技术介绍
在应用主界面的底部导航栏bottomBar的设计中,动态显示的项目要写到文件layout.xml,并在java文件中去控制和完善显示效果。这样的设计方案使得需要动态显示的项目扩展性差,如果在bottomBar中增加或者删除某些项目,需要到活动activity结点或者layout.xml代码中去维护,这样的修改方式不但会增加维护成本,且极容易出现错误。例如腾讯QQ的首页的底部导航栏有“消息”、“联系人”、“动态”三个项目。在一些定制化应用中,可能需要显示不同的项目,如:不需要“联系人”或者“动态”。此外,目前的底部导航栏中的项目,只有在点击的某个项目时才会加载项目内容,假如某些页面加载时需要耗时操作,会给用户不友好的体验。
技术实现思路
基于本专利技术的一个目的,本专利技术提供了一种页面显示方法和装置,以解决页面中的项目动态显示方式不友好,项目的维护成本高的问题。为达到上述目的,本专利技术的技术方案是这样实现的:一方面,本专利技术提供一种页面显示方法,包括:预先对需要动态显示的项目的显示模式进行配置,得到项目对应每种应用场景的动态加载模式;在页面初始化时,根据动态加载模式在配置文件中对项目的活动activity结点进行配置;将配置文件中配置后的activity结点加载到内存中;根据选择的动态加载模式从内存中筛选所选择的动态加载模式对应的activity结点;在页面中显示筛选到的activity结点对应的项目。优选地,根据动态加载模式在配置文件中对项目的活动activity结点进行配置,包括:配置activity结点的意图过滤器IntentFilter匹配预先配置的动态加载模式;配置activity结点的排列顺序Order和显示图片Icon,Order指示activity结点的项目在页面中的显示位置,Icon指示activity结点的项目在页面中显示的图片。优选地,配置activity结点的意图过滤器IntentFilter匹配预先配置的动态加载模式,包括:在activity结点的IntentFilter中,设置预先配置的一种所述动态加载模式。优选地,将配置文件中配置后的activity结点加载到内存中,包括:利用应用程序管理对象PackageManager将配置后的activity结点加载到内存的预设集合中。优选地,在页面中显示筛选到的activity结点对应的项目,包括:利用活动群ActivityGroup的成员变量对象LocalActivityManager将筛选到的activity结点进行加载,并根据加载的activity结点设置控件RadioGroup的子节点RadioButton;根据设置的RadioButto在页面显示所加载的activity结点对应的项目。另一方面,本专利技术提供一种页面显示装置,包括:显示模式配置单元,用于预先对需要动态显示的项目的显示模式进行配置,得到项目对应每种应用场景的动态加载模式;activity配置单元,用于在页面初始化时,根据动态加载模式在配置文件中对项目的活动activity结点进行配置;加载单元,用于将配置文件中配置后的activity结点加载到内存中;选择单元,用于根据选择的动态加载模式从所述内存中筛选所选择的动态加载模式对应的activity结点;显示单元,用于在页面中显示筛选到的activity结点对应的项目。优选地,activity配置单元,用于配置activity结点的意图过滤器IntentFilter匹配预先配置的所述动态加载模式;以及,配置activity结点的排列顺序Order和显示图片Icon,Order指示activity结点的项目在页面中的显示位置,Icon指示activity结点的项目在页面中显示的图片。优选地,activity配置单元,还用于在activity结点的IntentFilter中,设置预先配置的一种动态加载模式。优选地,加载单元,用于利用应用程序管理对象PackageManager将配置后的activity结点加载到内存的预设集合中。优选地,显示单元,用于利用活动群ActivityGroup的成员变量对象LocalActivityManager将筛选到的activity结点进行加载,并根据加载的activity结点设置控件RadioGroup的子节点RadioButton;根据设置的RadioButto在页面显示所加载的activity结点对应的项目。本专利技术的有益效果是:本专利技术将页面中动态显示的项目的增、删、改逻辑从代码中抽离出来,提取到配置文件中,使activity结点与页面对应的项目的配置可以维护在一个外部文件中,使动态显示的项目逻辑更加清晰,文件之间的耦合度减少,降低维护成本。附图说明图1为本专利技术实施例提供的页面显示方法的流程图;图2为本专利技术实施例提供的页面显示装置的结构框图;图3为本专利技术实施例提供的页面显示装置的硬件结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。图1为本专利技术实施例提供的页面显示方法的流程图,如图1所示,本实施例的方法包括:S110,预先对需要动态显示的项目的显示模式进行配置,得到项目对应每种应用场景的动态加载模式。本实施例预先根据每种应用场景配置项目相应的动态加载模式,如配置应用App加载模式,默认加载模式,用户自定义加载模式等。S120,在页面初始化时,根据动态加载模式在配置文件中对项目的活动activity结点进行配置,所述配置文件为根目录配置AndroidManifest.xml文件。本实施例在页面初始时,在配置AndroidManifest.xml文件中对每个动态显示的项目的activity结点进行配置,如配置activity结点的意图过滤器IntentFilter和元数据MetaData,使activity结点对应于一种动态加载模式。S130,将配置文件中配置后的activity结点加载到内存中。本市实施例利用应用程序管理对象PackageManager将配置后的activity结点加载到内存的预设集合中,以使后续页面显示activity结点的项目时,项目内容已被加载完成,无需用户耗时等待加载项目内容。S140,根据选择的动态加载模式从内存中筛选所选择的动态加载模式对应的activity结点。本实施例在接收到用户选择的动态加载模式后,从内存中筛选所选择的动态加载模式对应的activity结点,即选择支持所选择的动态加载模式的activity结点。S150,在页面中显示筛选到的activity结点对应的项目。本实施例将支持所选择的动态加载模式的activity结点的项目,若支持所选择的动态加载模式的activity结点包括“联系人”、“游戏”、“消息”,则将对应于“联系人”、“游戏”、“消息”的项目显示在页面的底部导航栏中。本实施例将页面中动态显示的项目的增、删、改逻辑从代码中抽离出来,提取到AndroidManifest.xml文件中,使activity结点与页面对应的项目的配置可以维护在一个外部文件中,使动态显示的项目逻本文档来自技高网...

【技术保护点】
1.一种页面显示方法,其特征在于,所述方法包括:预先对需要动态显示的项目的显示模式进行配置,得到所述项目对应每种应用场景的动态加载模式;在页面初始化时,根据所述动态加载模式在配置文件中对所述项目的活动activity结点进行配置;将所述配置文件中配置后的activity结点加载到内存中;根据选择的动态加载模式从所述内存中筛选所选择的动态加载模式对应的activity结点;在所述页面中显示筛选到的activity结点对应的项目。

【技术特征摘要】
1.一种页面显示方法,其特征在于,所述方法包括:预先对需要动态显示的项目的显示模式进行配置,得到所述项目对应每种应用场景的动态加载模式;在页面初始化时,根据所述动态加载模式在配置文件中对所述项目的活动activity结点进行配置;将所述配置文件中配置后的activity结点加载到内存中;根据选择的动态加载模式从所述内存中筛选所选择的动态加载模式对应的activity结点;在所述页面中显示筛选到的activity结点对应的项目。2.根据权利要求1所述的方法,其特征在于,所述根据所述动态加载模式在配置文件中对所述项目的活动activity结点进行配置,包括:配置所述activity结点的意图过滤器IntentFilter匹配预先配置的所述动态加载模式;配置所述activity结点的排列顺序Order和显示图片Icon,Order指示所述activity结点的项目在页面中的显示位置,Icon指示所述activity结点的项目在页面中显示的图片。3.根据权利要求2所述的方法,其特征在于,所述配置所述activity结点的意图过滤器IntentFilter匹配预先配置的所述动态加载模式,包括:在所述activity结点的IntentFilter中,设置预先配置的一种所述动态加载模式。4.根据权利要求1所述的方法,其特征在于,所述将所述配置文件中配置后的activity结点加载到内存中,包括:利用应用程序管理对象PackageManager将配置后的activity结点加载到内存的预设集合中。5.根据权利要求1所述的方法,其特征在于,所述在所述页面中显示筛选到的activity结点对应的项目,包括:利用活动群ActivityGroup的成员变量对象LocalActivityManager将筛选到的activity结点进行加载,并根据加载的activity结点设置控件RadioGroup的子节点RadioButton;根据设置的Radio...

【专利技术属性】
技术研发人员:李鹏程
申请(专利权)人:北京神州泰岳软件股份有限公司
类型:发明
国别省市:北京,11

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

1