11

我是新手,如果这是一个非常愚蠢的问题,我很抱歉。我只是想澄清一些事情。我的书说我可以使用该getApplicationContext()方法检索进程的应用程序上下文。我真的不知道在哪里输入这个或如何处理它。我可以进入层次结构,但我该怎么处理那里的所有脚本。另外,我将在 main.xml 中的哪里编写活动回调?一个练习要我在我的项目中添加一个日志标签,但我不知道该怎么做。确切的文字说:

“在 onCreate() 回调方法中,使用 Log.i() 方法添加信息日志消息。”

另一个练习说:

“实现除了onCreate()之外的一些Activity回调方法,比如onStart()。给每个回调方法添加日志消息,然后正常运行应用程序”。

由于这些似乎是基本问题,有人可以帮助我。

我正在使用 Android SDK 和 Eclipse。我已经制作了 Hello World 应用程序,但我不知道如何处理上下文或检索资源。请帮忙!

4

2 回答 2

26

我会给你的第一条规则:如果你不知道为什么需要它,那么你可能不需要它。当您需要上下文时,使用您的活动对象作为上下文。

您谈论的回调在 Activity 类上。Application Fundamentals 描述了 Activity 是什么:http: //developer.android.com/guide/topics/fundamentals.html#Components

您想使用 getApplicationContext() 的唯一时间是当您需要一个存在于 Activity 类(或其他组件)生命周期之外的 Context 时。您将希望找到有关需要这样做的特定情况的文档,周围有很多浮动。例如,这是 Android 文档的一部分:http ://android-developers.blogspot.de/2009/01/avoiding-memory-leaks.html

于 2011-03-08T04:54:49.293 回答
0

对于您在此处处理的任务,您将使用定义应用程序行为的 Java 代码,而不是定义资源和布局的 XML 文件或声明基本应用程序属性的 AndroidManifest.xml 文件。

如果您正在使用Sam's Teach Yourself...书的第 3 小时,那么您需要打开该src\com.androidbook.droid1\DroidActivity.java文件。一般来说,您需要src\<package-name>\<class-name>.java. 当您打开该文件时,您会看到一个扩展 Activity 并且已经具有onCreate()回调方法的类(在本例中为 DroidActivity)。您想在此期间发生的任何事情onCreate()都在该方法中。可以在活动类中添加其他回调方法。要查看包含所有生命周期回调(但未在其中执行任何操作)的示例,请查看此处

日志标签只是一个字符串。例如,您可以将其声明为private static final String活动类内部的一个。

如果对方法所属的位置、在哪里以及如何定义变量或常量、如何调用方法、如何使用类等方面存在混淆,那么最好在开始使用 Android 之前阅读介绍性的 Java 文本。有很多免费资源可供使用。

于 2011-03-08T21:06:31.140 回答