التحول من Groovy إلى Kotlin لمشاريع Gradle لأجهزة الأندرويد

عالم تطوير تطبيقات الأندرويد يتطور باستمرار، وكذلك الأدوات واللغات المستخدمة لبناء هذه التطبيقات. غرادل، وهو نظام بناء شهير، كان جزءًا أساسيًا من تطوير الأندرويد لسنوات. في الماضي، كانت سير عمليات بناء غرادل لمشاريع الأندرويد مكتوبة في غروفي، لكن مع ظهور كوتلين، أصبح لدى المطورين خيار كتابة سير عمليات بنائهم في لغة أكثر حداثة وايجابية. في هذا المقال، سنستكشف التحول من غروفي إلى كوتلين لمشاريع غرادل الأندرويد ونناقش الفوائد والخطوات المتضمنة في هذا التحول.

لماذا التحول إلى كوتلين لغرادل؟

  1. لغة حديثة: كوتلين هي لغة حديثة ثابتة النوع تقدم ميزات غير موجودة في غروفي، مما يجعل سير البناء أكثر ايجابية وتعبيرًا. إنها مصممة لتكون قابلة للتشغيل بالكامل مع جافا، وهو أمر حاسم لتطوير الأندرويد.
  2. أمان النوع: كوتلين معروف بأمان نوعها القوي، مما يقلل من احتمالية وقوع أخطاء في وقت التشغيل. مع غروفي، قد تواجه مشاكل في وقت التشغيل بسبب التوجيه الديناميكي.
  3. توفير أدوات محسنة: IDE Android Studio يوفر دعمًا ممتازًا لـ Kotlin، مما يجعل من الأسهل كتابة وقراءة وصيانة سكربتات Gradle. إكمال الكود وإعادة التصرف وفحص الأخطاء هي بعض الفوائد التي ستختبرها عند استخدام Kotlin.
  4. المختصرة: بساطة برمجة Kotlin يمكن أن تؤدي إلى تعليمات برمجية أقصر وأكثر قابلية للقراءة. هذا مفيد بشكل خاص في سكربتات البناء، التي غالباً ما تتضمن تعقيدات معقدة.

الانتقال إلى Kotlin خطوة بخطوة

إليك دليل خطوة بخطوة حول كيفية الانتقال من Groovy إلى Kotlin لمشاريع Gradle Android:

1. تحقق من إصدار Kotlin

تأكد من أن لديك إصدار Kotlin حديث. يمكنك القيام بذلك عن طريق إضافة البرنامج المساعد Kotlin DSL إلى مشروعك. يمكنك العثور على أحدث إصدار على موقع Kotlin بوابة Kotlin Gradle Plugin.

Kotlin

plugins {

    kotlin("jvm") version "latest_version_here"

}

استبدل الرمز “latest_version_here” بالرقم الفعلي للإصدار الذي حصلت عليه من موقع Kotlin أو بوابة البرنامج المساعد Gradle. هذا يضمن أنك تستخدم أحدث إصدار من برنامج مساعد Kotlin لمشروع Gradle Android الخاص بك.

2. تحويل ملفات Gradle

ابدأ بتحويل ملفات المشروع build.gradle إلى ملفات Kotlin DSL (.kts). يمكنك القيام بذلك عن طريق تغيير اسم الملفات أو عن طريق اختيار خيار “تحويل إلى DSL Kotlin” في Android Studio.

غروفي (build.gradle)

Groovy

android {

    compileSdkVersion 30

    defaultConfig {

        applicationId "com.example.myapp"

        minSdkVersion 21

        targetSdkVersion 30

    }

}

كوتلين (build.gradle.kts)

Kotlin

android {

    compileSdkVersion(30)

    defaultConfig {

        applicationId = "com.example.myapp"

        minSdkVersion(21)

        targetSdkVersion(30)

    }

}

3. تحديث سير البناء

قم بتعديل سير البناء build.gradle.kts الخاص بك لاستخدام بناء جملة كوتلين. ستلاحظ أن تعريفات المتغيرات وتعريفات الوظائف وجوانب أخرى من السيرة ستختلف عن غروفي. استعد لتضييق في التعلم إذا كنت جديدًا على كوتلين.

4. التبعيات والبلاگين

تأكد من أن أي تبعيات طرف ثالث وبلاگين غرادلي المستخدمة في مشروعك متوافقة مع DSL كوتلين. معظم المكتبات والبلاگين المستخدمة على نطاق واسع يدعمون بالفعل كوتلين، لكن من الضروري التحقق من ذلك.

غروفي (build.gradle):

Groovy

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'



dependencies {

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

    implementation 'com.google.code.gson:gson:2.8.6'

}

كوتلين (build.gradle.kts):

Kotlin

plugins {

    kotlin("android")

    kotlin("android.extensions")

}



dependencies {

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

    implementation 'com.google.code.gson:gson:2.8.6'

}

5. استخدام وظائف الامتداد في كوتلين

كوتلين يسمح لك بتعريف وظائف الامتداد لجعل سير بناء غرادلي أكثر موجزاً ووضوحًا. إليك مثال على تعريف وظيفة امتداد لتكوين قواعد ProGuard:

Kotlin

fun ProguardFiles.getDefaultProguardFile(name: String) = getDefaultFile("${name}.pro")



android {

    buildTypes {

        release {

            proguardFiles(getDefaultProguardFile("proguard-android.txt"), getDefaultProguardFile("proguard-rules.pro"))

        }

    }

}

تبسيط هذه الوظيفة الكود من خلال تكديس منطق الحصول على ملف ProGuard الافتراضي.

6. اختبار وتصحيح

بعد تحويل سير بنائك، اختبر سير البناء بشكل شامل. احرص على البحث عن الأخطاء أو السلوك غير المتوقع، حيث يمكن أن تؤدي الاختلافات في بناء الجملة إلى مشاكل.

7. التحويل على مراحل

غالبًا ما يكون من الجيد الانتقال تدريجيًا. ابدأ بوحدة أو مشروع صغير أقل أهمية قبل نقل المشروع بأكمله. هذا يتيح لك الشعور بالراحة مع الصيغة الجديدة وتحديد القضايا المحتملة.

8. تعزيز ميزات Kotlin

أثناء التحويل، استفد من ميزات Kotlin. على سبيل المثال، يمكنك استخدام وظائف التمديد القوية في Kotlin لجعل سيناريوهات بناءك أكثر مختصرة ووضوحًا.

9. التعلم المستمر

Kotlin هي لغة غنية بالميزات. استمر في التعلم واستكتشف كيف يمكنك تحسين سيناريوهات Gradle الخاصة بك من خلال تحقيق استفادة من قدرات Kotlin.

الفوائد والأمان مستقبليًا

الانتقال إلى Kotlin لمشاريع Gradle لأجهزة Android قد يتطلب بعض الجهد، لكنه استثمار يستحق العناء. فوائد تحسين أدوات البناء، السلامة النوعية، والمختصرة يمكن أن تحسن بشكل كبير عملية التطوير. علاوة على ذلك، مع ازدياد Kotlin في مجتمع تطوير Android، فإن نقل سيناريوهات Gradle الخاصة بك إلى Kotlin هو خطوة نحو تأمين مستقبلي لمشاريعك.

في الختام، الانتقال من Groovy إلى Kotlin لمشاريع Gradle لأجهزة Android يمكن أن يؤدي إلى سيناريوهات بناء أكثر قوة وقابلية الصيانة. تبني ميزات Kotlin الحديثة والدعم المحسن للأدوات يمكن أن يجعل عملية التطوير الخاصة بك أكثر كفاءة وأقل عرضة للأخطاء. إنها خطوة نحو مواكبة مشاريع Android الخاصة بك لأحدث التقنيات وأفضل الممارسات.

Source:
https://dzone.com/articles/transitioning-from-groovy-to-kotlin-for-gradle-and