2013-04-09 44 views
0

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

让我来解释一下它的更多细节。每个Android项目都从“主”活动开始。我想我找到了项目的“主要”活动,并在此“主要”活动的onCreate方法中设置了一个断点。我希望从这个断点一步一步地运行这个项目来找出流程。但是,自完成onCreate方法后的调试停止后它不起作用。

+0

它只会停止,因为您还没有在其他地方设置断点。你期望在onCreate()之后运行什么代码?通常,onCreate将设置某种监听器;点击监听器,点击监听器等。在onCreate()之后,应用程序会等待你做些事情(实际上不是真实的,但在这种情况下非常有用 - 请参阅活动生命周期文档,服务等)。在发生“某些事情”之前,没有更多的代码需要执行。 – Simon 2013-04-09 21:00:40

+0

问题是我不知道在onCreate()后项目会运行什么代码。 – Fihop 2013-04-09 21:03:09

回答

0

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

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

0

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

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

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

0

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

每个事件都放入队列并异步处理,因此不容易遵循它。考虑行动和反应会更好。在任何情况下,您都可以深入了解Android源代码并查看幕后运行的内容。有关Android应用程序模型的一些提示可以在here找到,但任何谷歌搜索“android ui线程队列”都会导致相关信息。