1

我想更多地研究 Android 的工作原理。更具体地说,我想知道系统如何启动应用程序(包括活动和服务)。我还希望能够查看谁调用了他们的生命周期方法以及对象是如何被分配和回收的。

我已经从 git 下载了 Android 源代码并浏览了一下,但由于它有点大,任何指针都将不胜感激。

谢谢!

4

3 回答 3

1

您可以开始查看android.app.ActivityThread它处理大多数生命周期调用,即调用onCreateonPause等等。这android.app.ActivityManager也是一个很好的起点。

于 2010-06-18T20:52:34.367 回答
1

找出感兴趣区域周围发生的事情的一种方法是创建一个小型测试应用程序,然后使用 eclipse 调试器。您可以在感兴趣的区域放置断点,例如生命周期方法。然后您可以看到调用者,并逐行执行代码。

于 2010-06-18T20:52:58.133 回答
1

您可以在 Google 代码搜索中浏览 Android 源代码:这里

于 2010-11-15T15:01:50.433 回答