Selamlar, Android Developer’ların haşır neşir olduğu bir build tool’u olan Gradle’ı öğreneceğiz. Hazırsanız haydi öğrenelim :)

Gradle
Stay in Flow
Gradle Philosophy

Build Anything : Java, C ++, Python veya tercih ettiğiniz dilde yazın. Herhangi bir platformda dağıtım için paket. Monorepo veya çoklu repoya gidin. Ve hepsini oluşturmak için Gradle’ın benzersiz çok yönlülüğüne güvenin.

Automate Everything : Otomasyon konusunda iddialı olmak için Gradle’ın zengin API’sini ve olgun eklenti ve entegrasyon ekosistemini kullanın. Yazılımınızın teslimatını uçtan uca modelleyin, entegre edin ve sistematik hale getirin.

Deliver Faster : Zarif, son derece hızlı yapılarla geliştirmeyi ölçeklendirin. Derlemeden kaçınmadan gelişmiş önbelleğe alma ve ötesine kadar, ekibinizin sürekli olarak teslimat yapabilmesi için performansı durmaksızın takip ediyoruz.

Gradle

Gradle hakkında daha detaylı bilgi için resmi sitesini ziyaret edebilirsiniz :

Gradle Build Process Diagram

Şemada göründüğü gibi

bir araya gelerek bizim güzel, eğlenceli uygulamalar geliştirmemize olanak sağlıyor.

Haydi gelin şimdi bir projede Gradle’ın bizlere ne gibi klasörleme oluşturduğunu öğrenelim.

build.gradle(project module)

build.gradle(project module): Root build.gradle dosyası diyebiliriz. Uygulamadaki tüm modüllere uygulanan yapılandırmalar burada yönetilir. Gradle sürümünü, Kotlin ile ilgili sürümleri burada tanımlayıp kullanabiliriz.

build.gradle(app module)

build.gradle(app module): Projenin yapılandırma ayarlarının yapıldığı dosyadır. Kütüphane eklemeleri, uygulamanın sürümü ve birçok özelliği burada tanımlıyoruz.

apply plugin: 'kotlin-android-extensions'

Kotlin’in Android için oluşturmuş olduğu extensions’ı kullanabilmemiz için bu plugin’i belirtiyoruz.

applicationId "com.example.myapplication"

Her yeni proje oluşturulduğunda sizden istenen bir alandır.

Google Play Developer

Google 2 Kasımdan sonra targetSdkVersion en az 29 olmayan uygulamaların mağazaya yüklenmeyeceğini belirtti.

implementation com.android.support:appcompat-v7:28.0.0

Bu şekilde tanımlıyoruz :

implementation 'androidx.appcompat:appcompat:1.2.0'

AndroidX ile detaylı bilgi için aşağıdaki blog yazısını inceleyebilirsiniz :

Gelecek yazılarda görüşmek üzere.👋🏻 Herkese keyifli kodlamalar. 💻

Android Developer 👨🏻‍💻