使用应用程序上下文到底意味着什么?

时间:2011-03-08 03:57:45

标签: android eclipse resources android-context

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

  

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

另一个练习说:

  

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

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

我正在使用Android SDK和Eclipse。我已经创建了Hello World应用程序,但我不知道如何处理Context或Retrieving资源。请帮忙!

2 个答案:

答案 0 :(得分:26)

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

您谈论的回调是在Activity类上。应用程序基础知识描述了活动的内容:http://developer.android.com/guide/topics/fundamentals.html#Components

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

答案 1 :(得分: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()期间发生的任何事情都会进入该方法。可以在activity类中添加其他回调方法。要查看包含所有生命周期回调的示例(但不对其执行任何操作),请查看here

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

如果对方法属于哪里,在何处以及如何定义变量或常量,如何调用方法,如何使用类等等存在困惑,那么在开始使用Android之前最好先阅读介绍性Java文本。有足够的免费资源可供使用。

相关问题