【发布时间】:2014-04-11 16:07:41
【问题描述】:
作为一名开发人员,我应该如何根据 API 找出一些库代码到底应该做什么?
更具体地说,我正在尝试学习 Android API。在我看来,javadocs 并不总是很清楚,但是当您开始阅读 Activity、Fragment、View 等类的 SDK 源代码时,您会对实际发生的事情有更好的印象。
但是,这不会使拥有 API(= 接口)的想法无效,其中实际实现(源代码)可以更改而 API 保持不变?如果您查看源代码,您是否更有可能认为某些行为是理所当然的,而这些行为并不打算成为 API 的一部分?
我对控制反转的概念也比较陌生,例如,您必须继承和覆盖许多方法,如 onCreate 或 onDraw。在我看来,后台必然有很多隐藏的事情发生,而无需编写任何代码,因为 SDK 代码包含实际的主线程循环。例如,应用程序创建一个窗口,显示一个操作栏,它绘制白色背景,从一开始就对某些事件做出反应。但是我没有为这种行为编写任何代码。我只是省略了代码。这一切都由 SDK 接管。
我的印象是这种范式使学习曲线更加陡峭,因为您实际上必须在某个地方查找当您什么都不写或省略特定代码行时会发生什么。但是在文档中,我只能查看调用某些方法后发生的情况(可能是我,可能是 SDK),而不是调用它时发生的情况,以及如果我不调用它或不覆盖它会发生什么。那么是否有一些推荐的方法来查找那些应该一直隐式发生的事情?
【问题讨论】:
-
programmers.stackexchange.com 更适合这个问题。
-
这个问题似乎跑题了,因为它属于programmers.stackexchange.com
标签: java android open-source javadoc