一种基于webapp的应用推荐方法及系统与流程

文档序号:11155453阅读:223来源:国知局
一种基于webapp的应用推荐方法及系统与制造工艺

本发明涉及一种基于webapp的应用推荐方法及系统,尤其涉及的是一种通过webapp在Android系统电子设备上的应用推荐方法及系统。



背景技术:

随着Android系统的迅猛发展,其应用范围越来越广泛,如智能手机、平板,以及随后出现的智能电视。

就目前应用Android系统的电子设备而言,大多数操作系统开发商采用的是在原生系统上进行深层次的定制之后,所开发出的具有自己特色的Android系统。而与此同时,大量的互联网企业进入Android系统电子设备行业,尤其是智能电视行业,那么如何快速有效地在Android系统电子设备上进行商业运营,从而在为人们生活带来更多乐趣的同时获取相应利润,进而进一步加大在Android系统电子设备的投入以形成良性循环是目前亟待解决的技术问题。

因此,现有技术还有待于改进和发展。



技术实现要素:

鉴于上述现有技术的不足,本发明的目的在于提供一种基于webapp的应用推荐方法及系统,旨在解决进入Android系统电子设备行业的互联网企业如何快速有效地在Android系统电子设备上进行商业运营,从而在为人们生活带来更多乐趣的同时获取相应利润,进而进一步加大在Android系统电子设备的投入以形成良性循环的问题。

本发明解决技术问题所采用的技术方案如下:

一种基于webapp的应用推荐方法,其中,所述基于webapp的应用推荐方法包括以下步骤:

webapp访问应用圈后台接口,并通过cordova框架查找出所有第一应用程序,所述第一应用程序为应用圈后台欲推荐、但未安装于该电子设备的应用程序;

将至少一个第一应用程序的名称及图标显示于webapp的推荐页面,并弹出webapp推荐页面至该电子设备显示屏。

所述的基于webapp的应用推荐方法,其中,所述webapp访问应用圈后台接口,并通过cordova框架查找出所有第一应用程序具体包括以下步骤:

webpp访问应用圈后台接口,并获取所有第二应用程序的apk列表,所述第二应用程序为应用圈后台欲推荐的应用程序,所述apk列表为一json串,其中的每一条数据皆对应一第二应用程序、且包括该第二应用程序的包名;

通过JavaScript进行apk列表解析,从而得到apk列表中所有第二应用程序所对应的数据;

通过cordova框架到所述电子设备的系统层面进行每一条数据的包名检测,以判断所述电子设备是否已安装相应的应用程序;

将所有第一应用程序的包名取出,并存储于一待推荐应用的数组中。

所述的基于webapp的应用推荐方法,其中,所述通过JavaScript进行apk列表解析,从而得到apk列表中所有第二应用程序所对应的数据具体为:

获取一第二应用程序的包名,并通过封装于cordova框架的JavaScript函数调用匹配函数,通过匹配函数判断该第二应用程序的包名是否与电子设备上应用程序的包名相同,若是则该第二应用程序为非第一应用程序,若否则重新定义该第二应用程序为第一应用程序。

所述的基于webapp的应用推荐方法,其中,所述将至少一个第一应用程序的名称及图标显示于webapp的推荐页面,并弹出webapp推荐页面至该电子设备显示屏之后还包括步骤:

接收用户指令,取消webapp推荐页面的显示,或者下载webapp推荐页面中至少一个第一应用程序。

所述的基于webapp的应用推荐方法,其中,所述接收用户指令,取消webapp推荐页面的显示,或者下载webapp推荐页面中至少一个第一应用程序具体为:

接收用户取消显示的指令,取消webapp推荐页面的显示并累计用户拒绝下载的次数;

或者接收用户下载第一应用程序的指令,下载webapp推荐页面中至少一个第一应用程序并累计用户同意下载的次数。

所述的基于webapp的应用推荐方法,其中,所述将至少一个第一应用程序的名称及图标显示于webapp的推荐页面,并弹出webapp推荐页面至该电子设备显示屏还包括:

获取显示于webapp推荐页面的第一应用程序的相应数据,并累计第一应用程序所弹出次数。

所述的基于webapp的应用推荐方法,其中,所述将至少一个第一应用程序的名称及图标显示于webapp的推荐页面,并弹出webapp推荐页面至该电子设备显示屏具体为:

当所查找第一应用程序数目为0时,不显示webapp推荐页面;当所查找第一应用程序数目大于0时,将至少一个第一应用程序的名称及图标显示于webapp推荐页面,并弹出webapp推荐页面至该电子设备显示屏。

所述的基于webapp的应用推荐方法,其中,所述webapp访问应用圈后台接口,并通过cordova框架查找出所有第一应用程序之前还包括步骤:

通过应用圈后台运营数据判断用户是否已激活应用圈,若是则不执行动作,若否则驱动webapp访问应用圈后台接口,并通过cordova框架查找出所有第一应用程序;

所述推荐第一应用程序并显示于显示屏的方法替换为:

将至少一个第一应用程序的名称及图标显示于webapp的推荐页面,并弹出且仅弹出一次webapp推荐页面至该电子设备显示屏。

所述的基于webapp的应用推荐方法,其中,所述webapp推荐页面包括1至4个第一应用程序推荐位。

一种基于webapp的应用推荐系统,其中,所述基于webapp的应用推荐系统包括:

第一应用程序查找模块,用于在Android系统的电子设备进入应用圈后,访问应用圈后台接口,并通过cordova查找出所有第一应用程序,所述第一应用程序为应用圈后台欲推荐、但未安装于该电子设备的应用程序;

第一应用程序推荐模块,用于将至少一个第一应用程序的名称及图标显示于webapp推荐页面,并弹出webapp推荐页面至该电子设备显示屏。

与现有技术相比,本发明所提供的基于webapp的应用推荐方法,由于采用了Android系统的电子设备进入应用圈后,webapp访问应用圈后台接口,并通过cordova框架逐个判断应用圈后台欲推荐的应用程序是否已安装于该电子设备,以查找出所有第一应用程序,并在此之后将至少一个第一应用程序的名称及图标显示于webapp的推荐页面,并弹出webapp推荐页面至该电子设备显示屏。使得采用该方法的Android系统电子设备可在用户进入应用圈时进行应用程序的推荐,一方面可快速、方便的显示用户可能需要,但尚未安装的应用程序,省却了用户查找安装的过程;另一方面则可以帮助企业进行应用程序的推荐,使其走入用户视野,在为人们生活带来更多乐趣的同时获取相应利润,进而形成应用程序发展的良性循环。尤其需要注意的是,该方法通过webapp实现,利用webapp开发成本低、升级简单且维护轻松的优点,高效的解决了进入Android系统电子设备行业的互联网企业如何快速有效地在Android系统电子设备上进行商业运营,从而在为人们生活带来更多乐趣的同时获取相应利润,进而进一步加大在Android系统电子设备的投入以形成良性循环的问题。

附图说明

图1是本发明中基于webapp的应用推荐方法较佳实施例的流程示意图。

具体实施方式

本发明提供一种基于webapp的应用推荐方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明中所述的Android系统电子设备指基于Android操作系统的智能电视。

如图1所示,本发明提供了一种基于webapp的应用推荐方法,其包括:

S200、Android系统的电子设备进入应用圈后,webapp访问应用圈后台接口,并通过cordova框架逐个判断应用圈后台欲推荐的应用程序是否已安装于该电子设备,以查找出所有第一应用程序,所述第一应用程序为应用圈后台欲推荐、但未安装于该电子设备的应用程序。

本发明较佳实施例中,应用圈是专为智能电视打造的电视应用市场,其可在Android智能电视与Android智能盒子上使用,提供所有的电视应用。其主要功能有应用程序安装、应用程序管理、一键加速及首字母搜索等。

webapp是指基于Web的系统和应用,其作用是向广大的最终用户发布一组复杂的内容和功能,从一个简单的帮助消费者计算汽车租借费用的网页,到为商业人员和度假者提供全套旅游服务的大型复杂的WEB站点,都是WebApp。但并非所有的网站都是webapp,如没有执行任何任务的网站就不是webapp,因此,webapp在一定程度上来讲,是完成了一个或多个任务(哪怕任务再小)的系统或应用。

Webapp有以下几个有点:第一、使用W3C标准的HTML(标准通用标记语言下的一个应用)语言开发,能够轻松实现跨平台,移动应用开发者不再需要考虑复杂的底层适配和跨平台开发语言的问题。与此同时,使用HTML来开发的Webapp在投入上会大大的低于传统的Nativeapp;

第二、移动应用的迭代周期平均不到1个月,用户需要频繁的重新下载与升级。而Webapp则无需用户下载,并且和传统网站一样可以动态升级;

第三、Webapp有App的特性,更有Web的特性。每一个Nativeapp在当前的用户使用场景下是相对孤立的,而Webapp则可以像传统互联网网页那样相互链接,从一个Webapp直接跳转到另外一个Webapp。这无论是从用户的使用体验层面还是从应用之间的数据传输来看都是非常不错的选择。

以上是现有技术中webapp已存在且成熟的技术,也是webapp的主要应用领域,本发明中所述webapp与现有技术不同的是,现有技术webapp无法调用Android系统的api,其仅是一个运用html、JavaScript和css技术开发的网站;而本发明中webapp通过访问应用圈后、利用cordova框架调用Android系统的一些接口,进而建立webapp与Android系统之间的桥梁,使得webapp能够获取到电子设备本身所拥有的apk,从而对应用列表进行筛选后显示出电子设备尚未安装的apk,并打通下载接口以供用户自行选择需要的应用进行下载。

Cordova是贡献给Apache后的开源项目,是从PhoneGap中抽出的核心代码,是驱动PhoneGap的核心引擎。而Apache是一种web服务器软件,其为动态网站运行于计算机等终端设备的必备软件;PhoneGap是一个用基于HTML,CSS和JavaScript的,创建移动跨平台移动应用程序的快速开发平台,它使开发者能够利用iPhone,Android,Palm,Symbian等智能手机的核心功能--包括地理定位,加速器,联系人,声音和振动等。

Cordova提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备功能,如摄像头、麦克风等。除此之外,其还提供了一组统一的JavaScript类库,以及为这些类库所用的设备相关的原生后台代码。

API是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的 API 而使操作系统去执行应用程序的命令(动作)。

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,具体地说是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言,其内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分。

css是英文Cascading Style Sheets的缩写,它是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。

S300、将至少一个第一应用程序的名称及图标显示于webapp的推荐页面,并弹出webapp推荐页面至该电子设备显示屏。

本发明较佳实施例中,webapp推荐页面包括1至4个第一应用程序推荐位,优选为4个,且包含两个选择项,一为下载,二为取消。

Webapp推荐页面弹出时,默认在显示于其上的所有第一应用程序都是被选中的,因为第一应用程序都是该电子设备未安装的,用户需要进行安装或者说想要进行安装的概率比较大,而一个个进行点选的话较为麻烦,尤其是智能电视,其选择相对于智能手机及平板来说,更为麻烦,因此,在此时默认所述第一应用程序全部被选中,极大的方便了用户。且在用户不想下载其中的某一个或多个第一应用程序时可以进行反选取消,自主性强。

而在进一步的较佳实施例中,S200之前还包括:S100、通过应用圈后台运营数据判断用户是否已激活应用圈,若是则不执行动作,若否则执行。

而S300可替换为:将至少一个第一应用程序的名称及图标显示于webapp的推荐页面,并弹出且仅弹出一次webapp推荐页面至该电子设备显示屏。

将webapp推荐页面在应用圈后台设置为自动弹出且仅弹出一次,一方面如前所述是方便用户进行应用下载、省却了较为麻烦的搜索过程;另一方面是对用户进行提示,防止有些用户想要下载应用却不得其门而入;又一方面是在已经提示用户的基础上,防止多次弹出,对用户正常使用电子设备产生干扰。

不仅如此,还可以在当所查找第一应用程序数目为0时,不显示webapp推荐页面;当所查找第一应用程序数目大于0时,将至少一个第一应用程序的名称及图标显示于webapp推荐页面,并弹出webapp推荐页面至该电子设备显示屏。

通过有效的检测及比对,在当第一应用程序为0时,不弹出webapp已防止用户的正常使用遭到干扰,而在第一应用程序不为0时,则弹出webapp以完成应用推荐的任务。与上述方案webapp推荐页面弹出且仅弹出一次相结合,可最优化的实现为用户安装可能需要的应用程序的同时,避免用户正常使用电子设备收到干扰。

与现有技术相比,本发明所提供的基于webapp的应用推荐方法,由于采用了Android系统的电子设备进入应用圈后,webapp访问应用圈后台接口,并通过cordova框架逐个判断应用圈后台欲推荐的应用程序是否已安装于该电子设备,以查找出所有第一应用程序,并在此之后将至少一个第一应用程序的名称及图标显示于webapp的推荐页面,并弹出webapp推荐页面至该电子设备显示屏。使得采用该方法的Android系统电子设备可在用户进入应用圈时进行应用程序的推荐,一方面可快速、方便的显示用户可能需要,但尚未安装的应用程序,省却了用户查找安装的过程;另一方面则可以帮助企业进行应用程序的推荐,使其走入用户视野,在为人们生活带来更多乐趣的同时获取相应利润,进而形成应用程序发展的良性循环。尤其需要注意的是,该方法通过webapp实现,利用webapp开发成本低、升级简单且维护轻松的优点,高效的解决了进入Android系统电子设备行业的互联网企业如何快速有效地在Android系统电子设备上进行商业运营,从而在为人们生活带来更多乐趣的同时获取相应利润,进而进一步加大在Android系统电子设备的投入以形成良性循环的问题。

本发明进一步地较佳实施例中,所述S200具体包括:

S210、webpp访问应用圈后台接口,并获取所有第二应用程序的apk列表,所述第二应用程序为应用圈后台欲推荐的应用程序,所述apk列表为一json串,其中的每一条数据皆对应一第二应用程序、且包括该第二应用程序的包名。

APK是AndroidPackage的缩写,即Android安装包(apk)。

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。

具体实施时,所述第二应用程序为运营人员想要进行推荐,但尚未确定是否已安装于所述电子设备的应用,而所述第一应用程序则是运营人员想要进行推荐、已确认未安装于所述电子设备的应用。第一应用程序是由第二应用程序经过webapp判断后而选择出的,即所有的第一应用程序皆来自于第二应用程序。

每一条数据皆包含其所对应apk的包名、下载地址url、apk显示名称title、icon图标的地址url以及识别apk的id。

S220、通过JavaScript进行apk列表解析,从而得到apk列表中所有第二应用程序所对应的数据。

S230、通过cordova框架到所述电子设备的系统层面进行每一条数据的包名检测,以判断所述电子设备是否已安装相应的应用程序。

与现有技术不同的是,web端对于应用程序安装情况的判断过程并非直接得到是或否的结果,而是通过接取web端启用相应应用程序的过程来进行判断的。

具体实施时,首先获取一第二应用程序的包名,然后通过封装于cordova框架的JavaScript函数调用匹配函数,通过匹配函数判断该第二应用程序的包名是否与电子设备上应用程序的包名相同,若是则该第二应用程序为非第一应用程序,若否则重新定义该第二应用程序为第一应用程序。

重新定义第二应用程序未第一应用程序即认定该第二应用程序是应用圈后台欲推荐且未安装于电子设备的应用程序,并将该应用程序的相关数据及信息保留等待后续处理。

S240、将所有第一应用程序的包名取出,并存储于一待推荐应用的数组中。

具体实施时,将所述数组命名为“未安装应用”,以便对第一应用程序及第二应用程序进行后续处理上的区分。

当这个数组的长度达到4(即已出现并且包名已存储于数组中的第一应用程序数量已达到4个),或者遍历结束之后(数组长度可能小于4), 则再根据这个数组中的包名再次去匹配通过后台所拿到的数据,并将其apk显示名称title以及icon图标显示在网页上,至此就完成了apk推荐的过程。

本发明进一步地较佳实施例中,所述基于webapp的应用推荐方法还包括:S400、接收用户指令,取消webapp推荐页面的显示,或者下载webapp推荐页面中至少一个第一应用程序。

在页面显示推荐的apk之后,页面上将出现3(只有1个未安装的推荐应用)至6(最多4个推荐应用)个焦点,除了推荐位,有两个是下载/取消的选项。默认情况下,推荐应用都是被勾选中的,用户点击下载按钮则意味着一键下载,将会下载安装所有推荐的应用,若是将焦点移动到推荐icon图标之上,再点击确定,则会取其勾选的相反状态,此时再点击下载按钮则只会下载安装用户自己选中的应用。相反,用户点击取消按钮,则关闭当前的web页面,不做其他处理。

大数据的统计对于了解用户习惯是极为重要的一个环节,有利于企业可根据所统计大数据对研发方向等进行有效的统筹,以进一步完善企业为用户带来乐趣和方便,用户为企业带来相应利润的良性循环。

因此,在本发明进一步地较佳实施例中,S400具体执行操作如下:接收用户取消显示的指令,取消webapp推荐页面的显示并累计用户拒绝下载的次数;或者接收用户下载第一应用程序的指令,下载webapp推荐页面中至少一个第一应用程序并累计用户同意下载的次数。

而在S300中还可以有获取显示于webapp推荐页面的第一应用程序的相应数据,并累计第一应用程序所弹出次数。

根据以上三个动作,全面进行大数据的统计,在为用户带来方便及乐趣的同时,创造应用程序研发及使用的良性循环。

本发明还提供了一种基于webapp的应用推荐系统,其包括:

第一应用程序查找模块,用于在Android系统的电子设备进入应用圈后,访问应用圈后台接口,并通过cordova查找出所有第一应用程序,所述第一应用程序为应用圈后台欲推荐、但未安装于该电子设备的应用程序,具体如上述方法实施例所述;

第一应用程序推荐模块,用于将至少一个第一应用程序的名称及图标显示于webapp推荐页面,并弹出webapp推荐页面至该电子设备显示屏,具体如上述方法实施例所述。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

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