Android'de Kütüphane Oluşturma ve Yayınlama


Görsel Referansı


Herkese merhaba, bu yazıda sizlere Android'de 3. parti bir kütüphane oluşturma ve JitPack ile yayınlama konularından bahsedeceğim. Bu anlatımı daha iyi pekiştirebilmek amacı ile bu yazı ile beraber kendimize ait bir kütüphane yazacağız. Yazacağımız bu kütüphane ile DatePicker yapısını daha kolay bir şekilde kullanabileceğimiz bir kitaplığa sahip olacağız. Yazının akışında Android kütüphanesinin yapısı, nasıl oluşturulacağı, kütüphanenin geliştirilmesi ve son olarak yayınlama kısımlarına göz atacağız.


Android Kütüphane Yapısı


Android kütüphanelerinin yapıları neredeyse bir Android uygulamasının yapısı ile bire bir aynıdır. Bir uygulama oluşturabilmek için nelere ihtiyaç duyuyorsak Android kütüphanesi oluştururken bu ihtiyaçlarımızı bire bir karşılayabiliyoruz. Bir Manifest dosyası, test dizinlerimiz ve kaynak dosyalarımız. Aşağıdaki resimde bu durumu daha iyi bir şekilde gözlemleyebiliriz.



Peki "Normal bir uygulamadan farkı nedir?" sorusuna bir cevap verelim. Uygulamalarımız APK (Android Package Kit) formatında derlenirken kütüphanelerimiz AAR (Android Archive) formatında projelerimize bağımlılık olarak ekleyebileceğimiz bir şekilde derleniyor. Bu kısmı da hallettiğimize göre EasyDatePicker adını verdiğimiz kütüphanemizi oluşturmaya başlayalım.


Kütüphane Oluşturma


Kütüphanemizi oluşturabilmek adına yeni bir proje oluşturacağız.



Projeyi oluştururken bazı noktalarda real test edebilmek amacıyla Empty Activity seçeneği ile projemi oluşturdum. Projeyi Kotlin diliyle geliştireceğiz. Şimdi Android Library tipinde projemize yeni bir modül ekleyelim. Bunun için File > New > New Module seçenekleriyle ilerliyoruz. Karşımıza nasıl bir modül ekleyeceğimizi seçebilmemiz adına bir pencere açılıyor.



Biz Android Library seçeneğini işaretliyor ve NEXT kısmı ile bir sonraki adıma geçiyoruz.