CN107402816B - 调整触摸屏工作队列的方法、装置、终端和存储介质 - Google Patents

调整触摸屏工作队列的方法、装置、终端和存储介质 Download PDF

Info

Publication number
CN107402816B
CN107402816B CN201710633367.0A CN201710633367A CN107402816B CN 107402816 B CN107402816 B CN 107402816B CN 201710633367 A CN201710633367 A CN 201710633367A CN 107402816 B CN107402816 B CN 107402816B
Authority
CN
China
Prior art keywords
touch screen
application program
type
priority
white list
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710633367.0A
Other languages
English (en)
Other versions
CN107402816A (zh
Inventor
张强
郭明强
孔凡红
韩通
汪昊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangdong Oppo Mobile Telecommunications Corp Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority to CN201710633367.0A priority Critical patent/CN107402816B/zh
Publication of CN107402816A publication Critical patent/CN107402816A/zh
Application granted granted Critical
Publication of CN107402816B publication Critical patent/CN107402816B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/48Indexing scheme relating to G06F9/48
    • G06F2209/484Precedence
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/5021Priority

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明实施例公开了一种调整触摸屏工作队列的方法、装置、终端和存储介质。该方法包括:获取当前触摸屏中应用程序的类型;判断所述应用程序的类型是否在白名单中;若所述应用程序的类型在所述白名单中,则提高触摸屏在***资源派发队列中的调度优先级。本实施例提供的调整触摸屏工作队列的方法,在当前触摸屏中的应用程序的类型属于白名单中时,提高当前触摸屏在***资源派发队列中的调度优先级,使触摸屏拥有更高的***资源调度优先级,可以提高触摸屏的响应速度,使得用户对触摸屏的操作顺畅,提高用户体验。

Description

调整触摸屏工作队列的方法、装置、终端和存储介质
技术领域
本发明实施例涉及智能终端应用技术领域,尤其涉及一种调整触摸屏工作队列的方法、装置、终端和存储介质。
背景技术
随着触控技术的发展及智能终端的普及,触摸屏已经成为当前主流智能终端的首要选择,用户只需在屏幕上执行点击、滑动等操作,就能实现对智能终端的各种操作,如打电话、发短信、玩游戏等。
智能终端包含的输入设备较多,如触摸屏、物理按键、摄像头及传感器等,触摸屏作为智能终端主要的输入设备之一,提高其响应速度显得尤为重要。
发明内容
本发明实施例提供一种调整触摸屏工作队列的方法、装置、终端和存储介质,可以提高触摸屏的响应速度,使得操作顺畅。
第一方面,本发明实施例提供了一种调整触摸屏工作队列的方法,该方法包括:
获取当前触摸屏中应用程序的类型;
判断所述应用程序的类型是否在白名单中;
若所述应用程序的类型在所述白名单中,则提高触摸屏在***资源派发队列中的调度优先级。
第二方面,本发明实施例还提供了一种调整触摸屏工作队列的装置,该装置包括:
应用程序类型获取模块,用于获取当前触摸屏中应用程序的类型;
判断模块,用于判断所述应用程序的类型是否在白名单中;
调度优先级提高模块,用于当所述应用程序的类型在所述白名单中时,提高触摸屏在***资源派发队列中的调度优先级。
第三方面,本发明实施例还提供了一种终端,包括第一存储器、第一处理器及存储在所述第一存储器上并可在所述第一处理器上运行的计算机程序,所述第一处理器执行所述计算机程序时实现以下步骤:
获取当前触摸屏中应用程序的类型;
判断所述应用程序的类型是否在白名单中;
若所述应用程序的类型在所述白名单中,则提高触摸屏在***资源派发队列中的调度优先级。
第四方面,本发明实施例还提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的调整触摸屏工作队列的方法
本发明实施例,首先获取当前触摸屏中应用程序的类型,然后判断应用程序的类型是否在白名单中,若应用程序的类型在白名单中,则提高触摸屏在***资源派发队列中的调度优先级。本实施例中,在当前触摸屏中的应用程序的类型属于白名单中时,提高当前触摸屏在***资源派发队列中的调度优先级,使触摸屏拥有更高的***资源调度优先级,可以提高触摸屏的响应速度,使得用户对触摸屏的操作顺畅,提高用户体验。
附图说明
图1是本发明实施例中的一种调整触摸屏工作队列的方法的流程图;
图2是本发明实施例中的一种调整触摸屏工作队列的方法的流程图;
图3是本发明实施例中的一种调整触摸屏工作队列的装置的结构示意图;
图4是本发明实施例中的一种终端的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
图1为本发明实施例提供的一种调整触摸屏工作队列的方法的流程图,本实施例可适用于调整触摸屏在***资源派发列队中的调度优先级的情况,该方法可以由具有触摸屏的终端来执行,该终端可以是智能手机、平板电脑等,如图1所示,该方法具体包括如下步骤:
步骤110,获取当前触摸屏中应用程序的类型。
其中,应用程序(Application,APP)可以是***应用程序或第三方应用程序。对应用程序可以按照不同的标准进行分类,例如:若按照功能对应用程序进行分类,应用程序包括视频类应用程序(如爱奇艺视频、腾讯视频等)、购物类应用程序(如淘宝、京东等)、社交类应用程序(如微信、QQ等)、游戏类应用程序等;若按照用户的使用频率对应用程序进行分类,应用程序包括常用应用程序和非常用应用程序。在本应用场景下,在对应用程序进行分类时,按照应用程序在前台工作时触摸屏触摸点的上报频率对应用程序进行分类。当触摸点的上报频率大于第一预设值且小于第二预设值时,应用程序属于白名单中的第一类型;当触摸点的上报频率大于等于第二预设值时,应用程序属于白名单中的第二类型。
可选的,步骤110可通过下述方式实施:
步骤111,获取应用程序在前台工作时触摸屏触摸点的上报频率。
其中,触摸点的上报频率可以是在单位时间内触摸屏上报的触摸点的个数。单位时间可以设置为1-10秒之间的任意值,优选的,在本实施例中,单位时间设置为1秒。具体的,当终端中的应用程序在前台工作时,移动终端通过各个输入设备(如物理按键、触摸屏、摄像头及传感器等)获得的信号实现对应用程序的控制,其中,触摸屏是重要的输入设备之一,移动终端通过识别用户在触摸屏中的触摸操作实现对应用程序的控制。识别触摸操作的过程可以是,当触摸屏接收到触摸信号后,将触摸信号转换为电脉冲,电脉冲传送至触摸屏控制集成电路(Integrated Circuit,IC)中进行处理,移动终端根据处理后的触摸信号执行相应的动作,从而实现对一个触摸信号的响应,即实现一个触摸点的上报。本应用场景下,通过统计应用程序在前台工作时触摸屏控制IC在单位时间内接收的电脉冲,从而获得触摸屏触摸点的上报频率,可以获得应用程序在前台工作时对触摸屏的使用情况,触摸点的上报频率越大,表明应用程序在前台工作时,对触摸屏的使用越频繁。
可选的,获取应用程序在前台工作时触摸屏触摸点的上报频率的方式可以是,统计应用程序在前台工作时触摸屏触摸点在预设时间段内的上报个数,根据预设时间段和上报点数计算上报频率。其中,预设时间段可以设置为30-60秒之间的任意时间段。当获得触摸屏触摸点在预设时间段内的上报点数后,用上报点数除以预设时间段,就可得到应用程序在前台工作时触摸点的上报频率。示例性的,假设当前触摸屏中工作的应用程序为游戏类应用程序,预设时间段设置为40秒,在40秒中触摸点上报点数为3500,则该游戏类应用程序在前台工作时触摸屏触摸点的上报频率为每秒87.5。
步骤112,根据上报频率确定应用程序的类型。
具体的,在获得应用程序在前台工作时触摸屏触摸点的上报频率后,根据上报频率可以确定应用程序对触摸屏依赖程度的强弱,从而确定应用程序的类型。本应用场景下,当触摸点的上报频率大于第一预设值且小于第二预设值时,应用程序属于白名单中的第一类型;当触摸点的上报频率大于等于第二预设值时,应用程序属于白名单中的第二类型。示例性的,假设第一预设值设置为60,第二预设值设置为80,当某个应用程序在前台工作时,若触摸屏触摸点的上报频率为75,则该应用程序属于白名单中的第一类型。本实施例中,根据应用程序在前台工作时触摸屏触摸点的上报频率确定应用程序的类型后,当应用程序在前台工作时,可以使移动终端的***合理的向触摸屏分配***资源。
步骤120,判断应用程序的类型是否在白名单中。
其中,白名单可以是根据触摸屏触摸点的上报频率超过预设值创建的,在白名单中包括第一类型和第二类型。其中,第一类型可以是触摸点的上报频率大于第一预设值小于第二预设值,第二类型可以是触摸点的上报频率大于等于第二预设值。即当应用程序在前台工作时触摸屏触摸点的上报频率大于第一预设值,该应用程序在白名单中。示例性的,假设第一预设值设置为60,当某应用程序在前台工作时,触摸屏触摸点的上报频率为90,则该应用程序所属的类型在白名单中。表1为白名单的一种表现形式。
表1
Figure BDA0001364347050000041
步骤130,若应用程序的类型在白名单中,则提高触摸屏在***资源派发队列中的调度优先级。
其中,调度优先级可以是终端操作***给任务(或进程)指定的优先级,其决定了任务在使用***资源时的优先次序,调度优先级的高低可以反映任务的重要性和紧迫性,调度优先级与任务本身的优先级及调度算法有关。其中,调度优先级可以包括普通优先级、中等优先级和高优先级。***会按照不同的调度优先级调度任务的运行,其中,属于高优先级的任务操作***优先处理,属于中等优先的任务次之,属于普通优先级的任务操作***最后处理。优先级相同的任务操作***按照时间先后顺序进行处理。调度算法可以包括事件驱动调度算法和时钟驱动调度算法。其中,事件驱动调度算法依赖外部硬件设备,通过产生中断的方式为任务调度***资源。示例性的,终端的***资源派发队列中按照时间先后顺序包含任务A、任务B和任务C,且任务A、任务B和任务C的调度优先级均为普通优先级,***当前正在为任务A调度***资源,此时,***C的调度优先级被提高为高优先级,则***产生一个中断,暂停为任务A调度***资源,而是为变成高优先级的任务C调度***资源,优先处理任务C。时钟驱动调度算法,是基于时间片的轮转调度算法,即按照时间先后顺序进行调度,当***资源派发队列中的任务的调度优先级相同时,采用时钟驱动调度算法为任务调度***资源。示例性的,,终端的***资源派发队列中按照时间先后顺序包含任务1、任务2和任务3,且任务1、任务2和任务3的调度优先级均为普通优先级,则***按时间顺序分别给三个任务调度***资源。
具体的,提高触摸屏在***资源派发队列中的调度优先级的方式可以是,将触摸屏在***资源派发队列中的调度优先级提高为中等优先级,或者将触摸屏在***资源派发队列中的调度优先级调整为高优先级。
具体的,当应用程序在白名单中时,若应用程序属于白名单中的第一类型,则将当前触摸屏在***资源派发队列中的调度优先级提高至中等优先级;若应用程序属于白名单中的第二类型,则将触摸屏在***资源派发队列中的调度优先级调整为高优先级。
可选的,步骤112可通过下述方式实施:
步骤1121,若上报频率大于第一预设值且小于第二预设值,则应用程序属于白名单中的第一类型;其中,第二预设值大于第一预设值。
其中,第一预设值可以设置为50-70之间的任意值。第二预设值可以设置为80-100之间的任意值。示例性的,假设第一预设值为60,第二预设值为80,当应用程序在前台工作时触摸屏触摸点的上报频率为75时,则该应用程序属于白名单中的第一类型。
相应的,步骤130可通过下述方式实施:
步骤131,将触摸屏在***资源派发队列中的调度优先级提高为中等优先级。
其中,中等优先级在调度优先级中级别处于高优先级和普通优先级之间,当***资源派发队列中包含中等优先级的任务和普通优先级的任务时,操作***会优先处理中等优先级的任务,即优先将***资源分配给中等优先级;当***资源派发队列中包含中等优先级的任务和高优先级的任务时,直到操作***处理完成高优先级的任务,即高优先级的任务释放***资源后,操作***才处理中等优先级的任务,将***资源分配给中等优先级。普通优先级在调度优先级中级别最低,当***资源派发队列中包含高优先级和/或中等优先级的任务时,操作***会优先处理高优先级的任务,即优先将***资源分配给高优先的任务,当高优先级的任务处理完成释放***资源后,操作***会处理中等优先级的任务,当中等优先级的任务处理完成释放***资源后,操作***才会按照时间先后顺序处理普通优先级的任务。
本应用场景下,当应用程序属于白名单中的第一类型时,当该应用程序在前台工作时,将触摸屏在***资源派发队列中的调度优先级提高为中等优先级。示例性的,用户利用直播应用程序做直播,用户需要边做直播边和观众在评论区进行互动,此时,终端的摄像头获取用户的图像信号,触摸屏接收用户输入的触摸操作。终端检测到当前触摸屏每秒触摸点的平均上报点数为70,即触摸点的上报频率为70,触摸频率大于第一预设值且小于第二预设值,则该直播应用程序属于白名单中的第一类型。此时,将触摸屏在***资源派发队列中的调度优先级提高至中等优先级,而将摄像头在***资源派发队列中的调度优先级提高至高优先级,即优先将***资源分配给摄像头。这样做的好处是,既不影响用户通过触摸屏在评论区和观众的互动,且将摄像头的调度优先级提高为高优先级,使得用户在直播过程中拍摄的视频画面流畅,提高用户体验。
本实施例中,当应用程序属于白名单中的第一类型时,表明该应用程序在前台工作时,触摸屏的使用率较高,将触摸屏在***资源派发队列中的调度优先级提高中等优先级,不仅可以提高触摸屏的响应速度,还可以合理分配***资源,提高***资源的利用率。
可选的,步骤112还可通过下述方式实施:
步骤1122,若所述上报频率大于等于第二预设值,则所述应用程序属于白名单中的第二类型。
其中,第二预设值可以设置为80-100之间的任意值。示例性的,假设第二预设值为80,当应用程序在前台工作时触摸屏触摸点的上报频率为90时,则该应用程序属于白名单中的第二类型。
相应的,步骤130可通过下述方式实施:
步骤132,将触摸屏在***资源派发队列中的调度优先级调整为高优先级。
其中,高优先级在调度优先级中级别最高,当***资源派发队列中包含高优先级任务或者属于某一任务的调度优先级由普通优先级提高至高优先级时,操作***会优先处理高优先级的任务,即优先将***资源分配给高优先的任务。本应用场景下,若应用程序属于白名单中的第二类型,则将触摸屏在***资源派发队列中的调度优先级调整为高优先级。当触摸屏在***资源派发队列中的调度优先级调整为高优先级后,***会优先处理触摸屏中的触摸操作,且将***资源优先分配给触摸屏的触摸任务。示例性的,用户通过终端玩网游类应用程序时,会持续的触摸屏幕实现对游戏的控制,此时,触摸屏的使用频率会很高。终端检测到当前触摸屏每秒触摸点的平均上报个数为100,即触摸频率为100,大于第二预设值,该网游类应用程序属于白名单中的第二应用。则将触摸屏在***资源派发队列中的调度优先级提高至高优先级。使得操作***优先识别处理触摸屏中的任务,将***资源优先分配给触摸屏,从而提高当前触摸屏的响应速度。这样做的好处时,当触摸屏的使用非常频繁时,将触摸屏的调度优先级提高为高优先级,可以提高触摸屏的响应速度,从而使得用户对触摸屏的操作更加流畅,提高用户体验。
本实施例中,当应用程序属于白名单中的第二类型时,表明该应用程序在前台工作时,触摸屏的使用率非常高,将触摸屏在***资源派发队列中的调度优先级提高为高优先级,可以提高触摸屏的响应速度。
本实施例的技术方案,首先获取当前触摸屏中应用程序的类型,然后判断应用程序的类型是否在白名单中,若应用程序的类型在白名单中,则提高触摸屏在***资源派发队列中的调度优先级。本实施例中,在当前触摸屏中的应用程序的类型属于白名单中时,提高当前触摸屏在***资源派发队列中的调度优先级,使触摸屏拥有更高的***资源调度优先级,可以提高触摸屏的响应速度,使得用户对触摸屏的操作顺畅,提高用户体验。
图2为本发明实施例提供的一种调整触摸屏工作队列的方法的流程图,如图2所示,该方法包括:
步骤210,统计应用程序在前台工作时触摸屏触摸点在预设时间段内的上报点数。
其中,预设时间段可以设置为30-60秒之间的任意时间段。当应用程序在前台工作时,统计触摸屏触摸点在预设时间内的上报点数。
步骤220,根据预设时间段和上报点数计算上报频率。
将上报点数除以预设时间可获得触摸点的上报频率。根据触摸点的上报频率可以获得应用程序在前台工作时对触摸屏依赖程度的强弱。
步骤230,若上报频率大于第一预设值且小于第二预设值,则应用程序属于白名单中的第一类型,将触摸屏在***资源派发队列中的调度优先级提高为中等优先级。
当应用程序属于白名单中的第一类型时,将摸屏在***资源派发队列中的调度优先级提高为中等优先级,可以适当的提高触摸屏的响应速度。
步骤240,若上报频率大于等于第二预设值,则应用程序属于白名单中的第二类型,将触摸屏在***资源派发队列中的调度优先级调整为高优先级。
当应用程序属于白名单中的第二类型时,将触摸屏在***资源派发队列中的调度优先级调整为高优先级,提高触摸屏的响应速度。
本实施例的技术方案,根据应用程序在前台工作时触摸屏触摸点的上报频率确定应用类型属于白名单中哪一个类型,从而适应的提高触摸屏在***资源派发队列中的调度优先级,在提高触摸屏响应速度的同时,通过合理分配***资源,提高***资源的利用率。
图3为本发明实施例提供的一种调整触摸屏工作队列的装置的结构示意图。如图3所述,该装置包括:应用程序类型获取模块310,判断模块320和调度优先级提高模块330。
应用程序类型获取模块310,用于获取当前触摸屏中应用程序的类型;
判断模块320,用于判断应用程序的类型是否在白名单中;
调度优先级提高模块330,用于当应用程序的类型在白名单中时,提高触摸屏在***资源派发队列中的调度优先级。
优选的,应用程序类型获取模块310,还用于:
获取应用程序在前台工作时触摸屏触摸点的上报频率;
根据上报频率确定应用程序的类型。
优选的,应用程序类型获取模块310,还用于:
若上报频率大于第一预设值且小于第二预设值,则应用程序属于白名单中的第一类型;其中,第二预设值大于第一预设值;
相应的,调度优先级提高模块330,还用于:
将触摸屏在***资源派发队列中的调度优先级提高为中等优先级。
优选的,应用程序类型获取模块310,还用于:
若上报频率大于等于第二预设值,则应用程序属于白名单中的第二类型;
相应的,调度优先级提高模块330,还用于:
将触摸屏在***资源派发队列中的调度优先级调整为高优先级。
优选的,应用程序类型获取模块,还用于:
统计应用程序在前台工作时触摸屏触摸点在预设时间段内的上报点数;
根据预设时间段和上报点数计算上报频率。
上述装置可执行本发明前述所有实施例所提供的方法,具备执行上述方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明前述所有实施例所提供的方法。
图4为本发明实施例提供的一种终端的结构示意图,如图4所示,该终端可以包括:壳体(图中未示出)、第一存储器401、第一中央处理器(Central Processing Unit,CPU)402(又称第一处理器,以下简称CPU)、存储在第一存储器401上并可在第一处理器402上运行的计算机程序、电路板(图中未示出)和电源电路(图中未示出)。所述电路板安置在所述壳体围成的空间内部;所述CPU402和所述第一存储器401设置在所述电路板上;所述电源电路,用于为所述终端的各个电路或器件供电;所述第一存储器401,用于存储可执行程序代码;所述CPU402通过读取所述第一存储器401中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行:
获取当前触摸屏中应用程序的类型;
判断所述应用程序的类型是否在白名单中;
若所述应用程序的类型在所述白名单中,则提高触摸屏在***资源派发队列中的调度优先级。
所述终端还包括:外设接口403、RF(Radio Frequency,射频)电路405、音频电路406、扬声器411、电源管理芯片408、输入/输出(I/O)子***409、触摸屏412、其他输入/控制设备410以及外部端口404,这些部件通过一个或多个通信总线或信号线407来通信。
应该理解的是,图示终端400仅仅是终端的一个范例,并且终端400可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
下面就本实施例提供的用于实现调整触摸屏工作队列的终端进行详细的描述,该终端以智能手机为例。
第一存储器401,所述第一存储器401可以被CPU402、外设接口403等访问,所述第一存储器401可以包括高速随机存取第一存储器,还可以包括非易失性第一存储器,例如一个或多个磁盘第一存储器件、闪存器件、或其他易失性固态第一存储器件。
外设接口403,所述外设接口403可以将设备的输入和输出外设连接到CPU402和第一存储器401。
I/O子***409,所述I/O子***409可以将设备上的输入输出外设,例如触摸屏412和其他输入/控制设备410,连接到外设接口403。I/O子***409可以包括显示控制器4091和用于控制其他输入/控制设备410的一个或多个输入控制器4092。其中,一个或多个输入控制器4092从其他输入/控制设备410接收电信号或者向其他输入/控制设备410发送电信号,其他输入/控制设备410可以包括物理按钮(按压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击滚轮。值得说明的是,输入控制器4092可以与以下任一个连接:键盘、红外端口、USB接口以及诸如鼠标的指示设备。
其中,按照触摸屏的工作原理和传输信息的介质分类,触摸屏412可以为电阻式、电容感应式、红外线式或表面声波式。按照安装方式分类,触摸屏412可以为:外挂式、内置式或整体式。按照技术原理分类,触摸屏412可以为:矢量压力传感技术触摸屏、电阻技术触摸屏、电容技术触摸屏、红外线技术触摸屏或表面声波技术触摸屏。
触摸屏412,所述触摸屏412是用户终端与用户之间的输入接口和输出接口,将可视输出显示给用户,可视输出可以包括图形、文本、图标、视频等。可选的,触摸屏412将用户在触屏幕上触发的电信号(如接触面的电信号),发送给第一处理器402。
I/O子***409中的显示控制器4091从触摸屏412接收电信号或者向触摸屏412发送电信号。触摸屏412检测触摸屏上的接触,显示控制器4091将检测到的接触转换为与显示在触摸屏412上的用户界面对象的交互,即实现人机交互,显示在触摸屏412上的用户界面对象可以是运行游戏的图标、联网到相应网络的图标等。值得说明的是,设备还可以包括光鼠,光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏形成的触摸敏感表面的延伸。
RF电路405,主要用于建立智能音箱与无线网络(即网络侧)的通信,实现智能音箱与无线网络的数据接收和发送。例如收发短信息、电子邮件等。
音频电路406,主要用于从外设接口403接收音频数据,将该音频数据转换为电信号,并且将该电信号发送给扬声器411。
扬声器411,用于将智能音箱通过RF电路405从无线网络接收的语音信号,还原为声音并向用户播放该声音。
电源管理芯片408,用于为CPU402、I/O子***及外设接口所连接的硬件进行供电及电源管理。
在本实施例中,中央第一处理器402用于:
获取当前触摸屏中应用程序的类型;
判断所述应用程序的类型是否在白名单中;
若所述应用程序的类型在所述白名单中,则提高触摸屏在***资源派发队列中的调度优先级。
进一步地,所述获取当前触摸屏中应用程序的类型包括:
获取应用程序在前台工作时触摸屏触摸点的上报频率;
根据所述上报频率确定所述应用程序的类型。
进一步地,包括:
若所述上报频率大于第一预设值且小于第二预设值,则所述应用程序属于白名单中的第一类型;其中,第二预设值大于第一预设值;
相应的,所述提高触摸屏的调度优先级,包括:
将触摸屏在***资源派发队列中的调度优先级提高为中等优先级。
进一步地,包括:
若所述上报频率大于等于第二预设值,则所述应用程序属于白名单中的第二类型;
相应的,所述提高触摸屏的调度优先级,包括:
将触摸屏在***资源派发队列中的调度优先级调整为高优先级。
进一步地,所述获取应用程序在前台工作时触摸屏触摸点的上报频率,包括:
统计应用程序在前台工作时触摸屏触摸点在预设时间段内的上报点数;
根据所述预设时间段和所述上报点数计算上报频率。
本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (6)

1.一种调整触摸屏工作队列的方法,其特征在于,包括:
获取应用程序在前台工作时触摸屏触摸点的上报频率;
若所述上报频率大于第一预设值且小于第二预设值,则所述应用程序属于白名单中的第一类型;
将触摸屏在***资源派发队列中的调度优先级提高为中等优先级;
若所述上报频率大于等于第二预设值,则所述应用程序属于白名单中的第二类型;
将触摸屏在***资源派发队列中的调度优先级调整为高优先级;其中,调度优先级基于事件驱动调度算法和时钟驱动调度算法调整;调度优先级用于表征触摸屏在使用***资源时的优先次序。
2.根据权利要求1所述的调整触摸屏工作队列的方法,其特征在于,所述获取应用程序在前台工作时触摸屏触摸点的上报频率,包括:
统计应用程序在前台工作时触摸屏触摸点在预设时间段内的上报点数;
根据所述预设时间段和所述上报点数计算上报频率。
3.一种调整触摸屏工作队列的装置,其特征在于,包括:
应用程序类型获取模块,用于获取当前触摸屏中应用程序的类型;
判断模块,用于判断所述应用程序的类型是否在白名单中;
调度优先级提高模块,用于当所述应用程序的类型在所述白名单中时,提高触摸屏在***资源派发队列中的调度优先级;其中,调度优先级用于表征触摸屏在使用***资源时的优先次序;
所述应用程序类型获取模块,还用于:
获取应用程序在前台工作时触摸屏触摸点的上报频率;
根据所述上报频率确定所述应用程序的类型;
所述应用程序类型获取模块,还用于:
若所述上报频率大于第一预设值且小于第二预设值,则所述应用程序属于白名单中的第一类型;其中,第二预设值大于第一预设值;
相应的,所述调度优先级提高模块,还用于:
将触摸屏在***资源派发队列中的调度优先级提高为中等优先级;
所述应用程序类型获取模块,还用于:
若所述上报频率大于等于第二预设值,则所述应用程序属于白名单中的第二类型;
相应的,所述调度优先级提高模块,还用于:
将触摸屏在***资源派发队列中的调度优先级调整为高优先级。
4.根据权利要求3所述的调整触摸屏工作队列的装置,其特征在于,所述应用程序类型获取模块,还用于:
统计应用程序在前台工作时触摸屏触摸点在预设时间段内的上报点数;
根据所述预设时间段和所述上报点数计算上报频率;其中,调度优先级基于事件驱动调度算法和时钟驱动调度算法调整。
5.一种终端,包括第一存储器、第一处理器及存储在所述第一存储器上并可在所述第一处理器上运行的计算机程序,其特征在于,所述第一处理器执行所述计算机程序时实现以下步骤:
获取应用程序在前台工作时触摸屏触摸点的上报频率;
若所述上报频率大于第一预设值且小于第二预设值,则所述应用程序属于白名单中的第一类型;
将触摸屏在***资源派发队列中的调度优先级提高为中等优先级;
若所述上报频率大于等于第二预设值,则所述应用程序属于白名单中的第二类型;
将触摸屏在***资源派发队列中的调度优先级调整为高优先级;其中,调度优先级基于事件驱动调度算法和时钟驱动调度算法调整。
6.一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-2中任一所述的调整触摸屏工作队列的方法。
CN201710633367.0A 2017-07-28 2017-07-28 调整触摸屏工作队列的方法、装置、终端和存储介质 Active CN107402816B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710633367.0A CN107402816B (zh) 2017-07-28 2017-07-28 调整触摸屏工作队列的方法、装置、终端和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710633367.0A CN107402816B (zh) 2017-07-28 2017-07-28 调整触摸屏工作队列的方法、装置、终端和存储介质

Publications (2)

Publication Number Publication Date
CN107402816A CN107402816A (zh) 2017-11-28
CN107402816B true CN107402816B (zh) 2021-02-23

Family

ID=60401688

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710633367.0A Active CN107402816B (zh) 2017-07-28 2017-07-28 调整触摸屏工作队列的方法、装置、终端和存储介质

Country Status (1)

Country Link
CN (1) CN107402816B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110737358A (zh) * 2019-09-02 2020-01-31 Oppo(重庆)智能科技有限公司 一种线程绑定方法及终端、存储介质
CN115904645A (zh) * 2021-09-30 2023-04-04 华为技术有限公司 用于任务调度的方法、设备、装置和介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103699320A (zh) * 2012-09-27 2014-04-02 华为终端有限公司 设置触屏参数值的方法及装置
CN104252273A (zh) * 2013-06-27 2014-12-31 中兴通讯股份有限公司 触摸屏报点率处理方法及装置

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9189151B2 (en) * 2013-09-06 2015-11-17 Sony Corporation Pre-emptive CPU activation from touch input
US20160188169A1 (en) * 2014-12-31 2016-06-30 TCL Research America Inc. Least touch mobile device
CN104679336B (zh) * 2015-03-12 2017-10-17 广东欧珀移动通信有限公司 调整触摸屏参数的方法及装置
CN106528298A (zh) * 2016-12-29 2017-03-22 努比亚技术有限公司 一种资源分配方法及装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103699320A (zh) * 2012-09-27 2014-04-02 华为终端有限公司 设置触屏参数值的方法及装置
CN104252273A (zh) * 2013-06-27 2014-12-31 中兴通讯股份有限公司 触摸屏报点率处理方法及装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"启动安卓手机这个优化功能,流畅度飙升75%";哇科技;《www.sohu.com/a/120561332_39881 1》;20161203;正文第1-4页 *

Also Published As

Publication number Publication date
CN107402816A (zh) 2017-11-28

Similar Documents

Publication Publication Date Title
KR102389235B1 (ko) 리소스 배치 방법, 장치, 단말기 및 저장 매체
US10628216B2 (en) I/O request scheduling method and apparatus by adjusting queue depth associated with storage device based on hige or low priority status
CN107484231B (zh) 屏幕参数调整方法、装置、终端及计算机可读存储介质
CN109783028B (zh) I/o调度的优化方法、装置、存储介质及智能终端
CN107800546B (zh) 一种广播消息的管理方法及装置
CN107479744B (zh) 调整触摸屏调度优先级的方法、装置、终端及存储介质
CN106936825B (zh) 一种控制广播发送的方法、装置及移动终端
CN107783803B (zh) 智能终端的***优化方法、装置、存储介质及智能终端
EP3591949B1 (en) Broadcast message queuing method and device, and terminal
CN108024128B (zh) 蓝牙音乐播放的控制方法、装置、终端设备及存储介质
CN107479953B (zh) 进程管理方法、装置、存储介质及电子设备
CN106921947B (zh) 调整广播消息队列的方法、装置及终端
CN107070670B (zh) 控制广播发送者发送广播消息的方法、装置和终端设备
US10908976B2 (en) Broadcast queue adjustment method, terminal, and storage medium
CN106937258B (zh) 一种广播的控制方法、装置及移动终端
CN106851015B (zh) 调整广播消息队列的方法、装置及终端
CN107402816B (zh) 调整触摸屏工作队列的方法、装置、终端和存储介质
WO2018161956A1 (zh) 广播接收者的调整方法、装置及终端
CN115460469A (zh) 多视频播放的处理方法、装置、计算机设备及存储介质
US11048568B2 (en) Broadcast sending control method and apparatus, storage medium, and electronic device
CN106844070B (zh) 一种广播的控制方法、装置及移动终端
CN107291213B (zh) 模式选择方法、装置、终端及计算机可读存储介质
CN117407133A (zh) 一种任务处理方法、装置及计算机可读存储介质
CN106899943B (zh) 控制广播发送者发送广播消息的方法、装置和终端设备
CN113867914A (zh) 任务调度方法及装置、电子设备和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18

Applicant after: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd.

Address before: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18

Applicant before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd.

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant