一种生成APP界面的方法和装置与流程

文档序号:15625359发布日期:2018-10-09 22:50阅读:745来源:国知局

本发明属于智能设备领域,尤其涉及一种生成app界面的方法和装置。



背景技术:

android/ios等智能操作系统经过多年的发展,开发了大量应用(app)。这些应用涉及人们生活的方方面面,从影视、音乐、健康、教育、生活服务、出行、购物和支付等多方面提高人们生活效率。从目前市场上的app分析,不难发现一个统一的特点,即app的界面、功能、用户交互逻辑路线基本上是固定的,也就是在app设计时,设计师和工程师为用户设计好的使用流程。

从移动互联网公司(例如,腾讯企鹅智酷)的统计数据得知:用户最常使用的app功能符合8/2原则,即用户只使用app的少量功能,大量的功能对用户是不需要的。然而,android智能操作系统的app,其用户使用逻辑均为设计师预先设计的固定流程,点击哪个按钮进入哪个界面,界面层级深度等都是预置的,用户与app的交互只能在限定的路径内进行,即使用户通常只固定使用某个应用的某个功能,也要按照设计好的逻辑,逐个打开不同层级的界面,直至进入该应用的该某个功能。如此,操作的效率极其低下,用户体验也较差。



技术实现要素:

本发明的目的在于提供一种生成app界面的方法和装置,通过动态生成app界面,增强app用户与app的粘度。

本发明第一方面提供一种生成app界面的方法,所述方法包括:

采集用户使用app时的使用行为数据;

将所述使用行为数据上传至服务器,以使所述服务器通过对所述使用行为数据分析后生成第一映射表,所述第一映射表反映用户使用app时的用户行为、系统事件和用户行为热度系数的对应关系;

根据所述服务器下发的所述第一映射表,生成与所述用户的使用行为数据相应的app界面。

本发明第二方面提供一种生成app界面的装置,所述装置包括:

采集模块,用于采集用户使用app时的使用行为数据;

上传模块,用于将所述使用行为数据上传至服务器,以使所述服务器通过对所述使用行为数据分析后生成第一映射表,所述第一映射表反映用户使用app时的用户行为、系统事件和用户行为热度系数的对应关系;

第一生成模块,用于根据所述服务器下发的所述第一映射表,生成与所述用户的使用行为数据相应的app界面。

本发明第三方面提供一种生成app界面的方法,所述方法包括:

接收用户使用app时的使用行为数据;

通过对所述使用行为数据分析,生成第一映射表,所述第一映射表反映用户使用app时的用户行为、系统事件和用户行为热度系数的对应关系;

将所述第一映射表下发至终端,以使所述终端的app生成与所述用户的使用行为数据相应的app界面。

本发明第四方面提供一种生成app界面的装置,所述装置包括:

接收模块,用于接收用户使用app时的使用行为数据;

数据分析模块,用于通过对所述使用行为数据分析,生成第一映射表,所述第一映射表反映用户使用app时的用户行为、系统事件和用户行为热度系数的对应关系;

下发模块,用于将所述数据分析模块生成的第一映射表下发至终端,以使所述终端的app生成与所述用户的使用行为数据相应的app界面。

从上述本发明技术方案可知,由于不同的用户使用同一app的习惯不同,因此,当服务器通过对用户使用app时的使用行为数据进行分析,并据此生成第一映射表下发给终端的app,终端的app根据第一映射表生成的app界面会随着用户使用app的习惯不同而呈动态变化,让用户感觉app会智能化地感知用户的使用习惯一样,如此,不仅能提高用户操作app的效率和使用体验,而且增强了用户与app的粘度。

附图说明

图1是本发明实施例一提供的生成app界面的方法的实现流程示意图;

图2是本发明实施例二提供的生成app界面的方法的实现流程示意图;

图3是本发明实施例三提供的生成app界面的装置的结构示意图;

图4是本发明实施例四提供的生成app界面的装置的结构示意图;

图5是本发明实施例五提供的生成app界面的装置的结构示意图;

图6是本发明实施例六提供的生成app界面的装置的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例提供一种生成app界面的方法,所述方法包括:采集用户使用app时的使用行为数据;将所述使用行为数据上传至服务器,以使所述服务器通过对所述使用行为数据分析后生成第一映射表,所述第一映射表反映用户使用app时的用户行为、系统事件和用户行为热度系数的对应关系;根据所服务器下发的所述第一映射表,生成与所述用户的使用行为数据相应的app界面。本发明实施例还提供相应的生成app界面的装置。以下分别进行详细说明。

请参阅附图1,是本发明实施例一提供的生成app界面的方法的实现流程示意图,其执行主体可以是基于android操作系统的智能手机、智能电视等智能终端上的应用(app),主要包括以下步骤s101至步骤s103,详细说明如下:

s101,采集用户使用app时的使用行为数据。

在本发明实施例中,用户使用app时的使用行为数据包括用户启动和关闭app、单次运行app的时长、app界面的停留时长、app界面操作路径和功能点击中等,这些使用行为数据共同构成了用户使用某个app的习惯。作为本发明一个实施例,采集用户使用app时的使用行为数据可以使用两种方式,第一种方式是在android操作系统dalvik/art虚拟机层面进行插桩,提取java方法在java虚拟机内的执行序列,另一种方式是类似友盟sdk,在app工程里静态打点,在需要采集用户行为的java方法内调用行为采集sdk提供的方法,记录用户在app内执行序列和相关时间信息等。

s102,将使用行为数据上传至服务器,以使服务器通过对所述使用行为数据分析后生成第一映射表,其中,第一映射表反映用户使用app时的用户行为、系统事件和用户行为热度系数的对应关系。

在本发明实施例中,终端的app会将采集到的用户使用app时的使用行为数据封装为xlm或json数据结构,通过httppost方式上传至服务器。服务器通过对所述使用行为数据分析后生成第一映射表,其中,第一映射表反映用户使用app时的用户行为、系统事件和用户行为热度系数的对应关系。具体地,服务器获取app通过网络上传的使用行为数据,进行建模和统计分析,进行用户画像、行为分析,从而得出用户最常访问哪些app及其界面、访问界面上的哪些功能、点击了哪些交互控件、界面停留时间和功能使用时间等信息。通过服务器对用户使用app时的使用行为数据进行深度分析,其结果作为第一映射表,如下表1所示,是第一映射表的一个示例:

表1第一映射表

其中,用户行为热度系数反映了用户使用某个app即用户行为的频率,其值越大,表明用户使用该app的频次越高。app可以根据用户行为热度系数,生成与用户的使用行为数据相应的app布局界面,例如,将用户行为热度系数较高的几个app布局在终端的桌面上。

s103,根据服务器下发的第一映射表,生成与用户的使用行为数据相应的app界面。

作为本发明一个实施例,根据服务器下发的第一映射表,生成与用户的使用行为数据相应的app界面可通过如下步骤s1031和s1032实现:

s1031,根据服务器下发的第一映射表,生成第二映射表。

在本发明实施例中,第二映射表反映系统事件、功能组件、运行功能组件所需的静态资源包和运行功能组件所需的逻辑代码包的对应关系,这种对应关系可以是一一对应关系,也可以是一个对应于多个的关系,换言之,一个系统事件,可能对应于一个功能组件,也可能对应于多个功能组件,一个功能组件又可以对应于一个或多个静态资源包和/或逻辑代码包。如下表2和表3是第二映射表的示例:

表2第二映射表

表3第二映射表

需要说明的是,一个app由多个功能组件构成,每个功能组件有与其对应的静态资源包和逻辑代码包,其中,静态资源包包含运行功能组件所需的静态资源,例如xml布局文件、png资源切图、string.xml资源参数等文件,而逻辑代码包包含运行功能组件代的码逻辑。

s1032,根据第二映射表和系统事件热度系数,加载运行功能组件所需的静态资源包和逻辑代码包。

实际上,在本发明实施例中,第一映射表还反映系统事件和系统事件热度系数的对应关系,即,系统事件及其对应的系统事件热度系数,其中,系统事件热度系数是服务器根据终端的app上传的用户使用app时的使用行为数据计算出来的,这是因为,用户的每一个用户行为,总会对应于相应的系统事件,而不同的用户,使用同一app、甚至同一用户在不同的时间段内使用同一app,其用户行为可能不同,例如,对于视频播放器,有的用户可能用于播放mtv的时间比较多,有的用户用于播放影片的时间比较多,而对于播放影片,有的用户用于播放欧美大片的时间比较多,有的用户用于播放体育赛事的比较多,等等,或者,有的用户停留在视频播放器的a界面的时间比较长,有的用户停留在视频播放器的b界面的时间比较长,等等,这些都是服务器计算系统事件热度系数的基础。

由于第二映射表反映系统事件、功能组件、运行功能组件所需的静态资源包和运行功能组件所需的逻辑代码包的对应关系,而第一映射表反映了系统事件和系统事件热度系数的对应关系,因此,可以根据第二映射表和系统事件热度系数,调用界面加载函数,从功能组件池中加载功能组件及其静态资源包和逻辑代码包,从而生成与用户的使用行为数据相应的app界面。以视频播放器这一app为例,用户启动视频播放器使用一段时间后,app采集用户这一段时间使用的用户行为数据,上传至服务器分析。服务器依据用户行为数据的分析结果,预判该用户喜爱的操作和最希望看到的内容,从而生成与系统事件对应的系统事件热度系数,app根据这些系统事件及其对应的系统事件热度系数,动态生成不同的视频播放器内各版块界面;经过一段时间的使用,视频播放器在不同用户那里呈现的界面因人而异,并且用户使用视频播放器时,能够“感知”式地动态呈现用户希望看到的界面。

在生成与用户的使用行为数据相应的app界面后,当用户在app界面上进行操作时,app组件动态加载模块监听和拦截用户操作,调用androidframeworkactivitymanager的ondynamicactivityprocess方法,根据系统事件、功能组件、运行所述功能组件所需的静态资源包和运行所述功能组件所需的逻辑代码包的对应关系,在其中再调用ondynamiccomponentprocess方法,执行对应的功能组件。

从上述附图1示例的生成app界面的方法可知,由于不同的用户使用同一app的习惯不同,因此,当服务器通过对用户使用app时的使用行为数据进行分析,并据此生成第一映射表下发给终端的app,终端的app根据第一映射表生成的app界面会随着用户使用app的习惯不同而呈动态变化,让用户感觉app会智能化地“感知”用户的使用习惯一样,如此,不仅能提高用户操作app的效率和使用体验,而且增强了用户与app的粘度。

请参阅附图2,是本发明实施例二提供的生成app界面的方法的实现流程示意图,其执行主体可以是能与基于android操作系统的智能手机、智能电视等智能终端上的应用(app)通信的服务器,主要包括以下步骤s201至步骤s203,详细说明如下:

s201,接收用户使用app时的使用行为数据。

用户使用app时的使用行为数据由终端的app采集后,通过网络上传至服务器。

s202,通过对使用行为数据分析,生成第一映射表,其中,第一映射表反映用户使用app时的用户行为、系统事件和用户行为热度系数的对应关系。

服务器对用户使用app时的使用行为数据的具体分析以及生成第一映射表可参阅前述实施例,此处不做赘述。

s203,将第一映射表下发至终端,以使所述终端的app生成与用户的使用行为数据相应的app界面。

请参阅附图3,是本发明实施例三提供的生成app界面的装置的结构示意图。为了便于说明,附图3仅示出了与本发明实施例相关的部分。附图3示例的生成app界面的装置可以是附图1示例的生成app界面的方法的执行主体,例如可以是智能手机、智能电视等智能终端上的app,其主要包括采集模块301、上传模块302和第一生成模块303,其中:

采集模块301,用于采集用户使用app时的使用行为数据;

上传模块302,用于将采集模块301采集的使用行为数据上传至服务器,以使所述服务器通过对使用行为数据分析后生成第一映射表,其中,第一映射表反映用户使用app时的用户行为、系统事件和用户行为热度系数的对应关系;

第一生成模块303,用于根据服务器下发的第一映射表,生成与用户的使用行为数据相应的app界面。

需要说明的是,以上附图3示例的生成app界面的装置的实施方式中,各功能模块的划分仅是举例说明,实际应用中可以根据需要,例如相应硬件的配置要求或者软件的实现的便利考虑,而将上述功能分配由不同的功能模块完成,即将所述生成app界面的装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。而且,实际应用中,本实施例中的相应的功能模块可以是由相应的硬件实现,也可以由相应的硬件执行相应的软件完成,例如,前述的采集模块,可以是具有执行前述采集用户使用app时的使用行为数据的硬件,例如采集器,也可以是能够执行相应计算机程序从而完成前述功能的一般处理器或者其他硬件设备;再如前述的第一生成模块,可以是根据服务器下发的第一映射表,生成与用户的使用行为数据相应的app界面的硬件,例如第一生成器,也可以是能够执行相应计算机程序从而完成前述功能的一般处理器或者其他硬件设备(本说明书提供的各个实施例都可应用上述描述原则)。

附图3示例的装置中,第一映射表还反映系统事件和系统事件热度系数的对应关系,第一生成模块303可以包括生成单元401和加载单元402,如附图4所示本发明实施例四提供的生成app界面的装置,其中:

生成单元401,用于根据服务器下发的第一映射表,生成第二映射表,其中,第二映射表反映系统事件、功能组件、运行功能组件所需的静态资源包和运行功能组件所需的逻辑代码包的对应关系;

加载单元402,用于根据第二映射表和系统事件热度系数,加载运行功能组件所需的静态资源包和逻辑代码包。

附图3示例的生成app界面的装置还可以包括第二生成模块501,如附图5所示本发明实施例五提供的生成app界面的装置。第二生成模块501用于根据用户行为热度系数,生成与用户的使用行为数据相应的app布局界面。

附图3至5任一示例的生成app界面的装置中,用户使用app时的使用行为数据包括用户启动和关闭app、单次运行app的时长、app界面的停留时长、app界面操作路径和功能点击中的一种或任意组合。

请参阅附图6,是本发明实施例六提供的生成app界面的装置的结构示意图。为了便于说明,附图6仅示出了与本发明实施例相关的部分。附图6示例的生成app界面的装置可以是附图2示例的生成app界面的方法的执行主体,例如可以是能与智能手机、智能电视等智能终端上的app通信的服务器,其主要包括接收模块601、数据分析模块602和下发模块603,其中:

接收模块601,用于接收用户使用app时的使用行为数据;

数据分析模块602,用于通过对使用行为数据分析,生成第一映射表,其中,第一映射表反映用户使用app时的用户行为、系统事件和用户行为热度系数的对应关系;

下发模块603,用于将数据分析模块602生成的第一映射表下发至终端,以使所述终端的app生成与用户的使用行为数据相应的app界面。

需要说明的是,上述装置各模块/单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,其带来的技术效果与本发明方法实施例相同,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取存储器(ram,randomaccessmemory)、磁盘或光盘等。

以上对本发明实施例所提供的生成app界面的方法和装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1