繁体   English   中英

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

[英]how to figure out the flow of an android project using debug

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

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

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM