lordzwieback
Erfahrenes Mitglied
- 210
Hallo liebe Leute,
habe mich in den letzten Tagen ein wenig mit Libraries beschäftigt und dachte, ich teile mal mein neues Wissen mit euch.
Und ja, ich weiß, es gibt schon einen Artikel hier zu eigenen Libraries. Das Vorgehen ist dort auch gut erklärt, jedoch etwas älter, nur für Eclipse und .jar-Files. Hier auch nochmal der Link zum angesprochenen Artikel: Tutorial: Libraries erzeugen und verwenden
Warum brauche ich eine eigene Library?
In einer eigenen Library kann man Codestücke, die man immer wieder brauchen wird in eigen dafür angelegten Klassen unterbringen. Die Library kann man dann in diversen Projekten einbinden und die Klassen dort anwenden. So muss man nicht immer wieder den gleichen Code "neu erfinden".
Es gibt es zwei verschiedene Arten von Libraries, .JAR (Java Library) und .AAR (Android Library). Ich beziehe mich hier auf die Android Library. Der Unterschied zwischen den beiden ist folgender: Eine Java Library kann man in einem Android Projekt, aber auch in einem normalen Java Projekt auf diversen Plattformen anwenden. Die Android Library kann neben Klassen und deren Funktionen auch Android Ressourcen, Manifest-Dateien usw enthalten.
Wie erstelle/importiere ich eine Android Library?
Wenn schon eine Library verfügbar ist, kann diese importiert werden...
Editieren der settings.gradle:
Fügt folgende Zeile in eure settings.gradle ein. my-library-module ist hier der Name der neu angelegten Library.
Editieren der build.gradle:
Führt abschließend einmal ein Gradle Sync durch.
Hat das alles funktioniert, kann man die Library in der gewünschten Activity importieren. Jetzt sollte man die Klassen der Library dort aufrufen können. Dazu kann man testweise die Klasse "XYZ" mal anlegen und schauen, ob man diese aufrufen kann.
Wenn ihr Fehler entdeckt oder Verbesserungsvorschläge habt, immer her damit. Ich aktualisiere/korrigiere dann den Hauptpost dementsprechend.
Viel Spaß beim Ausprobieren.
habe mich in den letzten Tagen ein wenig mit Libraries beschäftigt und dachte, ich teile mal mein neues Wissen mit euch.
Und ja, ich weiß, es gibt schon einen Artikel hier zu eigenen Libraries. Das Vorgehen ist dort auch gut erklärt, jedoch etwas älter, nur für Eclipse und .jar-Files. Hier auch nochmal der Link zum angesprochenen Artikel: Tutorial: Libraries erzeugen und verwenden
Warum brauche ich eine eigene Library?
In einer eigenen Library kann man Codestücke, die man immer wieder brauchen wird in eigen dafür angelegten Klassen unterbringen. Die Library kann man dann in diversen Projekten einbinden und die Klassen dort anwenden. So muss man nicht immer wieder den gleichen Code "neu erfinden".
Es gibt es zwei verschiedene Arten von Libraries, .JAR (Java Library) und .AAR (Android Library). Ich beziehe mich hier auf die Android Library. Der Unterschied zwischen den beiden ist folgender: Eine Java Library kann man in einem Android Projekt, aber auch in einem normalen Java Projekt auf diversen Plattformen anwenden. Die Android Library kann neben Klassen und deren Funktionen auch Android Ressourcen, Manifest-Dateien usw enthalten.
Wie erstelle/importiere ich eine Android Library?
- Klick auf File -> New -> New Module
- Wähle Android Library
- Vergib einen Namen für die Library und bestimmte die Minimum SDK Version
Wenn schon eine Library verfügbar ist, kann diese importiert werden...
- Klick auf File -> New -> Import Module
- Speicherort auswählen
Editieren der settings.gradle:
Fügt folgende Zeile in eure settings.gradle ein. my-library-module ist hier der Name der neu angelegten Library.
Code:
include ':app', ':my-library-module'
Editieren der build.gradle:
Code:
dependencies {
compile project(":my-library-module")
}
Führt abschließend einmal ein Gradle Sync durch.
Hat das alles funktioniert, kann man die Library in der gewünschten Activity importieren. Jetzt sollte man die Klassen der Library dort aufrufen können. Dazu kann man testweise die Klasse "XYZ" mal anlegen und schauen, ob man diese aufrufen kann.
Wenn ihr Fehler entdeckt oder Verbesserungsvorschläge habt, immer her damit. Ich aktualisiere/korrigiere dann den Hauptpost dementsprechend.
Viel Spaß beim Ausprobieren.