如何使用debug计算android项目的流程

如何使用debug计算android项目的流程,android,debugging,Android,Debugging,我是android开发新手。 我下载了一个玩具项目,想弄清楚这个项目的流程。 我可以使用调试来解决它吗?如何解决 让我详细解释一下。每个android项目都从一个“主要”活动开始。我想我找到了项目的“main”活动,并在这个“main”活动的onCreate方法上设置了一个断点。我希望从那个断点一步一步地运行这个项目,以了解流程。但是,由于调试在完成onCreate方法后停止,因此它不起作用。如果您想了解典型android应用程序的流程,我建议您下载示例(如果尚未下载),并添加自己的日志语句。您

我是android开发新手。 我下载了一个玩具项目,想弄清楚这个项目的流程。 我可以使用调试来解决它吗?如何解决


让我详细解释一下。每个android项目都从一个“主要”活动开始。我想我找到了项目的“main”活动,并在这个“main”活动的
onCreate
方法上设置了一个断点。我希望从那个断点一步一步地运行这个项目,以了解流程。但是,由于调试在完成
onCreate
方法后停止,因此它不起作用。

如果您想了解典型android应用程序的流程,我建议您下载示例(如果尚未下载),并添加自己的日志语句。您也可以使用调试器。然后开始在这里和那里做一些小的改变,强制不同的控制流,因为你猜测应该发生什么,观察你的日志记录语句和应用程序行为,看看发生了什么

示例项目可以从eclipse中的adt插件下载,并作为现成项目提供。它们也是一种很好的学习方式,因为它们通常是做事的“最佳实践”方式

希望有帮助!祝你好运:)

android应用程序的“流程”更像是一个异步模型,而不是一个连续的动作流程。有一个主应用程序循环,用于处理外部事件(如单击按钮)和与活动生命周期相关的回调(如onCreate方法)以及许多其他内容


每个事件都被放入队列并异步处理,因此不容易跟踪它。最好考虑行动和反应。在任何情况下,你都可以深入android源代码,看看幕后运行着什么。可以找到一些关于android应用程序模型的提示,但任何谷歌搜索“android ui线程队列”都会得到相关信息。

从AndroidManifest.xml文件开始。打开它并查找具有启动器类别的活动。然后打开该活动并转到onCreate(…)方法。这就是你的应用程序开始的地方。在该方法内部,有一个对setContentView(R.layout.some_layout)的调用。res/layout文件夹中的某些_layout.xml是此活动的UI


您在Android应用程序中看到的每个窗口都是一个活动,每个活动都有一个布局文件。

它只会停止,因为您没有在其他地方设置断点。在onCreate()之后,您希望运行什么代码?通常,onCreate将设置某种侦听器;单击侦听器,触摸侦听器等。onCreate()之后,应用程序将等待您执行某些操作(实际上不是真的,但在这种情况下很有用-请参阅活动生命周期文档、服务等)。在“某些事情”发生之前,没有更多的代码可执行。问题是,我不知道项目将在onCreate()之后运行什么代码。