99 Stimmen

Wie kann man eine eigene Bibliothek für die Android-Entwicklung erstellen, die in jedem Programm verwendet werden kann, das man schreibt?

Ich bin ein Delphi-Programmierer und habe im Laufe der Jahre Hunderte von Klassen und Routinen geschrieben, die ich in jedem Delphi-Programm, das ich schreibe, verwenden kann.

Diese Bibliothek wird dlib genannt und kann in jedem Delphi-Programm verwendet indem ich diesen Ordner in meinen Bibliothekspfad lege und eine der Units im uses-Abschnitt einer Delphi-Unit verwende.

Da ich völlig neu in der Java- und Android-Entwicklung bin, frage ich mich, wie ich dies auf ähnliche Weise tun kann.

Also meine Frage, wie kann ich eigene Klassen schreiben, sie in einem globalen Ordner ablegen und diese Klassen und Routinen in jedem Android-Programm verwenden, das ich schreibe ?

Ich weiß, dass dies eine grundlegende Frage ist, die ich wahrscheinlich herausfinden kann, indem ich Google durchsuche und es in Eclipse ausprobiere, aber wenn mich jemand auf die richtige Spur bringen kann, weiß ich, dass ich viel Zeit sparen werde.

Gracias.

94voto

Denis Palnitsky Punkte 17977

Sie müssen ein Android Library Project erstellen. Erstellen Sie ein Android Projekt in Eclipse, gehen Sie zu Projekteigenschaften -> Android und aktivieren Sie die Eigenschaft isLibrary. Jetzt können Sie diese Bibliothek zu Ihrem Android-Anwendungsprojekt hinzufügen, indem Sie sie auf der gleichen Eigenschaftsseite in die Liste aufnehmen.

Ausführlichere Anweisungen aquí im Abschnitt Arbeiten mit Bibliotheksprojekten

11voto

BSMP Punkte 4324

Anleitung zum Erstellen einer Bibliothek in Android Studio :

Ein Bibliotheksmodul erstellen

Um ein neues Bibliotheksmodul in Ihrem Projekt zu erstellen, gehen Sie wie folgt vor:

  1. Klicken Sie auf Datei > Neu > Neues Modul .

  2. In der Neues Modul erstellen Klicken Sie im daraufhin angezeigten Fenster auf Android-Bibliothek und dann auf Weiter.

    Es gibt auch die Möglichkeit, eine Java-Bibliothek die eine herkömmliche JAR-Datei erstellt. Während eine JAR-Datei für viele Projekte nützlich ist Projekte nützlich ist - vor allem, wenn Sie den Code mit anderen Plattform austauschen möchten - erlaubt es Ihnen nicht, Android-Ressourcen oder Manifestdateien einzubinden, was für die Wiederverwendung von Code in Android sehr nützlich ist. Projekten sehr nützlich ist. Daher konzentriert sich dieser Leitfaden auf die Erstellung von Android-Bibliotheken.

  3. Geben Sie Ihrer Bibliothek einen Namen und wählen Sie eine Mindest-SDK-Version für den Code in der Bibliothek aus, und klicken Sie dann auf Oberfläche .

Sobald die Synchronisierung des Gradle-Projekts abgeschlossen ist, erscheint das Bibliotheksmodul in der Projekt auf der linken Seite. Wenn Sie das neue Modul nicht sehen Ordner nicht sehen, vergewissern Sie sich, dass er den Android siehe .

Ein Anwendungsmodul in ein Bibliotheksmodul umwandeln

Wenn Sie ein bestehendes Anwendungsmodul mit dem gesamten Code haben, den Sie wiederverwenden möchten, können Sie ihn wie folgt in ein Bibliotheksmodul umwandeln:

  1. Öffnen Sie die Modulebene build.gradle Datei.

  2. Löschen Sie die Zeile für die applicationId . Nur ein Android-App-Modul kann dies definieren.

  3. Am Anfang der Datei sollten Sie Folgendes sehen:

    apply plugin: 'com.android.application'

    Ändern Sie sie wie folgt:

    apply plugin: 'com.android.library'

    Speichern Sie die Datei und klicken Sie auf Werkzeuge > Android > Projekt mit Gradle synchronisieren Dateien .

7voto

jorge Punkte 109

Wenn Ihre Bibliothek aus .java-Dateien besteht, die Java-Code enthalten. Auf mobile.tutsplus.com gibt es ein sehr detailliertes Tutorial, wie man die Bibliothek verwendet. Link unten:

http://mobile.tutsplus.com/tutorials/Android/Android-essentials-creating-Android-compliant-libraries/

Zum Beispiel wollte ich die Pull To Refresh Bibliothek von Chrisbanes auf Github.com hier verwenden https://github.com/chrisbanes/Android-PullToRefresh/tree/master/library . Der Aufbau der Bibliothek ist in Form einer Android-App. Sie hat die Form wie unten:

res/
src/
AndroidManifest.xml
pom.xml
project.properties

Verwendung in Eclipse:

  1. Erstellen Sie ein neues Projekt in Eclipse. Vergeben Sie einen Namen für Ihr Projekt. Wählen Sie . "Projekt aus vorhandenem Quellcode erstellen". Wählen Sie den Speicherort für den Root-Ordners, der die oben genannten Dateien enthält, unter "Location". Wählen Sie Ihr Ziel und klicken Sie auf "Fertig stellen".
  2. Wählen Sie die Eigenschaften des neu erstellten Projekts aus. Wählen Sie die Option "Android". Option. Aktivieren Sie das Kontrollkästchen "Ist Bibliothek", wenn es nicht bereits aktiviert ist. schließen Sie die Eigenschaften.
  3. Fügen Sie einen Verweis auf die Bibliothek aus dem Projekt hinzu, das Folgendes verwenden wird diese Bibliothek verwendet. Wählen Sie Ihr Projekt, das diese Bibliothek verwendet. Öffnen Sie . Eigenschaften. Wählen Sie die Option "Android". Ganz unten auf der Seite "Ist Bibliothek". Aktivieren Sie nicht das Kontrollkästchen von "Ist Bibliothek". Klicken Sie auf die Schaltfläche "Hinzufügen". auf der rechten Seite. Ihr Projekt, das Sie in Schritt 1 und 2 erstellt haben, sollte ausgewählt werden. Wählen Sie es aus und klicken Sie auf "Übernehmen". Eigenschaften.
  4. Sie können nun auf die Klassen aus Ihrem Projekt verweisen.

4voto

Andreas Dolk Punkte 110776

Mit java erstellen Sie ein Java-Archiv (jar), das alle Ihre Klassen (*.class-Dateien) dieser Bibliothek und die jar-Datei enthält ist Ihre Bibliothek.

Um sie zu verwenden, fügen Sie sie einfach der Datei Klassenpfad .

(Für "jar" und "classpath": grundlegende Java-Konzepte, bitte benutzen Sie Google, um Tutorials zu finden, Sie müssen diese Konzepte sowieso verstehen, je früher, desto besser ;) )

2voto

Kumar Shorav Punkte 529

Konvertieren Sie alle Ihre Klassen in Java und erstellen Sie eine jar-Datei. Verwenden Sie diese Jar-Datei in Ihrem Android-Projekt, indem Sie sie in den Ordner libs/ kopieren und dann in den Build-Pfad einfügen. Bereinigen Sie Ihr Projekt und führen Sie es dann aus.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X