Android下获取FPS的几种方法

  FPS(Frames Per Second)是关乎Android用户体验最为重要的指标之一,而在VR中更是如此。为了评估VR系统、VR SDK及Unity应用的性能,通常会实时获取FPS并将其显示出来。

  Android下获取FPS的方法有很多种,本文将介绍三种最为简单易行的方法。三种方法的共同点是都无需root,兼容性好,但又各具特色。

  第一种方法,使用GameBench,它的特点是图表显示,非常直观。相对其他跑分软件,它测出的数据更为客观准确。GameBench只能监测前台应用的FPS,无法获取全局的FPS。另外其试用版每个月只有30分钟的可用时间,只能救急一用。GameBench桌面版下载地址:http://download.csdn.net/download/sunrain_hjb/9997450

   第二种方法,使用ARDC(Android远程桌面助手),它可以实时获取全局的FPS,而不限定于前台应用。为了不让ARDC对系统性能产生影响,可以暂停远程显示Android桌面,仅实时显示FPS的数据。ARDC所获得的FPS数据与GameBench的基本一致。

 

  第三种方法,使用systrace,该方法获得的FPS数据最为准确,但只能抓取log后离线分析。

   Android显示性能及FPS的相关资料:

  Testing UI Performance

  Analyzing UI Performance with Systrace

  Android Performance Patterns: Why 60fps?

  当我们讨论流畅度的时候,我们究竟在说什么?

  如何准确评测Android应用的流畅度?

时间: 2024-09-20 18:52:36

Android下获取FPS的几种方法的相关文章

Android编程实现获取图片资源的四种方法_Android

本文实例讲述了Android编程实现获取图片资源的四种方法.分享给大家供大家参考,具体如下: 1. 图片放在sdcard中: 复制代码 代码如下: Bitmap imageBitmap = BitmapFactory.decodeFile(path)//path 是图片的路径,跟目录是/sdcard   2. 图片在项目的res文件夹下面 //得到application对象 ApplicationInfo appInfo = getApplicationInfo(); //得到该图片的id(na

Android编程实现获取图片资源的四种方法

本文实例讲述了Android编程实现获取图片资源的四种方法.分享给大家供大家参考,具体如下: 1. 图片放在sdcard中: 复制代码 代码如下:Bitmap imageBitmap = BitmapFactory.decodeFile(path)//path 是图片的路径,跟目录是/sdcard   2. 图片在项目的res文件夹下面 //得到application对象 ApplicationInfo appInfo = getApplicationInfo(); //得到该图片的id(nam

Android 调用系统相机拍摄获取照片的两种方法实现实例_Android

Android 调用系统相机拍摄获取照片的两种方法实现实例 在我们Android开发中经常需要做这个一个功能,调用系统相机拍照,然后获取拍摄的照片.下面是我总结的两种方法获取拍摄之后的照片,一种是通过Bundle来获取压缩过的照片,一种是通过SD卡获取的原图. 下面是演示代码: 布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http:

Android开发实现在Wifi下获取本地IP地址的方法

本文实例讲述了Android开发实现在Wifi下获取本地IP地址的方法.分享给大家供大家参考,具体如下: 代码核心介绍: WifiManager类提供了对设备Wifi功能的管理,包括Wifi开关的打开和关闭,IP地址获取等等,早期的Android版本甚至支持对于IP的设置.在这里仅介绍其简单的一个小应用--获取IP地址. 首先先添加Uses-Permission:CHANGE_WIFI_STATE,WAKE_LOCK和ACCESS_WIFI_STATE.代码如下(AndroidManifest.

Android实现图片叠加效果的两种方法_Android

本文实例讲述了Android实现图片叠加效果的两种方法.分享给大家供大家参考,具体如下: 效果图: 第一种: 第二种: 第一种是通过canvas画出来的效果: public void first(View v) { // 防止出现Immutable bitmap passed to Canvas constructor错误 Bitmap bitmap1 = BitmapFactory.decodeResource(getResources(), R.drawable.apple).copy(Bi

php获取参数的几种方法总结

本篇文章要是对php获取参数的几种方法进行了总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 php获取参数的几种方法总结 $value = $_POST["value"];//取得post中的 $value=$_REQUEST["value"];//取得get或者post中的参数(哪个有就取得哪个) $value=$_GET["value"];//取得get中的参数

Android中去掉标题栏的几种方法(三种)_Android

1.在java代码中 (SplashActivity继承AppCompatActivity时无效) 2.在manifest.xml中改Theme 3.先在style.xml中自定义style <?xml version="1.0" encoding="UTF-8" ?> <resources> <style name="notitle"> <item name="android:windowNo

Android中使用定时器的三种方法_Android

本文实例为大家分享了Android中使用定时器的三种方法,供大家参考,具体内容如下 图示: 因为都比较简单,所以就直接贴代码(虑去再次点击停止的操作),有个全局的Handler负责接收消息更新UI 第一种方法:Thread.sleep();方法 Runnable runnable = new Runnable() { @Override public void run() { while (true) { mHandler.sendEmptyMessage(0); try { Thread.sl

ubuntu下安装程序的三种方法总结(推荐)_Linux

引言 在ubuntu当中,安装应用程序我所知道的有三种方法,分别是apt-get,dpkg安装deb和make install安装源码包三种.下面针对每一种方法各举例来说明. apt-get方法 使用apt-get install来安装应用程序算是最常见的一种安装方法了,比如我要安装build-essential这个软件,使用以下,他会帮我把所有的依赖包都一起安装了. sudo apt-get install build-essential 执行上述命令以后,我们可以看到一下信息,The fol