Java - programmiersprache, die häufig für die Entwicklung von Anwendungen und Spielen auf der Plattform verwendet wird Android. Es spielt eine wichtige Rolle beim Erstellen und Funktionieren von Anwendungen auf diesem beliebten mobilen Betriebssystem.
Viele Neulinge in der Webentwicklung sind jedoch möglicherweise etwas verwirrt darüber, wo sich die Dateien befinden Java auf Android und wie man auf sie zugreift. Die Kenntnis des Standorts und des Pfads zu diesen Dateien kann für Entwickler äußerst nützlich sein, um das Beste aus ihren Möglichkeiten herauszuholen Java auf Android.
In Android, Dateien Java befinden sich im Projektverzeichnis src/main/java. Hier finden Sie alle Quellcodedateien, die in Paketen unterteilt sind.
Im Stammverzeichnis des Projekts finden Sie auch eine Datei mit dem Namen AndroidManifest.xml. Diese Datei definiert die grundlegenden Einstellungen und Informationen zur Anwendung, einschließlich Aktivitäten, Dienste, Berechtigungen und anderer Komponenten.
Datei verwenden AndroidManifest.xml zusammen mit den Dateien Java ermöglicht die Erstellung leistungsfähiger und umfassender Anwendungen für Android Anwendung der Prinzipien der objektorientierten Programmierung und anderer Funktionen, die in Java.
Die Struktur des Android-Projekts
Wenn Sie ein Android-Projekt in der Android Studio-Entwicklungsumgebung erstellen, wird eine bestimmte Ordner- und Dateistruktur erstellt, die verschiedene Komponenten und Ressourcen der Anwendung enthält. Betrachten Sie die grundlegenden Elemente der Struktur eines Android-Projekts:
- app - Hauptprojektordner mit Quellcode, Ressourcen und Anwendungseinstellungen;
- manifests - der Ordner, der die AndroidManifest-Datei enthält.xml, das die grundlegenden Eigenschaften einer Anwendung wie Berechtigungen, Komponenten und Absichtsfilter beschreibt;
- java - ordner mit dem Quellcode der Anwendung in Java oder Kotlin;
- res - ordner mit Anwendungsressourcen wie Bildschirmlayouts, Bildern, Zeilen und Stilen;
- assets - ordner mit zusätzlichen Anwendungsressourcen, die zur Laufzeit verwendet werden können;
- libs - ein Ordner, in dem sich Bibliotheken von Drittanbietern befinden können, die für die Anwendung benötigt werden;
- values - ein Ordner, der Dateien mit Werten verschiedener Ressourcen wie Farben, Größen und Stilen enthält;
- drawable - der Ordner, in dem Bilder und andere grafische Ressourcen gespeichert werden;
- layout - der Ordner, der die Bildschirmlayoutdateien der Anwendung enthält;
- menu - der Ordner, in dem die Dateien mit der Beschreibung des Anwendungsmenüs gespeichert sind;
- values - ein Ordner, der Dateien mit Werten verschiedener Ressourcen wie Farben, Größen und Stilen enthält;
- raw - der Ordner, in dem Datensätze wie Audio- oder Videodateien gespeichert werden, die zur Laufzeit der Anwendung verwendet werden können;
- gen - der Ordner, der beim Kompilieren des Projekts erstellt wird und den generierten Code enthält;
- build - der Ordner, in dem sich die temporären Dateien befinden, die während des Erstellungsprozesses des Projekts erstellt werden;
- gradle - der Ordner, der die Konfigurationsdateien für das Gradle-Build-System enthält;
- .idea - der Ordner, der die Projekteinstellungen für die Android Studio-Umgebung enthält;
- .gitignore - eine Datei, die dem Git-Versionskontrollsystem mitteilt, welche Dateien und Ordner beim Hinzufügen eines Projekts zum Repository ignoriert werden sollen.
Jeder dieser Ordner und Dateien hat seine eigene Rolle in der Struktur des Android-Projekts und ermöglicht es Entwicklern, verschiedene Aspekte der Anwendung zu organisieren und zu verwalten.
Root-Verzeichnis
In einer Android-Umgebung ist das Stammverzeichnis bei der Entwicklung von Java-Anwendungen der Hauptordner des Projekts, in dem sich alle Dateien und Ordner befinden, die sich auf das Projekt beziehen.
Standardmäßig befindet sich das Stammverzeichnis im Projektordner im Verzeichnis "app". Das heißt, der Pfad zum Stammverzeichnis sieht ungefähr so aus:
Im Stammverzeichnis befinden sich die folgenden wichtigen Dateien und Ordner:
1. Ordner "Java": In diesem Ordner werden alle Java-Dateien gespeichert, die sich auf das Projekt beziehen. Hier finden Sie den Quellcode der Anwendung.
2. Ordner "res": In diesem Ordner werden alle Anwendungsressourcen wie Layouts (XML-Dateien), Bilder, Zeilen usw. gespeichert. Es ist in mehrere Unterordner unterteilt, von denen jeder einen bestimmten Ressourcentyp speichern soll.
3. Datei "AndroidManifest.xml": Dies ist die primäre Anwendungskonfigurationsdatei, in der verschiedene Anwendungseinstellungen und -einstellungen wie Berechtigungen, ausgelöste Aktivität und andere angegeben werden.
Das Ändern von Dateien und Ordnern im Stammverzeichnis kann sich auf die Funktionsfähigkeit und Struktur des Projekts auswirken. Daher wird empfohlen, bei der Arbeit mit diesem Verzeichnis vorsichtig zu sein.
Java-Systembibliotheken
Java auf Android wird mit einer Reihe von integrierten Systembibliotheken geliefert, die Zugriff auf verschiedene Gerätefunktionen ermöglichen. Diese Bibliotheken bieten Entwicklern eine breite Palette von Tools zum Erstellen mobiler Anwendungen in Java.
Eine der wichtigsten Systembibliotheken ist Android Runtime (ART), die die Anwendungslaufzeitumgebung auf Android ist. ART ist verantwortlich für das Kompilieren und Ausführen von Java-Code in systemeigenen Code und das Verwalten des Anwendungsspeichers.
Eine weitere wichtige Systembibliothek ist Android Framework, die eine API für die Interaktion mit verschiedenen Android-Komponenten wie Aktivitäten, Snippets und Diensten bereitstellt. Diese Bibliothek ermöglicht es Entwicklern, eine Benutzeroberfläche zu erstellen, Benutzereingaben zu verarbeiten und mit verschiedenen Systemdiensten zu interagieren.
Die Systembibliotheken sind ebenfalls enthalten Java Core Libraries, die Java-API-Klassen für grundlegende Softwarekomponenten wie Sammlungen, E / A, Netzwerkkommunikation und vieles mehr enthalten.
Zusätzlich ist Android vorhanden Android Support Library, die zusätzliche Klassen und Dienstprogramme zur Unterstützung älterer Android-Versionen und zur Kompatibilität mit neuen Funktionen bereitstellt.
Alle diese Systembibliotheken befinden sich in einem speziellen Verzeichnis innerhalb der Android SDK-Plattform. Entwickler können diese Bibliotheken in ihren Projekten verwenden und ändern, um die erforderliche Funktionalität und das erforderliche Verhalten der Anwendung zu erreichen.
Java-Klassen und Pakete
Die Java- Klassen einer Android-Anwendung befinden sich normalerweise im src/main/Java- Paket. Dies ist der primäre Ort, an dem sich alle für die Anwendung entwickelten Klassen befinden.
Jede Java-Klasse muss in einer separaten Datei mit einer Erweiterung gespeichert werden .java . Die Dateinamen und Klassennamen sind normalerweise identisch, wenn Sie beispielsweise eine Klasse mit dem Namen MainActivity haben, sollte die Datei MainActivity heißen.java .
Pakete in Java werden zum Organisieren und Verwalten von Klassen verwendet. Sie können hierarchisch und baumartig sein. Paketnamen beginnen normalerweise in umgekehrter Reihenfolge mit Ihrem Domänennamen. Zum Beispiel, wenn Ihre Domain heißt example.com , dann können die Pakete als com bezeichnet werden.example.myapp .
Pakete in einer Android-Anwendung können auch Unterpakete enthalten, die zusätzlich Klassen innerhalb eines Projekts organisieren. Sie können beispielsweise Unterpakete für Aktivitäten, Fragmente, Adapter usw. erstellen.
Um eine Klasse aus einem anderen Paket zu verwenden, müssen Sie sie importieren. Durch den Import können Sie Klassen aus anderen Paketen verwenden, ohne den vollständigen Dateipfad anzugeben. Zum Beispiel, wenn Sie die Klasse MyClass im com-Paket haben.example.myapp , um es in einer anderen Klasse zu verwenden, müssen Sie import com hinzufügen.example.myapp.MyClass; an den Anfang der Datei.
Java-Klassen und -Pakete sind die Hauptkomponenten der Android-Anwendungsentwicklung. Sie bieten Organisationsfunktionen und die Möglichkeit, Code erneut zu verwenden, um leistungsstarke und flexible Anwendungen zu erstellen.
Datenspeicherung
Auf Android-Geräten werden Daten im Java-Format normalerweise an verschiedenen Orten gespeichert. Hier sind einige von ihnen:
- Shared Preferences: Dies ist der Ort, an dem Einstellungen und einfache Werte wie Strings oder Zahlen gespeichert werden. Sie sind nur für eine bestimmte Anwendung verfügbar.
- Internal Storage: Der interne Speicher wird zum Speichern von Datendateien verwendet, auf die nur Anwendungen zugreifen können, die diese erstellt oder installiert haben.
- External Storage: Externer Speicher bietet Anwendungen öffentlichen Speicherplatz zum Speichern von Dateien wie Bildern oder Videos.
- SQLite Database: SQLite ist eine Datenbank, mit der Sie strukturierte Daten als Tabellen speichern können. Es wird häufig verwendet, um komplexe und verwandte Daten in Android-Anwendungen zu speichern.
- Content Providers: Content Provider ist eine Komponente des Android-Betriebssystems, die es Anwendungen ermöglicht, Daten miteinander auszutauschen. Es bietet eine einzige Schnittstelle für den Zugriff auf Daten, die an verschiedenen Orten gespeichert sind.
- External Services: Externe Dienste wie Datenbanken in der Cloud oder Server können zum Speichern und Verarbeiten von Daten verwendet werden, auf die über das Internet zugegriffen wird.
Jeder dieser Speicherorte hat seine eigenen Merkmale und Funktionen, sodass Entwickler je nach der jeweiligen Aufgabe und den Anforderungen ihrer Anwendung die am besten geeignete Option auswählen können.