0

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

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

4

3 回答 3

1

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

每个事件都被放入队列并异步处理,因此不容易跟踪。最好考虑行动和反应。无论如何,您都可以深入研究 android 源代码并查看幕后运行的内容。可以在此处找到有关 android 应用程序模型的一些提示,但任何 google 搜索“android ui thread queue”都会导致相关信息。

于 2013-04-09T21:03:11.917 回答
1

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

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

于 2013-04-09T21:09:08.210 回答
0

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

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

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

于 2013-04-09T21:01:20.860 回答