Was genau bedeutet der Anwendungskontext?

Ich bin neu hier und es tut mir leid, wenn das eine wirklich dumme Frage ist. Ich versuche nur, die Dinge zu klären. Mein Buch sagt, dass ich den Anwendungskontext für den Prozess mit der Methode getApplicationContext() kann. Ich weiß wirklich nicht, wo man das eingeben oder was mit irgendetwas davon zu tun hat. Ich kann in die Hierarchie gehen, aber was mache ich mit dem ganzen Skript dort. Auch wo würde ich schreiben Activity Callbacks, in der main.xml? Eine Übung will, dass ich ein Logging-Tag zu meinem Projekt hinzufügen, aber ich bin nicht sicher, wie dies zu tun. Der genaue Text sagt:

"Fügen Sie innerhalb der onCreate () – Rückrufmethode eine Informationsprotokollierungsnachricht hinzu, indem Sie die Log.i () – Methode verwenden."

Und eine andere Übung sagt zu:

"Implementieren Sie einige der Activity-Callback-Methoden zusätzlich zu onCreate (), wie zB onStart (). Fügen Sie jeder Callback-Methode eine Protokollnachricht hinzu, und führen Sie dann die Anwendung normal aus".

Wie diese wie grundlegende Fragen scheinen, kann mir bitte jemand helfen.

Ich benutze das Android SDK und Eclipse. Ich habe die Hallo World Anwendung gemacht, aber ich habe keine Ahnung, was mit Kontext oder Ressourcen zu tun ist. Bitte helfen Sie!

  • Zugriffsressource definiert im Thema und attrs.xml android
  • Wie kann man das Namensattribut aus dem String-Array extrahieren?
  • In Titan ist es möglich, auf die Drittanbieter-Jar-gebündelten Ressourcendateien (xml) von einem Android-Modul zuzugreifen?
  • Scala Programmierung für Android
  • Android: Bezug auf ressources in benutzerdefinierten xml
  • Android import ressources aus dem bibliotheksprojekt
  • Android - Änderungsoptionen-Menü dynamisch, aber durch Aufblasen aus XML
  • Xamarin Android Anwendung Speicher Nutzung
  • 2 Solutions collect form web for “Was genau bedeutet der Anwendungskontext?”

    Die erste Regel würde ich dir geben: Wenn du nicht weißt, warum du es brauchst, brauchst du es wahrscheinlich nicht. Verwenden Sie Ihr Aktivitätsobjekt als Kontext, wenn Sie einen Kontext benötigen.

    Die Rückrufe, von denen du sprichst, sind in der Aktivitätsklasse. Die Application Fundamentals beschreibt, was eine Aktivität ist: http://developer.android.com/guide/topics/fundamentals.html#Components

    Das einzige Mal, wenn du getApplicationContext () verwenden willst, ist, wenn du einen Kontext benötigst, der außerhalb des Lebenszyklus einer Aktivitätsklasse (oder einer anderen Komponente) existiert. Sie wollen eine Dokumentation zu bestimmten Fällen finden, wo dies gewünscht wird, es gibt viel herumschwimmen. Zum Beispiel ist dies ein Teil der Android-Dokumentation: http://android-developers.blogspot.de/2009/01/avoiding-memory-leaks.html

    Für die Aufgaben, mit denen Sie hier arbeiten, werden Sie den Java-Code verwenden, der das Verhalten der Anwendung definiert, nicht die XML-Dateien, die Ressourcen und Layouts definieren, oder die Datei "AndroidManifest.xml", die grundlegende Anwendungseigenschaften deklariert.

    Wenn du mit der Stunde 3 des Sam's Teach Yourself … Buch src\com.androidbook.droid1\DroidActivity.java , dann musst du die Datei src\com.androidbook.droid1\DroidActivity.java . Im Allgemeinen brauchst du src\<package-name>\<class-name>.java . Wenn du diese Datei öffnest, wirst du eine Klasse (in diesem Fall DroidActivity) sehen, die Aktivität erweitert und bereits die onCreate() Callback-Methode hat. Alles, was du während onCreate() passieren onCreate() geht in diese Methode. Andere Rückrufmethoden können innerhalb der Aktivitätsklasse hinzugefügt werden. Um ein Beispiel zu sehen, das alle Lebenszyklus-Rückrufe hat (aber tut nichts in ihnen), schau hier

    Ein Logging-Tag ist nur ein String. Sie können es zum Beispiel als private static final String innerhalb der Aktivitätsklasse deklarieren.

    Wenn es Verwirrung darüber gibt, wo Methoden gehören, wo und wie man Variablen oder Konstanten zu definieren, wie man Methoden nennt, wie man Klassen verwendet und so weiter, dann könnte es am besten sein, durch einen einführenden Java-Text zu gehen, bevor er mit Android beginnt. Dafür gibt es viele kostenlose Ressourcen.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.