一种Android系统的页面显示方法和装置制造方法
【专利摘要】本发明的各实施方式提供了一种Android系统的页面显示方法和装置。根据本发明的页面显示方法和装置,可以克服现有的Android系统视图比较单一的缺陷;另外,还可以实现用户对Android系统页面的定制,丰富了用户体验。
【专利说明】—种Android系统的页面显示方法和装置
【技术领域】
[0001 ] 本发明的各实施方式涉及Android系统,并且更具体地,涉及一种Android系统的页面显示方法和装置。
【背景技术】
[0002]目前,Android系统常见的页面显示方式例如有ListView、GridView等。其中ListView以固定条状的形式展示具体内容,并且能够根据数据的长度自适应显示。一般构成Listview包括三个元素,即ListView:展示列表的视图、Adapter:数据与视图连接的桥梁、Data:具体的数据包括符串、图片或者控件。
[0003]GridView网格视图,则用于显示多行多列。
[0004]然而,不管是ListView还是GridView, Android系统的一个页面上通常仅限于上述视图之一,从数据的展现方面来说,在很大程度上受到了限制,或者说,当前的Android系统页面的显示方式过于单一。另外,虽然当前Android系统提供了和数据联系的各种方式,其中非常重要的一种就是通过适配器的方式,该适配器通常整体适配上述数据,由此现有的Android页面视图过度依赖于显示体本身,不能够实现独立于页面的更新或改变。另夕卜,随着Android系统的发展,越来越需要一种可定制显示方式的页面。
【发明内容】
[0005]鉴于上述现状,本发明的一个目的至少在于提供一种Android系统的页面显示方法和装置。根据本发明的Android系统的页面显示方法和装置,可以克服现有的Android系统视图比较单一的缺陷;另外,还可以实现用户对Android系统页面的定制,丰富了用户体验。
[0006]根据本发明的一个方面,提供了一种Android系统的页面显示方法,包括:在An droid系统中提供Activity容器,其中预先在所述Activity容器的框架中嵌入多个子容器;加载嵌入所述多个子容器的所述Activity容器,从而模块化显示Android系统的页面。
[0007]根据本发明的一个实施方式,所述框架嵌入至少4个所述子容器。
[0008]根据本发明的一个实施方式,所述多个子容器中的至少2个子容器分别用于显示来自不同数据源的数据。
[0009]根据本发明的一个实施方式,所述多个子容器中的至少2个子容器分别呈现不同的信息显示形式。
[0010]根据本发明的一个实施方式,利用单点登录方式实现对所有子容器对应的显示模块的访问。
[0011]根据本发明的另一方面,提供了一种Android系统的页面显示装置,包括:存储装置,用于在Android系统中提供Activity容器,其中预先在所述Activity容器的框架中嵌入多个子容器;以及加载装置,用于加载嵌入所述多个子容器的所述Activity容器,从而模块化显示Android系统的页面。
[0012]根据本发明的一个实施方式,所述框架嵌入至少4个所述子容器。
[0013]根据本发明的一个实施方式,所述多个子容器中的至少2个子容器分别用于显示来自不同数据源的数据。
[0014]根据本发明的一个实施方式,所述多个子容器中的至少2个子容器分别呈现不同的信息显示形式。
[0015]根据本发明的一个实施方式,用于利用单点登录方式实现对所有子容器对应的显示模块的访问的装置。
【专利附图】
【附图说明】
[0016]当结合附图阅读下文对示范性实施方式的详细描述时,这些以及其他目的、特征和优点将变得显而易见,在附图中:
[0017]图1示出了根据本发明一个实施例的Android系统的页面显示方法的流程图;
[0018]图2示出了根据本发明的优选实施方式的整体架构图;
[0019]图3示出了 Android系统的模块化页面显示的一个示例;
[0020]图4示出了根据本发明优选实施方式的Android系统的页面显示装置的示意图;以及
[0021]图5示出了根据本发明的各实施方式可以在其中实施的移动终端的配置示意图。
【具体实施方式】
[0022]附图中的流程图和框图,图示了按照本发明各种实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0023]现在将仅通过示例性方式来详细地描述本发明的各种实施方式。
[0024]图1示出了根据本发明一个实施例的Android系统的页面显示方法的流程图。步骤开始于SlOl。
[0025]步骤SI 10,在Android系统中提供Activity容器,其中预先在所述Activity容器的框架中嵌入多个子容器;
[0026]本发明的Android系统包括但不限于各种智能手机例如HTC等中的Android系统,以及各种平板设备中的Android系统等。
[0027]所述Activity容器,即Android系统自带的容器,对此本发明并不作具体限制。它是Android组件中最基本也最常用的组件,例如在一个Android应用中,一个Activity通常就是一个单独的屏幕。
[0028]如本领域技术人员所清楚地,Activity容器通常具有框架结构,本申请即在所述Activity容器的框架中预先嵌入子容器。根据本发明的优选实施方式,可以例如对Activity容器的框架进行适当的调整或修改以使得该Activity容器的框架适于嵌入子容器。关于所述子容器,本发明可以优选地预先定义一个子容器的模型,然后根据该子容器的模型派生出子模型,这些子模型后面可直接用作子容器。
[0029]在框架中嵌入各个子容器,还包括定义各个子容器在当前的Activity容器中的位置和范围。该位置和范围可以根据用户的需要定制。进一步地,本领域技术人员可以利用子容器的位置选择和确定器来对子容器的位置和范围进行定义。本领域技术人员将认识至IJ,在Activity容器中引入子容器的构想将使得Android系统的页面显示方式呈现突破性的变革,如下面将进一步讨论的,本申请的Android系统的页面显示方式将由此摆脱常规的单一页面显示方式的束缚,而且可以实现用户对页面显示内容的定制。
[0030]根据本发明优选的实施方式,所述框架嵌入多个子容器。更优选地,所述多个子容器包括至少4个子容器。本领域技术人员应理解,可以根据需要设置所述子容器的数目。
[0031]根据本发明的各实施例方式,所述的多个子容器可以分别对应不同的定制功能块。这些不同功能块可以是用户偏好的信息集合体。根据不同功能块的定义,可以设置与所述功能块相关的数据信息来源和数据分类。
[0032]本发明的数据信息来源可以例如来自自己apk的业务逻辑产生的数据、或其他apk所提供的数据、或本地和网络的数据等等。可以以各种方式来利用这些信息源,比如,用户可以定制对应的子容器模块,用于显示用户偏好的某一些信息集或数据集,这些信息集或数据集具有一个或几个共同属性,这些属性,可以是用户希望了解的某一些数据,例如欧洲杯的信息集;或者,可以将不同的子容器绑定到不同的业务系统,例如人人网信息、开心网信息、微博信息等。另外,子容器对应的数据可以根据用户定义的时钟频率进行更新。通过这种方式,用户可以实现对模块化显示页面的定制和实时更新。
[0033]根据本发明优选的实施方式,所述多个子容器中的至少2个子容器分别显示来自不同数据源的数据。按照这样的方式,可以使得本发明比现有的页面视图的数据来源更广。
[0034]根据所述数据来源,还可以设置各个子容器的显示格式。这些显示格式可以具有相同或不同的风格,可以是ListView、TextView、GridView、还可以是视频、动画、或者图片坐坐寸寸ο
[0035]根据本发明优选的实施方式,所述多个子容器中的至少2个子容器分别呈现不同的信息显示形式。
[0036]出于清楚的目的,图2示出了根据本发明的优选实施方式的嵌入子容器的整体架构图。本领域技术人员应理解,该整体架构图仅仅是为了阐明本发明的大体构思,不应视为对本发明的限制。
[0037]例如,可以根据Android手机中的某个Activity,修改该Activity的框架,以嵌入进一个子容器;可以根据所述一个子容器的模型,派生出其他的子容器;再将所述其他的子容器嵌入到所述框架中;还可以设置各个子容器在Activity容器中的位置和域,并且固定好域范围,然后返回相应的参数;如图2所示,可以定义各个子容器的数据源,例如来自自己apk的业务逻辑数据、其他apk提供的数据、本地的数据或者网络的数据等等。本领域技术人员应该理解,所述数据是根据用户的需要而定制的。
[0038]步骤S120,加载嵌入所述多个子容器的所述Activity容器,从而模块化显示Android系统的页面。
[0039]这一步骤实现了在Activity容器中对各个子容器对应的数据或信息的同时展示。具体而言,子容器定位后,每个子容器域内的架构均会有一个定位,则可以将相关的参数向上层抛,并且按照算法规则管理。另外,在加载所述子容器对应的模块时,还可以包括实现对子模块的数据初始化。进一步地,当绑定源的数据变更后,可以按照定义的时钟频率进行更新;而当例如根据用户的点击,子容器对应的模块信息需跳转时,则可以将子容器相关的定位信息和模块信息以及数据信息向上层抛,从而实现页面的跳转和相关数据的读取。根据本发明优选的实施例,还可以保存最新跳转记录和缓存记录。
[0040]图3示出了根据步骤S130操作的Android系统的模块化页面显示的一个示例。如图3所示,该模块化显示的页面可以包括多个子模块,在该示例中整个页面包括6个子模块。如前所述,每个子模块可以独立地绑定数据源,则每个子模块可以独立地显示信息。用户可以定制各个子模块的显示内容和显示格式。例如,图3中示出了图片、动画、ListView的显示格式;用户可以独立设置上述图片、动画、ListView的显示内容并实现定时的独立更新,避免了现有更新方式需对Android系统的整个页面进行更新的缺陷。
[0041]针对上面显示的多个子模块,本发明优选使用单点登录的方式实现各个子模块的登录。本领域技术容易理解,如果所有数据源只需要绑定同一个数据源就没有必要实现单点登录。利用单点登录,实现了例如不同账号体系下的数据的读取,有效地扩展了数据源和子业务系统,大大增强了扩展性;另外,由于开放了平台,让产生的数据和资源可以外放,也继而增加了数据的来源。
[0042]步骤S130,结束。
[0043]对于上面的模块化显示方法,本领域技术人员还应知道,这是根据Android系统的架构而独特设计的,这样的设计巧妙地克服了传统Android系统的Activity容器作为整体架构难以分割的缺点,克服了现有页面显示过于单一的缺陷。本领域技术人员还应领会到,这样的架构方式也显著区别于传统的门户网站的模块化显示,这是因为目前Android系统的数据处理能力还远远达不到传统PC机的数据处理能力,Android系统处理数据的流程和PC上有本质的不同,例如PC机上往往是和数据服务器或大型数据库进行联通,而Android系统的手机则往往通过适配器的方式来设置数据。由此可知,本申请的Android的页面显示方法是针对现有显示方式的突破性变革。
[0044]图4示出了根据本发明优选实施方式的Android系统的页面显示装置的示意图。装置400包括存储装置410和加载装置420。
[0045]存储装置410,用于在Android系统中提供Activity容器,其中预先在所述Activity容器的框架中嵌入多个子容器;
[0046]加载装置420,用于加载嵌入所述多个子容器的所述Activity容器,从而模块化显示Android系统的页面。
[0047]由于根据本发明的Android系统的页面显示装置与Android系统的页面显示方法一一对应。因此,根据本发明的页面显示方法的步骤可以由产品权利要求中对应的装置实现。
[0048]根据本发明的一个实施方式,所述框架嵌入至少4个所述子容器。
[0049]根据本发明的一个实施方式,所述多个子容器中的至少2个子容器分别用于显示来自不同数据源的数据。
[0050]根据本发明的一个实施方式,所述多个子容器中的至少2个子容器分别呈现不同的信息显示形式。
[0051]根据本发明的一个实施方式,进一步包括:用于利用单点登录方式实现对所有子容器对应的显示模块的访问的装置。
[0052]图5示出了根据本发明的各实施方式可以在其中实施的移动终端的配置示意图。
[0053]移动终端具有控制器500,其负责移动终端的整体操作,并且可以利用任何商业可得CPU( “中央处理单元”)、DSP( “数字信号处理器”)或任何其他电子可编程逻辑器件实现。控制器500具有关联电子存储器502,诸如RAM存储器、ROM存储器、EEPROM存储器、闪存或其任何组合。存储器502由控制器500用于各种目的,其中之一在于为移动终端中各种软件存储程序指令和数据。软件包括实时操作系统520、用于人机界面(MMI) 534的驱动器、应用处理机532和各种应用。应用可以包括消息文本编辑器550、手写识别(HWR)应用560和各种其他应用570,诸如,用于语音呼叫、视频呼叫、发送和接收短消息服务(SMS)消息、多媒体消息服务(MMS)或电子邮件、web浏览、即时消息收发应用、电话簿应用、日历应用、控制面板应用、照相机应用、一个或多个视频游戏、记事本应用等。应当注意,上述应用的两个或更多可以作为同一应用执行。
[0054]MMI534还包括一个或多个硬件控制器,其与MMI驱动器一起与第一显示器536,小键盘538和各种其他I/O设备(诸如麦克风、扬声器、振动器、响铃发生器、LED指示器等)协作。如所公知的,用户可以通过这样形成的人机界面来操作移动终端。
[0055]软件还可以包括各种模块、协议栈、驱动器等,其被共同标记为530,并且为RF接口 506以及可选地为蓝牙接口 508和/或IrDA接口 510提供通信服务(诸如,传输、网络和连通性),以用于本地连通性。RF接口 506包括内部或外部天线以及用于建立和维护通往基站的无线链路的适当无线电电路。如本领域技术人员公知的,无线电电路包括一系列模拟和数字电子组件,其一起形成无线电接收机和发射机。这些组件例如包括带通滤波器、放大器、混频器、本地振荡器、低通滤波器、AD/DA转换器等。
[0056]移动终端还可以包括SM卡504和相关联的读出器。如所公知的,SIM卡504包括处理器以及本地工作和数据存储器。
[0057]本发明的实施方式可以体现为一种程序包和一种应用程序编程接口 API。移动应用软件的开发者可以通过包含、引用、导入本程序包的方式或者调用本应用程序编程接口的方式为移动应用软件增加传播移动应用软件的功能。
[0058]本发明还提供一种包含计算机可读程序的存储介质,当计算机可读程序由处理器执行时,其使得处理器按照本发明的实施方式来实现扩展移动终端的功能的方法。存储介质可以为任何有形媒介,例如软盘、⑶-ROM、DVD、硬盘驱动器、甚至网络介质等。
[0059]上述描述的各种方面可以单独使用或者在各种组合中使用。本申请的教导可以通过硬件和软件的组合实现,但是也可以以硬件或软件实现。本申请的教导还可以具体化为计算机可读介质上的计算机程序产品,其可以是任何材料介质,诸如软盘、CD-ROM、DVD、硬盘驱动器乃至网络介质等。
[0060]已经出于示出和描述的目的给出了本发明的说明书,但是其并不意在是穷举的或者限制于所公开形式的发明。本领域技术人员可以想到很多修改和变体。本领域技术人员应当理解,本发明实施方式中的方法和装置可以以软件、硬件、固件或其组合实现。
[0061]因此,实施方式是为了更好地说明本发明的原理、实际应用以及使本领域技术人员中的其他人员能够理解以下内容而选择和描述的,即,在不脱离本发明精神的前提下,做出的所有修改和替换都将落入所附权利要求定义的本发明保护范围内。
【权利要求】
1.一种Android系统的页面显示方法,包括: 在Android系统中提供Activity容器,其中预先在所述Activity容器的框架中嵌入多个子容器; 加载嵌入所述多个子容器的所述Activity容器,从而模块化显示Android系统的页面。
2.根据权利要求1所述的方法,其中: 所述框架嵌入至少4个所述子容器。
3.根据权利要求1所述的方法,其中: 所述多个子容器中的至少2个子容器分别用于显示来自不同数据源的数据。
4.根据权利要求1所述的方法,其中: 所述多个子容器中的至少2个子容器分别呈现不同的信息显示形式。
5.根据权利要求1-4任意之一所述的方法,进一步包括: 利用单点登录方式实现对所有子容器对应的显示模块的访问。
6.—种Android系统的页面显示装置,包括: 存储装置,用于在Android系统中提供Activity容器,其中预先在所述Activity容器的框架中嵌入多个子容器; 加载装置,用于加载嵌入所述多个子容器的所述Activity容器,从而模块化显示Android系统的页面。
7.根据权利要求6所述的装置,其中: 所述框架嵌入至少4个所述子容器。
8.根据权利要求6所述的装置,其中: 所述多个子容器中的至少2个子容器分别用于显示来自不同数据源的数据。
9.根据权利要求6所述的装置,其中: 所述多个子容器中的至少2个子容器分别呈现不同的信息显示形式。
10.根据权利要求6-9任意之一所述的装置,进一步包括: 用于利用单点登录方式实现对所有子容器对应的显示模块的访问的装置。
【文档编号】G06F3/14GK104077092SQ201310117777
【公开日】2014年10月1日 申请日期:2013年3月29日 优先权日:2013年3月29日
【发明者】刘飞 申请人:北京千橡网景科技发展有限公司