Articles of 分析

Android JNI中的高精度定时器

我试图剖析我的JNI应用程序。 是否有类似于“启动后获取刻度”的东西,我可以用它来测量function和/或系统? 任何精度为1/10毫秒的东西都可以。 显然,一个完全原生的函数会更好,我不希望为每个我想要调用的函数都调用一个Java函数,但是如果这是唯一的select,那么我也会这样做。

无法下载跟踪文件

每当我切换到DDMS视图,并开始方法分析,我停止分析时,我得到以下错误信息: Method Profiling Error: Unable to download trace file: Remote object doesn't exist! 这只发生在1.6和2.1 AVDs,2.2和2.3工作正常。 自Eclipse Android插件的最新更新以来,我一直有这个问题。 我在Ubuntu 10.04上使用Eclipse 3.5.2和Android Development Toolkit 8.0.0.v201011171904-77661。 让我知道如果你需要更多的信息。 编辑1: Logcat输出 编辑2: 跟踪文件实际上是在SD卡上创build的,我可以用adb或者从DDMS文件浏览器中拖出来,然后在traceview中查看它。 当我点击“停止方法分析”图标并且跟踪文件没有自动显示时,我只是收到错误消息。 我尝试删除AVD并创build新的,安装最新的插件版本,并重新安装插件,但问题依然存在。 我可以和它一起生活,但如果能像以前一样工作,那将会很好。

Android开发者页面:了解traceview分析示例

我正在查看此页面: 使用Traceview和dmtracedump进行分析 在“configuration文件面板”下,它具有以下文本,指示文本下方的样本分析结果: 表中的最后一列显示了对这个方法的调用次数加上recursion调用的次数。 最后一列显示了对该方法进行的总呼叫次数。 在这个视图中,我们可以看到有14个调用LoadListener.nativeFinished(); 看着时间线上的小组显示,其中一个电话花了很长的时间。 我对这个描述感到困惑。 首先,这句话中的前两句似乎是指同一列。 那么这最后一列实际上包含了什么? 其次,我不明白在“时间线”面板中的哪个位置,我必须看看它“显示其中一个电话花了非常长的时间”。 你能帮我理解一下这段文字吗?

我在哪里查看Facebook Analytics App Events的事件参数?

我在我的Android应用程序中使用Facebook分析来logging应用程序事件 – 我看到了应用程序事件的正确跟踪,并能够在我的Facebook App Analytics仪表板中查看它们。 但是,我不知道我附加到每个事件的参数显示在哪里。 其中一些是自动汇总和显示 – 例如,购买或其他价值。 对于其他基于string的参数,但是,我无法弄清楚我可以在哪里查看它们。 举个例子: 说每次在我的应用程序出现问题,我logging一个名为"Error"的事件。 然后我传递名为AppEventsConstants.EVENT_PARAM_DESCRIPTION的参数一个string描述 – 所以这可能是"App Crashed"或"No Internet Connection"或什么的。 假设每一个发生。 当我查看我的分析时,我会正确地看到有两个"Error"事件。 但是现在我想知道这些是"App Crashed"还是"No Internet Connection"实例 – 大概这就是参数的要点。 我该怎么做呢? 我已经google了点击了我能想到的所有东西,但还没有find一种方法来查看事件的参数分解。

如何计算Google Play商店应用在指定时间段自动续订的次数?

我在Google Play上发布了一个应用,该应用已续订应用内订阅。 如何衡量特定订阅和国家/地区在特定时间段内自动续订的次数(例如美国每周订阅的最后一天)? 在iTunes Connect中,它相对简单 – 在“趋势销售”中有许多续订。 在Google Play商店中,我看不到任何类似的指标。

上下文切换使用了大量的时间?

我一直有一个应用程序(它使用Java和C + +和OpenCV),这似乎是执行各种任务所花费的时间非常不一致的问题。 为了帮助诊断,我在java中创build了一个函数(称为one_off_speed_test() ),它在循环中花费了大约半秒的时间完成了一系列整数运算问题,然后将时间打印到日志中。 如果我从onCreate()重复调用这个函数,那么每个调用所花费的时间是非常一致的(+ = 3%),但是如果我从onCameraFrame()调用它,OpenCV调用一个图像从相机,然后在每个框中的mathtesting所花费的时间变化的任何东西高达一个因素2。 我决定试试eclipse / DDMS中的执行采样器,看看我能不能弄清楚发生了什么。 我看到,当我点击one_off_speed_test() ,它列出了该函数的父项和子项,以及一行说“ (上下文切换) ”。 然后在那一行,在标有“ Incl Real Time ”的列下,显示“66%”。 现在我不是很擅长使用DDMS,我只是对上下文切换有一个模糊的想法,但是从目前的描述来看,似乎我在上下文切换上花费了很多时间。 还是我误解了DDMS输出。

Firebase:处理请求时出现未知错误。 再试一次。

我只是试图在Firebase中创build新项目,但每次都会收到此错误。

使用Flurry / Google Analytics时,您是否需要展示EULA?

我听到不同的人在这个话题上的不同的事情,没有人确定。 另外一个快速谷歌search不透露任何信息。 问题是:在Android应用程序中使用Flurry Analytics(或Google Analytics或任何分析工具)时。 我是否需要通过forms通知用户EULA或类似的东西在第一个应用程序开始显示,必须被接受? 收集的统计数据是完全匿名的,所以大多数人都说你不必展示EULA。 但是现在的真相是什么?

Firebase分析事件不会显示价值

我有一个游戏,我想发送事件每次用户设置新的高分,我检查当前分数是否>以前,如果是我把这个新的高分发送到firebase。 码: Bundle bundle = new Bundle(); bundle.putLong(FirebaseAnalytics.Param.LEVEL, extras.getInt("score")); mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.LEVEL_UP, bundle); 这是它在Firebase控制台中的样子: 图片链接 您可以看到事件是如何按其值进行分组的。 问题是我有4种不同的模式,我想捕获每个高分,所以这是我如何尝试: Bundle bundle = new Bundle(); bundle.putLong(FirebaseAnalytics.Param.LEVEL, extras.getInt("score")); mFirebaseAnalytics.logEvent("mode4level", bundle); 这就是我在Firebase控制台中获得的图片链接 按价值分组的事件缺失,我只有事件位置,事件人口统计,每个会话事件。 我该如何解决,分析的关键部分是缺less的? 谢谢。

如何在没有DDMS的情况下打开.trace文件格式(traceview)?

我想保存一个方法调用的日志。 Traceview支持该function,我可以得到.trace文件格式。 但是,我需要打开没有DDMS的.trace文件格式。 如果我不能打开没有DDMS的.trace文件,我怎样才能得到方法调用的日志? (最好的是.txt文件格式。) 谢谢。