Bir yazılımcı proje geliştirirken, yazılımı daha işlevsel hale getirmek, iş yükünü hafifletmek ve aynı kodu tekrar yazmasına gerek kalmadan hazır bir kalıp sunmayı sağlayan birçok kütüphane kullanmaktadır.
Android uygulama geliştiricilerinin, uzun zamandır hemen her yazılımda kullandıkları temel olan Destekleme Kütüphanesi (Support Library) bulunmaktadır. Google, bir çok kütüphanenin güncel hali olan AndroidX kütüphanesini duyurdu. AndroidX, en gelişmiş Jetpack bileşenlerini ve Support Library’i kapsayan bir kütüphanedir.
Bu makalemde, Android uygulamalarda neden AndroidX kütüphanesini kullanmanız gerektiğini ve var olan uygulamalarınızı, AndroidX kütüphanesine geçişini nasıl yapacağınızı anlatacağım.
Neden AndroidX kütüphanesini kullanmalıyız?
- Android Support Library kullanımı, ömrünün sonuna geldi. Support Library, Android 28.0 sdk sürümünden sonra geliştirilmeyecektir. Support Library kullandığınızda karşılaşacağınız hataları düzeltebilmek istiyorsanız, AndroidX’e geçmeniz gerekir.
- Google Play hizmetleri, Firebase, SQLite, Activity ve Fragment gibi önemli yapılar AndroidX kütüphanesine taşındı.
- Support Library’de adlandırma çok uzun olması ve çok sık sürüm çıkartılması geliştiricileri yormaktaydı. AndroidX ile kütüphane adlandırmaları ve sürümler standartlaştırıldı.
Örneğin; Support Library’de var olan appcompat yapısını kullanmak için aşağıdaki kodu kullanmalıyız.
com.android.support:appcompat-v7
Support Library’de com.android.support değeri ile adlandırmaya başlanırken, AndroidX yapısını kullanacağımızda direk androidx şeklinde başlar.
androidx.appcompat:appcompat
Projenizin AndroidX ‘e Geçişi Nasıl Yapılır
Var olan projemizi AndroidX’e geçirmek için bazı işlemler yapmamız gerekmektedir. Yalnız Android Studio’nun “Migrate to AndroidX” özelliği sayesinde, bu geçiş süreci hayli kolaydır.
AndroidX’e geçiş için yapmamız gereken bazı adımlar:
-
- App dizinin içindeki build.gradle dosyasındaki, compileSdkVersion (en az) 28 olarak ayarlanmalıdır.
-
Android Gradle Build Version 3.2 veya üstü olarak ayarlanmalıdır.
build.gradle(Project: ) → dependencies → classpath ayarları yapılmalıdır.
dependencies { classpath 'com.android.tools.build:gradle:3.2.1' }
- Temel ayarlarımızı yaptıktan sonra, Android Studio menüde, Refactor → Migrate to AndroidX seçeneğine tıklamalısınız.
İşlem yüklendikten sonra Android Studio’nun alt kısmında aşağıda belirttiğim bölüm açılacaktır. Bu bölümde Do Refactor butonuna tıklayıp, AndroidX’e geçiş işlemini tamamlamalısınız.
Böylelikle geçmişte oluşturduğunuz projeleri 3 adımda AndroidX kütüphane yapısına geçirmiş olduk.
Kaynaklar
1- https://medium.com/androiddevelopers/migrating-to-androidx-tip-tricks-and-guidance-88d5de238876
2- https://developer.android.com/jetpack/androidx