首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在大型Android代码库中快速找到与小UI组件相关的代码?

如何在大型Android代码库中快速找到与小UI组件相关的代码?
EN

Stack Overflow用户
提问于 2012-08-15 07:03:18
回答 2查看 131关注 0票数 1

我刚开始做Android开发人员的工作。我的第一个任务是修复应用程序调用DailyFinance的几个bug。

其中一个bug与UI相关,如果您单击某个页面上的按钮,将会弹出一个对话框,但该对话框不能正确显示。我的问题是,如何在我不熟悉的代码库中快速找到与对话框相关的代码(xml布局文件以及活动)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-15 07:15:54

有几种方法会出现在脑海中:

  1. 搜索显示在目标对话框上的任何文本。
  2. 搜索按钮文本并找到包含启动目标对话框的按钮的xml布局文件
  3. 找到xml布局文件后,将按钮'id‘确定为xxxxx,然后可以进一步搜索源包含对’R.id.xxxxx‘的引用
票数 2
EN

Stack Overflow用户

发布于 2012-08-15 07:43:53

在实现对话框的文件中的方法上设置断点。因此,可以搜索对话框,然后在对话框中放置断点。看到了吧,当你的对话被拉起来的时候,它就会被点击。或者只是查看在包含单词对话的文件中布局设置的位置。查找R.layout.someLayoutName。

另一个建议是对于一些困难的布局,很难看到发生了什么,你可以使用HierachyViewer来查看运行时视图布局:http://developer.android.com/tools/help/hierarchy-viewer.html它值得在你的应用程序上运行,以在运行时查看布局的结构,这通常很难在布局文件中看到这些关系,在它们被放大之前。

顺便说一句,我是CS的学生,我犯过的最大的错误是没有从里到外学习调试器。毫无疑问,它是你必须学习和修复bug的最强大的盟友。如果你仔细想想,代码实际上只是一个抽象,直到你看到它在调试器中运行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11962067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档