我是Android开发的新手(也是Java的),我觉得自己做得不错——我有一个应用程序,可以读取XML文件,将其解析成SQLite数据库,从数据库中获取信息以填充不同的站点部分(可滚动的新闻列表)...等等。我使用AsyncTasks进行导入过程...等等。
但是,我的应用程序第一次加载需要很长时间(15-25秒),每次切换部分需要大约10秒钟(将单个XML文件解析成SQLite数据库,并填充listView)。
与iPhone应用程序相比,后者只需要2-3秒钟即可切换部分...
简而言之:如何确定我的应用程序运行缓慢的原因?是否有线程监视器或其他方式可以查看哪些操作需要花费很长时间,而不仅仅是在各个位置放置Log.d()?
但是,我的应用程序第一次加载需要很长时间(15-25秒),每次切换部分需要大约10秒钟(将单个XML文件解析成SQLite数据库,并填充listView)。
与iPhone应用程序相比,后者只需要2-3秒钟即可切换部分...
简而言之:如何确定我的应用程序运行缓慢的原因?是否有线程监视器或其他方式可以查看哪些操作需要花费很长时间,而不仅仅是在各个位置放置Log.d()?