网页收藏方法及装置与流程

文档序号:11251059
网页收藏方法及装置与流程

本发明涉及互联网应用技术领域,特别涉及一种网页收藏方法及装置。



背景技术:

现如今许多种类的应用程序都支持在应用程序中直接浏览网页。当用户想要在应用程序中再次浏览之前浏览过的网页时,首先需要启动应用程序,然后在应用程序中搜索到之前浏览过的网页对应的网页链接,进而通过该网页链接实现对该网页的浏览。

由上可知,现有技术中还存在着应用程序中浏览网页时操作过于繁琐的缺陷。



技术实现要素:

为了解决上述问题,本发明提供了一种网页收藏方法及装置。

一种网页收藏方法,所述方法包括:

应用程序运行时,获取运行中所述应用程序创建的顶层视图结构树;

遍历所述顶层视图结构树中的各节点,判断各所述节点上存储的对象标识是否包含网页视图对象标识;

如果存在一所述节点上存储的对象标识为所述网页视图对象标识,则获取所述网页视图对象标识对应的网页链接;

将所述网页链接存储至预置文件中。

一种网页收藏装置,所述装置包括:

获取模块,用于应用程序运行时,获取运行中所述应用程序创建的顶层视图结构树;

判断模块,用于遍历所述顶层视图结构树中的各节点,判断各所述节点上存储的对象标识是否包含网页视图对象标识;

链接获取模块,用于如果存在一所述节点上存储的对象标识为所述网页视图对象标识,则获取所述网页视图对象标识对应的网页链接;

存储模块,用于将所述网页链接存储至预置文件中。

一种电子设备,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

应用程序运行时,获取运行中所述应用程序创建的顶层视图结构树;

遍历所述顶层视图结构树中的各节点,判断各所述节点上存储的对象标识是否包含网页视图对象标识;

如果存在一所述节点上存储的对象标识为所述网页视图对象标识,则获取所述网页视图对象标识对应的网页链接;

将所述网页链接存储至预置文件中。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的一种网页收藏方法。

本发明的实施例提供的技术方案可以包括以下有益效果:

应用程序运行时,获取运行中应用程序创建的顶层视图结构树;遍历顶层视图结构树中的各节点,判断各节点上存储的对象标识是否包含网页视图对象标识;如果存在一节点上存储的对象标识为网页视图对象标识,则获取网页视图对象标识对应的网页链接;将网页链接存储至预置文件中。由上述方法可知,该方法通过获取并遍历运行中应用程序创建的顶层视图结构树,当各节点上存储的对象标识中包含网页视图对象标识时,获取网页视图对象标识对应的网页链接,将网页链接存储至预置文件中,从而实现在预置文件中可以直接操作网页链接,解决了现有技术中存在的应用程序中浏览网页时操作过于繁琐的问题。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并于说明书一起用于解释本发明的原理。

图1是根据一示例性实施例示出的一种电子设备的框图;

图2是根据一示例性实施例示出的一种网页收藏方法的流程图;

图3是根据一示例性实施例示出的顶层视图结构树的示意图;

图4是根据另一示例性实施例示出的一种网页收藏方法的流程图;

图5是根据另一示例性实施例示出的一种网页收藏方法的流程图;

图6是根据另一示例性实施例示出的一种网页收藏方法的流程图;

图7是图2对应实施例的将网页链接存储至预置文件中在一个实施例的流程图;

图8是根据另一示例性实施例示出的一种网页收藏方法的流程图;

图9是根据一示例性实施例示出的一种网页收藏装置框图。

具体实施方式

这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的方法和装置的例子。

请参阅图1,图1是根据一示例性实施例示出的一种电子设备的框图。需要说明的是,该电子设备100只是一个适配于本发明的示例,不能认为是提供了对本发明的使用范围的任何限制。该电子设备100也不能解释为需要依赖于或者必须具有图1中示出的示例性的电子设备100中的一个或者多个组件。

如图1所示,电子设备100包括存储器101、存储控制器103、一个或多个(图中仅示出一个)处理器105、外设接口107、射频模块109、定位模块111、摄像模块113、音频模块115、触控屏幕117以及按键模块119。这些组件通过一条或多条通讯总线/信号线121相互通讯。

其中,存储器101可用于存储软件程序以及模块,如本公开示例性实施例中的网页收藏方法及装置对应的程序指令及模块,处理器105通过运行存储在存储器101内的程序指令,从而执行各种功能以及数据处理,即实现上述运行于电子设备100的应用程序中的网页收藏方法。

存储器101作为资源存储的载体,可以是随机存储介质、例如高速随机存储器、非易失性存储器,如一个或多个磁性存储装置、闪存、或者其它固态存储器。存储方式可以是短暂存储或者永久存储。

外设接口107可以包括至少一有线或无线网络接口、至少一串并联转换接口、至少一输入输出接口以及至少一USB接口等等,用于将外部各种输入/输出装置耦合至存储器101以及处理器105,以实现与外部各种输入/输出装置的通信。

射频模块109用于收发电磁波,实现电磁波与电信号的相互转换,从而通过通讯网络与其他设备进行通讯。通信网络包括蜂窝式电话网、无线局域网或者城域网,上述通信网络可以使用各种通信标准、协议及技术。

定位模块111用于获取电子设备100的当前所在的地理位置。定位模块111的实例包括但不限于全球卫星定位系统(GPS)、基于无线局域网或者移动通信网的定位技术。

摄像模块113隶属于摄像头,用于拍摄图片或者视频。拍摄的图片或者视频可以存储至存储器101内,还可以通过射频模块109发送至上位机。

音频模块115向用户提供音频接口,其可包括一个或多个麦克风接口、一个或多个扬声器接口以及一个或多个耳机接口。通过音频接口与其它设备进行音频数据的交互。音频数据可以存储至存储器101内,还可以通过射频模块109发送。

触控屏幕117在电子设备100与用户之间提供一个输入输出界面。具体地,用户可通过触控屏幕117进行输入操作,例如点击、触摸、滑动等手势操作,以使电子设备对该输入操作进行响应。电子设备100则将文字、图片或者视频任意一种形式或者组合所形成的输出内容通过触控屏幕117向用户显示输出。

按键模块119包括至少一个按键,用以提供用户向电子设备100进行输入的接口,用户可以通过按下不同的按键使电子设备100执行不同的功能。例如,声音调节按键可供用户实现对电子设备100播放的声音音量的调节。

可以理解,图1所示的结构仅为示意,电子设备100还可包括比图1中所示更多或更少的组件,或者具有与图1所示不同的组件。图1中所示的各组件可以采用硬件、软件或者其组合来实现。

图2是根据一示例性实施例示出的一种网页收藏方法的流程图。如图2所示,该网页收藏方法可以由图1中的电子设备100执行,可以包括以下步骤。

在步骤210中,应用程序运行时,获取运行中应用程序创建的顶层视图结构树。

其中,顶层视图(DecorView)为Android系统中应用程序所有子布局的顶层布局,即应用程序中的视图都运行于顶层视图的框架中,从而显示在电子设备所配置的触控屏幕中。

图3是根据一示例性实施例示出的顶层视图结构树的示意图。如图3所示,图3中0节点代表整个网页界面最顶层的视图,即顶层视图。该顶层视图只存在一个子节点1,子节点1中的对象标识为LinearLayout,代表整个网页界面,包含通知栏,标题栏,内容显示栏三块区域。

LinearLayout里有两个子节点20和21,节点中的对象标识均为FrameLayout。其中节点20的对象标识对应的控件为标题栏显示界面,只有一个子节点30,节点30中包含对象标识TextView,对象标识TextView对应的控件显示应用的名称。也可以自定义标题栏,载入后的自定义标题栏View将加入节点20的视图对象标识FrameLayout对应的控件中。节点21中的对象标识对应的控件为内容栏显示界面。通过setContentView()函数自定义载入布局界面,从而得到节点21的子节点31中的对象标识(例如网页视图标识)对应的控件,进而自定义显示的网页内容。

在步骤230中,遍历顶层视图结构树中的各节点,判断各节点上存储的对象标识是否包含网页视图对象标识。

如前所述,顶层视图结构树中的各节点存储有对象标识。

在获取到的顶层视图结构树中,针对其中各节点上存储的对象标识进行网页视图对象标识的查找,以此判断各节点上存储的对象标识是否包含网页视图对象标识。

如果存在一节点上存储的对象标识为网页视图对象标识,即表示用户正在进行网页浏览,则跳转进入步骤250。

反之,如果不存在一节点上存储的对象标识为网页视图对象标识,即表示用户当前并未触发网页浏览操作,不需要实施网页收藏的相关步骤,则继续执行步骤230,直至存在一包含网页视图对象标识的节点。

在步骤250中,获取网页视图对象标识对应的网页链接。

当一节点上存储的对象标识为网页视图对象标识时,即顶层视图中包含网页视图。此时通过反射调用系统预置的接口函数,获取到网页视图对象标识对应的网页链接。

在一个示例性实施例中,反射调用的接口函数为getUrl接口函数,通过调用系统中预置的getUrl接口函数,获取到网页视图对象标识的Url地址,获取到的Url地址即为网页视图对象标识对应的网页链接。

在步骤270中,将网页链接存储至预置文件中。

其中,预置文件可以是数据库文件,也可以是配置文件。该预置文件可以存储在电子设备的物理内存中,也可以保存在电子设备配置的外部存储卡中。

通过将网页链接存储至预置文件中,为应用程序提供网页收藏功能,方便用户根据预置文件中存储的网页链接直接浏览网页。

进一步地,在一个示例性实施例的具体实现中,网页链接存储之前,还可以进行是否收藏的判断。根据是否收藏的判断结果,判断是否存储网页链接。当判断需要收藏网页时,继续进行将网页链接存储至预置文件中;当判断不需要收藏网页时,则不进行网页链接的存储。

此实施例实现了收藏网页的功能,用户可以直接由预置文件进行网页的浏览,而不必进入应用程序重新搜索欲浏览网页所对应的网页链接,从而有效地简化了网页浏览时的操作步骤。

图4是根据另一示例性实施例示出的一种网页收藏方法的流程图。如图4所示,在应用程序运行时,获取运行中应用程序创建的顶层视图结构树步骤之前,该网页收藏方法还可以包括以下步骤。

在步骤310中,通过预置系统接口函数读取应用程序的运行状态,运行状态包括前台运行状态。

其中,运行状态包括前台运行状态和后台未运行状态。当运行状态为前台运行状态时,表示应用程序正处在被触发在系统中运行的状态;当运行状态为后台未运行状态时,表示应用程序处于未在系统中运行的状态。当应用程序的运行状态为后台未运行状态时,不进行应用程序的顶层布局结构树的创建。

在步骤330中,当应用程序的运行状态为前台运行状态,则判定应用程序在运行。

此实施例实现判定应用程序是否处于运行中的运行状态,从而根据应用程序的运行状态判断是否创建应用程序的顶层布局结构树。

在一个示例性实施例中,在应用程序运行时,获取运行中应用程序创建的顶层视图结构树步骤之前,该网页收藏方法还可以包括以下步骤。

侦听用户在应用程序中针对浏览网页所进行的触发操作,触发进行顶层视图结构树的创建。

其中,触发操作为当用户需要对网页进行浏览时的动作,例如用户点击网页链接的动作。

对于用户设备而言,将提供一网页链接按键,从而根据用户对网页链接按键的触控,显示网页链接对应的网页。

举例来说,当用户欲进行浏览网页时,将点击该网页链接,该点击操作即为用户浏览网页所进行的触发操作。

用户设备在侦听到用户欲进行浏览网页进行的触发操作之后,即通过响应该触发操作生成一创建指令,进而根据该创建指令进行顶层视图结构树的创建。

在一个示例性实施例的具体实现中,利用Android系统的getWindow()系统函数获取应用程序的顶层视图窗口。在获取的顶层视图窗口中,利用顶层视图提供的getDecorView()函数或者peerDecorView()函数,触发进行顶层视图结构树的获取。

图5是根据另一示例性实施例示出的一种网页收藏方法的流程图。如图5所示,在获取网页视图对象标识对应的网页链接步骤之前,该网页收藏方法还可以包括以下步骤。

在步骤410中,如果存在一节点上存储的对象标识为网页视图对象标识,则调用网页视图对象标识对应的网页视图控件,通过网页视图控件的预置接口函数获取网页视图尺寸。

其中,如果存在一节点上存储的对象标识为网页视图对象标识时,代表顶层视图中包含网页视图。网页视图在网页中的显示为该网页显示的主要内容。

可以理解,网页中可能包含有许多无效数据,例如垃圾广告信息等等,这种包含较多无效数据的无效网页则不需要进行收藏。

为此,在进行网页收藏之前,将通过判断网页视图尺寸来判断准备收藏的网页是否为有效网页。

此时,调用出网页视图对象标识对应的网页视图控件,并利用网页视图空间预置的接口函数,获取网页视图尺寸。

在一个示例性实施例的具体实现中,网页视图控件中的预置接口函数为getWidht()和getHeight()。其中,getWidht()为获取网页视图宽度的接口函数,getHeight()为获取网页视图高度的接口函数。通过获取到的网页视图宽度和网页视图高度,便可确定网页视图尺寸。

在步骤430中,比较网页视图尺寸和预设尺寸。

预设尺寸为预先设置的用于过滤无效网页的阈值尺寸,可以通过比较网页视图尺寸和预设尺寸的大小,过滤掉无效网页。当网页视图尺寸小于预设尺寸时,即证明该网页为无效网页,此时不收藏网页对象标识对应的网页链接。

在一个示例性实施例的具体实现中,预设尺寸可以设置为大于屏幕宽度或者高度的一半,以此保证网页的有效性。

在步骤450中,如果网页视图尺寸大于预设尺寸,则生成一收藏提示消息,收藏提示消息被用于提示用户是否进行网页收藏。

其中,当网页视图尺寸大于预设尺寸时,代表该网页视图为有效网页视图,此时生成一收藏提示消息。在一个示例性实施例的具体实现中,收藏提示消息可以是虚拟按键,也可以是包含虚拟按键的对话框。该收藏提示消息中的虚拟按键被用于提示用户是否进行网页收藏。

此实施例实现了当网页视图尺寸大于所述预设尺寸时,生成一收藏提示消息,从而过滤掉无效的网页。

图6是根据另一示例性实施例示出的一种网页收藏方法的流程图。如图6所示,在如果网页视图尺寸大于预设尺寸,则生成一收藏提示消息,收藏提示消息被用于提示用户是否进行网页收藏步骤之后,该网页收藏方法还可以包括以下步骤。

在步骤510中,侦听用户响应收藏提示消息进行的触发操作,生成网页收藏指令。

其中,当用户欲进行响应收藏提示消息的操作时,将点击收藏提示消息,该点击操作即为用户响应收藏提示消息的触发操作。

用户设备在侦听到用户欲响应收藏提示消息而进行的触发操作之后,即通过响应该触发操作生成用于进行网页收藏过程的网页收藏指令。

在步骤530中,根据网页收藏指令触发进行网页收藏,以获取网页视图对象标识对应的网页链接。

其中,当接收到生成的网页收藏指令,即表明用户需要对当前正在浏览的网页进行收藏,由此便触发进行网页收藏,即跳转进入获取网页视图对象标识对应的网页链接的步骤。

此实施例实现了根据侦听用户响应收藏提示消息进行的触发操作,来实现网页收藏的功能。

图7是根据一示例性实施例示出的对步骤270的细节进行描述。如图7所示,该步骤270可以包括以下步骤。

在步骤271中,由系统配置文件中获取应用程序对应的应用程序标识。

其中,应用程序标识用于唯一地标识应用程序。系统配置文件中预先存储了应用程序标识,以通过应用程序标识来区分不同的应用程序。

由此,便可在系统配置文件中获取到应用程序对应的应用程序标识。

在步骤273中,将应用程序标识与网页链接关联存储至预置文件中。

为了便于用户对网页链接进行区分,在得到应用程序标识之后,便可将该应用程序标识与网页链接进行关联,并存储至预置文件中。

其中,预置文件可以是数据库文件或者配置文件,在此并未加以限定。

此实施例实现了网页链接的分类存储,即将应用程序标识与网页链接关联存储至预置文件中,从而实现网页链接与应用程序的对应。

图8是根据另一示例性实施例示出的一种网页收藏方法的流程图。如图8所示,在将网页链接存储至预置文件中步骤之后,该网页收藏方法还可以包括以下步骤。

在步骤610中,在预置文件中,侦听用户针对网页链接所进行的触发操作,生成网页显示指令。

其中,在预置文件中,保存的网页链接以列表的形式展示给用户。例如,该列表中,以应用程序标识和网页链接一一对应的方式展示保存的网页链接。

当用户欲实现网页显示时,将点击网页链接,该点击操作即为用户对网页链接所进行的触发操作。

用户设备在侦听到用户欲实现网页显示而进行的触发操作之后,即通过响应该触发操作生成用于进行网页显示过程的网页显示指令。

在步骤630中,根据网页显示指令触发进行网页显示。

其中,当接收到网页显示指令后,便可显示网页链接对应的网页,以供用户浏览。

在一个示例性实施例的具体实现中,网页链接可以通过浏览器载入,也可以调用网页视图控件中的loadUrl接口函数在应用程序中载入。在载入网页链接后,便可在浏览器或者应用程序中显示网页链接对应的网页。

此实施例中,用户可通过预置文件中存储的网页链接直接进行网页浏览,从而简化了用户浏览网页的操作。

图9是根据一示例性实施例示出的一种网页收藏装置框图。该装置执行如上所述的全部或者部分步骤。如图9所示,该装置包括但不限于:获取模块710,判断模块730,链接获取模块750和存储模块770。

获取模块710用于应用程序运行时,获取运行中应用程序创建的顶层视图结构树。

判断模块730用于遍历顶层视图结构树中的各节点,判断各节点上存储的对象标识是否包含网页视图对象标识。

链接获取模块750用于如果存在一节点上存储的对象标识为网页视图对象标识,则获取网页视图对象标识对应的网页链接。

存储模块770用于将网页链接存储至预置文件中。

在一个示例性实施例中,本发明包括一种电子设备。该电子设备执行图2任一所示的网页收藏方法的全部或者部分步骤。该电子设备包括:

处理器。

用于存储处理器可执行指令的存储器。

其中,处理器被配置为:

应用程序运行时,获取运行中应用程序创建的顶层视图结构树。

遍历顶层视图结构树中的各节点,判断各节点上存储的对象标识是否包含网页视图对象标识。

如果存在一节点上存储的对象标识为网页视图对象标识,则获取网页视图对象标识对应的网页链接。

将网页链接存储至预置文件中。

在一个示例性实施例中,本发明包括一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现图2所示的网页收藏方法的全部或者部分步骤。

上述装置中各个模块的功能和作用的实现过程详见上述网页收藏方法中对应步骤的实现过程,在此不再赘述。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围执行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

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