基于Android的应用资源控制方案.docVIP

  • 8
  • 0
  • 约6.99千字
  • 约 13页
  • 2019-03-10 发布于广西
  • 举报
基于Android的应用资源控制方案 第 PAGE \* Arabic \* MERGEFORMAT 13 页 专利申请技术交底书 一、 基本信息 发明名称:基于Android的应用资源控制方案 二、 技术信息 1. 所属技术领域 在Android手机上当我们观看直播视频的时候,一定遇到过直播视频卡顿的情况。直播视频的卡顿引起的因素有很多种,但是最大引起直播界面卡顿的两个因素一个是CPU占用太高导致直播解码跟不上出现视频卡顿情况,另一个是网络带宽被后台其他应用程序进行占用,导致前台的直播界面由于网速跟不上导致视频界面卡顿的问题。 上面所述两个原因是引起直播界面卡顿的最大两个问题点,本方案基于上述问题的缺陷提出了一套动态调整系统资源的方案,能够有效的确保当直播界面处于前台的时候确保前台直播界面不会出现卡顿情况。 通过本方案的动态控制技术尽可能的使得前台直播界面获取到更多的系统资源优先确保直播界面不会出现卡顿等问题。 2. 名词解释 Linux:Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 PID: PID(Process Identification)操作系统里指进程识别号,也就是进程标识符。操作系统里每打开一个程序都会创建一个进程ID,即PID。 UID:应用的唯一标示符 Top命令:top命令是最流行Unix/Linux的性能工具之一。系统管理员可用运行top命令监视进程和Linux整体性能。 Byte:字节(Byte /bait/ n. [C])是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符。 Kb数据:KB,是计算机中表储存容量大小的单位,用中文表示就是“千字节” 。它不是最小的计算机容量单位,在它下面还有Byte(B),也就是“字节”。容易与Kib混淆,按照IEC命名标准二进制的标准命名是kib,mib等,linux和macosx已经采用十进制的标准命名而windows仍然是二进制但命名不规范,所以造成了存储设备的容量在windows下显示不正确的结果。 JDK:JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库。 3. 本发明技术方案详细描述,必要时应结合附图进行说明 本方案通过动态检测当前系统CPU和网速资源,如果一旦发现CPU占用或者网速占用超出阈值,我们就会采取相应的措施去释放系统的一些资源,确保当前直播视频界面不会出现卡顿现象。 通过本方案所述方法能够在直播视频的时候检测到系统资源紧张的情况下,优先释放后台其他资源预留更多的资源供给前台视频直播界面,从而达到直播界面不卡顿的目的。 本方案具体设计流程如下图所示: 本方案主要针对直播的时候对当前系统资源进行调控,确保能够有足够的资源供给前台视频直播界面进行使用,优先保障当前直播界面不会出现卡顿等问题。 接下来我们分析一下其中的各个模块功能的实现方式以及如何达调控资源实现前台直播界面不卡顿的目的的。 CPU监控模块: CPU监控模块主要功能是监控当前CPU使用情况 本步骤中主要功能是检测当前的CPU使用率情况。由于Android是基于Linux系统的,所以我们可以调用Linux中的top命令的方式来获取CPU使用率。在Linux中top命令主要功能是返回当前CPU的使用详细信息。 通过调用top命令,然后读取top命令的返回值来获取CPU的占用率。具体实施方法如下。 执行top命令,通过代码执行top命令具体方式是Runtime.getRuntime().exec(top);这个函数的意思是通过系统提供的运行时环境去执行top命令。 执行完top命令后。我们通过BufferedReader对top命令的返回值进行读取。具体读取方式是,Runtime.getRuntime().exec(top)这个函数会返回一个字符串str,我们将str传入到BufferedReader的构造函数中。这样就能够拿到BufferedReader的一个实例对象bufReader。 读取bufReader中的内容,bufReader中有一个readLine函数,我们通过readLine函数读取到str中的具体内容信息。(其中读取出来的内容举例如下:30% xxx等),一行数据中第一个%出现的位置前面的数据就是当前cpu的使用率。 解析获取

文档评论(0)

1亿VIP精品文档

相关文档