Eine Nahaufnahme Blick auf ein Android-App

In dieser Figur zeigt der Paket-Explorer in Eclipse, die die Struktur eines neu Android-Projekt erstellt. Jeder Zweig des Baumes steht für eine Datei oder einen Ordner, und wenn Sie alle Zweige des Baumes erweitern, sehen Sie noch mehr Dateien und Ordner. Warum so viele Dateien und Ordner in einem Android-Projekt?

bild0.jpg

Das src-Verzeichnis

Das src Verzeichnis enthält die Java-Quellcode des Projekts. Dateien in diesem Verzeichnis sind mit Namen wie MainActivity.java, MyService.java, DatabaseHelper.java, und MoreStuff.java.

Sie können Hunderte von Java-Dateien in ein Projekt stopfen src Verzeichnis. Aber wenn Sie ein neues Projekt erstellen, erstellt Android normalerweise nur eine Datei für Sie.

Die res Verzeichnis

Ein Projekt res Verzeichnis enthält Ressourcen für die Nutzung durch die Android-Anwendung. In der Abbildung sehen Sie, dass res hat eine Reihe von Unterverzeichnissen: vier ziehbar Verzeichnisse, a Layout Verzeichnis, eine Menü Verzeichnis, und drei Werte Verzeichnisse.

Die drawable Unterverzeichnisse

Das ziehbar Verzeichnisse enthalten Bilder, Formen und andere Elemente.

Jeder ziehbar Verzeichnis gilt für bestimmte Bildschirmauflösungen. Beispielsweise in dem Namen ziehbar-hdpi, die Buchstaben hdpi stehen für highnumber von dOTS per ichnch. Dateien in der ziehbar-hdpi Verzeichnis Geräte, deren Auflösungen sind (in etwa) zwischen 180 und 280 Punkten pro Zoll anzuwenden.

Weitere Informationen über die Android Bildschirmauflösungen finden Sie auf der Android-Entwickler Webseite.

In der Figur ist die ziehbar-hdpi Verzeichnis enthält eine Datei mit dem Namen ic_launcher.png. Diese Datei beschreibt das Bild, das auf dem App-Symbol auf dem Android Startbildschirm angezeigt wird.

Die Werte Unterverzeichnis

Eine App res / Werte Verzeichnis enthält eine Datei mit dem Namen strings.xml. (Siehe Abbildung). Dieser Fisting zeigt den Code in einem einfachen strings.xml Datei.

lt;? xml version = "1.0" encoding = "utf-8">Meine erste Android AppHallo Welt!Einstellungen

In dem strings.xml Datei, sammeln Sie alle Wörter, Phrasen und Sätze, die der Benutzer der App sehen könnte. Sie Klumpen zusammen Sätze wie Hallo Welt! und Meine erste Android App so, dass jemand kann sie alle in verschiedene Sprachen übersetzen. Mit all diese Sätze in der gesammelten strings.xml Datei, ein Übersetzer muss nicht herumzustochern Phrasen in der Java-Code zu finden.

(Stochern im Code im eigentlichen Programmiersprache kann gefährlich sein, da Programmcode kompliziert ist, und es kann spröde sein.)

Die Auflistung beschreibt ein "Hallo Welt" Zeichenfolge, die Zeichen enthalten, Hallo Welt! So in der Java-Code der App finden Sie auf die Worte Hallo Welt! durch Eingabe von R.string.hello_world. Um beziehen sich auf die Worte Hallo Welt! in einem anderen XML-Datei (wie das in der nächsten Liste), angezeigt werden"@ Zeichenfolge / hello_world". So oder so, der Text R.string.hello_world oder der Text "@ Zeichenfolge / hello_world" steht für die Worte Hallo Welt! in der vorherigen Liste.

Die Verwendung von strings.xml Dateien hilft mit Lokalisierung, die, in der Tech-Welt, ist das, was Sie tun, um eine App zu einer Kultur der lokalen Sprache und Sitten anzupassen. Um die App für Französisch sprechenden Benutzer, zum Beispiel zu lokalisieren, erstellen Sie einen zusätzlichen Ordner mit dem Namen Werte-fr. Sie fügen Sie diesen Ordner, um den Baum in der Abbildung dargestellt.

Im Inneren der Werte-fr Ordner erstellen Sie eine zweite strings.xml Datei und der neue strings.xml Datei enthält eine Zeile wie diese:

Bonjour tout le monde!

Für Rumänien, Sie erstellen Werte-ro Verzeichnis, enthaltend a strings.xml Datei mit dieser Zeile:

Salut lume!

Wenn Android sieht entweder R.string.hello_world oder "@ Zeichenfolge / hello_world" im Code bestimmt Android das Ursprungsland des Benutzers und zeigt automatisch die richtige Übersetzung. Diese Lokalisierung geschieht ohne weiteren Aufwand auf Ihrer Seite.

Das Layout Unterverzeichnis

Das Layout Verzeichnis enthält Beschreibungen der Aktivitäten der Bildschirme.

Eine minimale App res / Layout Verzeichnis enthält eine XML-Datei eine Aktivität des Bildschirms beschreibt. (Siehe die activity_main.xml verzweigen in der Abbildung.) Diese Auflistung zeigt den Code in der einfachen activity_main.xml Datei.

Der Code in dieser Auflistung gibt an, dass das Layout der Tätigkeit der App ist ein RelativeLayout (Was immer das bedeutet) und innerhalb der zentriert RelativeLayout, du hast ein Textview. Dies Textview Dingens ist ein kleines Label, die die Worte Hallo Welt!

Menü