在Eclipse中分析Android应用程序的标准方法是使用插件DDMS并创建包含所有信息的跟踪文件.如果要查看此信息,可以使用"traceview".我不喜欢我对此应用程序的第一次体验,因为您无法过滤结果.您有很多方法调用来启动您的应用程序,您不能只过滤您的代码.
我一直在寻找另一种方法.我发现本教程使用Eclipse*TPTP可视化Google*Android*性能分析数据,该数据解释了如何使用Eclipse测试和性能工具平台(TPTP)性能分析工具来可视化Android性能分析数据.感谢上一篇文章写入SD卡的权限,我设法将我的跟踪文件从Android模拟器转移到我的文件系统中.下一步是将此.trace文件转换为TPTP .trcxml文件.我没有找到他们谈论的转换器.
有谁知道我在哪里可以找到这个转换器?您是否知道使用TPTP或其他更成熟的免费分析工具分析此跟踪文件的另一种方法?你知道另一种配置Android应用程序的方法吗?提前致谢
编辑1:
我找到了一些有趣的工具,可用于分析Android应用程序的内存使用情况.为了从Eclipse中获取内存,您必须从DDMS预期中"转储HPROF文件".在此之前,您必须在DDMS首选项面板中选择"HPROF Action","保存到磁盘"操作.因此,从现在开始转储HPROF文件时,系统会询问您要保存.hprof文件的位置.您必须使用Android工具"hprof-conv"转换此文件,您可以在Android SDK安装目录"./tools"下找到该工具.最后,您现在可以使用Eclipse MAT插件查看内存使用情况统计信息.我希望它会帮助别人.如果有人知道关于分析Android应用程序的其他内容,它将会感激.谢谢
是否可以在Service类中声明一个final int字段并使用onCreate()方法中从查询到数据库获得的某个整数来初始化它?
public class MyService extends Service
{
private int id;
@Override
public void onCreate()
{
... calculate id value ...
id = <id value derived>;
}
}
Run Code Online (Sandbox Code Playgroud)
我在Eclipse中的字段赋值行上的onCreate()方法中遇到了这个错误:
"The final field cannot be id cannot be assigned"
Run Code Online (Sandbox Code Playgroud)
以及类定义行上的此错误:
"The blank final field id may not have been inizialized"
Run Code Online (Sandbox Code Playgroud)
就我而言,这是定义一个只想初始化一次的字段的正确方法.谁能帮我?谢谢
我想从链接中获取xml文件
http://api.worldbank.org/countries/GBR/indicators/NY.GDP.MKTP.KD.ZG?date=2004:2012
它返回一个xml文件,我不知道如何使用java或javascripts将此文件保存在名为"temp"的文件夹中,实际上我不想将该链接的结果显示给用户,我正在生成这样的文件动态链接.
请帮忙!!!