Bagaimana cara membuat perpustakaan Anda sendiri untuk pengembangan Android untuk digunakan di setiap program yang Anda tulis?

99

Saya seorang programmer Delphi dan telah menulis, selama bertahun-tahun, ratusan kelas dan rutinitas yang dapat saya gunakan di setiap program Delphi yang saya tulis.

Ini perpustakaan disebut dlib dan dapat digunakan dalam setiap program Delphi dengan menempatkan folder ini di jalan perpustakaan dan menggunakan salah satu unit di bagian penggunaan unit Delphi.

Menjadi benar-benar baru dalam pengembangan Java dan Android, saya bertanya-tanya bagaimana melakukan ini dengan cara yang sama.

Jadi pertanyaan saya, bagaimana saya bisa menulis kelas sendiri, meletakkannya di beberapa folder global, dan menggunakan kelas dan rutinitas ini di setiap program Android yang saya tulis ?

Saya tahu ini adalah pertanyaan dasar, yang mungkin dapat saya temukan dengan mencari di Google dan mencobanya di Eclipse, tetapi jika seseorang dapat menempatkan saya di jalur yang benar, saya tahu saya akan menghemat banyak waktu.

Terima kasih.

Edelcom
sumber
3
Saya akan sangat berhati-hati agar tidak membuat perpustakaan umum semacam ini. Java cenderung memiliki sebagian besar fungsionalitas yang Anda butuhkan, dan lebih sering daripada tidak, orang yang lebih cerdas telah melakukan apa pun yang perlu Anda lakukan. Hal-hal apa yang perpustakaan umum Anda lakukan?
Andrew

Jawaban:

94

Anda harus membuat Proyek Perpustakaan Android. Buat proyek android di Eclipse, masukkan Project Properties -> Android dan periksa properti isLibrary. Sekarang Anda dapat menambahkan pustaka ini ke proyek Aplikasi Android Anda dengan menambahkannya ke daftar pada halaman properti yang sama.

Instruksi lebih rinci di sini di bagian Bekerja dengan Proyek Perpustakaan

Denis Palnitsky
sumber
Jika dua aplikasi berbeda menggunakan proyek perpustakaan android yang sama, apakah dua salinan dari perpustakaan yang sama dipasang saat kedua aplikasi dipasang pada ponsel yang sama?
enigmaticPhysicist
@enigmaticPhysicist Pustaka sebenarnya ditarik pada waktu kompilasi. Jadi ya, kedua aplikasi memiliki salinan perpustakaannya sendiri yang dibundel dengannya
Richard Tingle
Pasti ada cara yang lebih baik. Mungkin di versi Android yang akan datang.
enigmaticPhysicist
10

Petunjuk untuk membuat perpustakaan di Android Studio :

Buat modul perpustakaan

Untuk membuat modul perpustakaan baru dalam proyek Anda, lakukan sebagai berikut:

  1. Klik File> Baru> Modul Baru .

  2. Di jendela Create New Module yang muncul, klik Android Library, lalu klik Next.

    Ada juga opsi untuk membuat Perpustakaan Java , yang membangun file JAR tradisional. Meskipun file JAR berguna untuk banyak project — terutama saat Anda ingin berbagi kode dengan platform lain — file JAR tidak mengizinkan Anda untuk menyertakan resource Android atau file manifes, yang sangat berguna untuk penggunaan ulang kode dalam project Android. Jadi panduan ini berfokus pada pembuatan pustaka Android.

  3. Beri nama perpustakaan Anda dan pilih versi SDK minimum untuk kode di perpustakaan, lalu klik Selesai .

Setelah sinkronisasi proyek Gradle selesai, modul perpustakaan muncul di panel Proyek di sebelah kiri. Jika Anda tidak melihat folder modul baru, pastikan folder itu menampilkan tampilan Android .

Ubah modul aplikasi menjadi modul perpustakaan

Jika Anda sudah memiliki modul aplikasi dengan semua kode yang ingin Anda gunakan kembali, Anda dapat mengubahnya menjadi modul pustaka sebagai berikut:

  1. Buka build.gradlefile level modul .

  2. Hapus baris untuk applicationId. Hanya modul aplikasi Android yang dapat mendefinisikan ini.

  3. Di bagian atas file, Anda akan melihat yang berikut ini:

    apply plugin: 'com.android.application'

    Ubah menjadi berikut:

    apply plugin: 'com.android.library'

    Simpan file dan klik Tools> Android> Sync Project with Gradle Files .

BSMP
sumber
Terima kasih telah menambahkan jawaban ini, ini jauh lebih baik dengan Android Studio.
David Argyle Thacker
7

Jika perpustakaan Anda dalam file .java terdiri dari kode java. Ada tutorial yang sangat rinci tentang cara menggunakan perpustakaan di mobile.tutsplus.com. Tautan dibawah:

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

Sebagai Contoh, saya ingin menggunakan pustaka Pull To Refresh oleh Chrisbanes di Github.com di sini https://github.com/chrisbanes/Android-PullToRefresh/tree/master/library . Struktur library tersebut berbentuk aplikasi Android. Bentuknya seperti di bawah ini:

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

Cara menggunakan di Eclipse:

  1. Buat proyek baru di Eclipse. Beri nama untuk proyek Anda. Pilih "Buat proyek dari sumber yang ada". Pilih lokasi folder root yang berisi file yang disebutkan di atas di "Lokasi". Pilih target Anda dan klik selesai.
  2. Pilih properti dari proyek yang baru Anda buat. Pilih opsi "Android". Pilih kotak centang "Is Library" jika belum dipilih. properti dekat.
  3. Tambahkan referensi ke perpustakaan dari proyek yang akan menggunakan perpustakaan ini. Pilih proyek Anda yang menggunakan perpustakaan ini. Buka Properti. Pilih opsi "Android". Di bagian bawah pada "Is Library". Jangan pilih kotak centang "Is Library". Klik tombol "Tambah" di sebelah kanan. Proyek Anda yang Anda buat pada langkah 1 dan 2 harus terdaftar siap untuk dipilih. pilih dan klik terapkan. properti dekat.
  4. Anda siap untuk mereferensikan kelas dari proyek Anda.
jorge
sumber
thanks it help me ... salam dari tim fgroupindonesia kami: D
gumuruh
4

Dengan java, Anda membuat Arsip Java (jar) yang berisi semua kelas Anda (file * .class) dari perpustakaan itu dan file jar adalah perpustakaan Anda.

Untuk menggunakannya, cukup tambahkan ke classpath .

(Untuk "jar" dan "classpath": konsep Java dasar, harap gunakan google untuk menemukan tutorial, Anda harus memahami konsep tersebut, semakin cepat, semakin baik;))

Andreas Dolk
sumber
2
Hai, dapatkah saya memiliki drawable atau layout di libraray jar saya?
Mahendran
afaik, jawabannya: tidak. Gunakan konsep library android seperti yang dijelaskan dalam jawaban yang diterima untuk drawable dan layout.
Minsky
2

Konversikan semua kelas Anda di Java dan buat file jar. Gunakan jar ini di proyek android Anda dengan menyalin di folder libs / lalu menambahkannya ke jalur build. Bersihkan proyek dan kemudian jalankan.

Kumar Shorav
sumber