如何使用debug弄清楚android项目的流程

时间:2013-04-09 20:56:18

标签: android debugging

我是Android开发的新手。 我下载了一个玩具项目,想要弄清楚这个项目的流程。 我可以使用调试来找出它吗?

让我更详细地解释一下。每个android项目都从“主要”活动开始。我想我找到了项目的“主要”活动,并在此“主要”活动的onCreate方法中设置了一个断点。我希望从那个断点一步一步地运行这个项目来弄清楚流程。但是,自完成onCreate方法后调试停止后,它无效。

3 个答案:

答案 0 :(得分:1)

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

每个事件都被放入队列并异步处理,因此不容易遵循它。考虑行动和反应最好。无论如何,你可以深入了解android源代码,看看幕后运行的是什么。关于Android应用程序模型的一些提示可以找到here,但任何谷歌搜索“android ui线程队列”都会产生相关信息。

答案 1 :(得分:1)

从AndroidManifest.xml文件开始。打开它并查找具有LAUNCHER类别的活动。然后打开该Activity并转到onCreate(...)方法。这是您的应用启动的地方。在方法内部,调用setContentView(R.layout.some_layout)。 res / layout文件夹中的some_layout.xml是此Activity的UI。

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

答案 2 :(得分:0)

如果你想学习一个典型的Android应用程序的流程,我建议你下载样本,如果你还没有,并添加自己的日志语句。你也可以使用调试器。然后开始在这里和那里进行小的更改以强制控制不同的“流程”,因为您猜测应该发生什么,并观察您的日志记录和应用程序行为以查看正在发生的事情。

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

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