استخدام لغة Kotlin للتطوير في بيئة Android

من موسوعة حسوب
مراجعة 02:45، 2 مارس 2018 بواسطة Nourtam (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:استخدام لغة Kotlin للتطوير في بيئة Android}}</noinclude> تُعتبر لغة Kotlin أداةً مناسبةً لتطوي...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

تُعتبر لغة Kotlin أداةً مناسبةً لتطوير تطبيقات Android، إذ إنها تزوّد منصةَ العمل في نظام Android بميّزات لغات البرمجة الحديثة بدون أي قيودٍ جديدة، ومن هذه الميّزات:

  • التوافقية (Compitability): تتوافق لغة Kotlin كليًّا مع بيئة JDK6 وبهذا يُمكن تشغيل التطبيقات المكتوبة بلغة Kotlin على الأجهزة ذات الإصدارات الأقدم من أنظمة Android بدون أي مشاكل تُذكر، كما وتدعم برمجية Android Studio أدوات لغة Kotlin بشكلٍ تامّ ومتوافقٍ مع أنظمة بناء Android.
  • الأداء (Performance): تعمل التطبيقات المكتوبة بلغة Kotlin بسرعةٍ مماثلةٍ للتطبيقات المكتوبة بلغة Java وذلك بفضل البنية المتماثلة فيما بينهما (وهي بنية bytecode)، ويُضاف لذلك أنّ لغة Kotlin تدعم الدوال السطرية (inline functions) وبالتالي فإن شيفرات lambdas غالبًا ما تعمل بسرعةٍ أكبر من مثيلاتها في لغة Java.
  • توافقية التبديل (Interoperability): إن لغة Kotlin متوافقة كليًّا مع لغة Java بدعمها لكافة مكتبات Android المتوفرة في تطبيق Kotlin متضمّنةً عمليات معالجة التعليقات (annotation processing) وبهذا فهي تدعم كلًا من ربط البيانات (databinding) و بيئة Dagger.
  • حجم التخزين (Footprint): تتميّز لغة Kotlin بصغر حجم تخزين المكتبات أثناء التشغيل (runtime library) والذي يُمكن أيضًا تخفيضه بالاعتماد على ProGuard، وفي التطبيقات الحقيقية تُضيف لغة Kotlin بضع مئات فقط من التوابع (methods) وبحجم أقل من 100K بملف التطبيق (‎(.‎‎apk.
  • زمن ترجمة البرامج (Compilation Time): تدعم لغة Kotlin الترجمة التزايديّة الفعّالة (efficient incremental compilation)، وبالتالي فإنه بينما تُحضَّر بعض العمليات الاستباقيّة الإضافيّة للبناء النظيف (clean build) تكون سرعة البناء التزايديّ (incremental build) بسرعةٍ مماثلة (أو ربما أسرع) مما هي عليه في لغة Java، وتتوفر مقارنةٌ ما بين اللغتين عبر الرابط بالانكليزيّة.
  • المُعدّل السريع للتعلّم (Learning Curve): إن الشروع بلغة Kotlin سيكون أمرًا سهلًا للغاية بالنسبة للمطوّر بلغة Java، ويساعده في خطواته الأولى المحوّل الآلي (convertor) للتحويل من Java إلى Kotlin والموجود في إضافات Kotlin‏ (Kotlin Plugins)، ويتوفّر كذلك دليلٌ تعليميٌّ مساعدٌ في أساسيات اللغة وعددٌ من التمارين التفاعليّة بالانكليزيّة عبر هذا الرابط.

بعض الأمثلة لاستخدام لغة Kotlin في بيئة Android

اعتمدت بعض الشركات الكبرى على لغة Kotlin في بناء تطبيقاتها ومما جاء في تجاربهم:

أدوات التطوير في Android

تتيح لغة Kotlin عددًا من الأدوات التطويريّة في بيئة Android مما يميّزها عن لغات البرمجة الأخرى، ومن هذه الأدوات:

  • إضافات ‎Android‎‎ ‏‎(Android Extensions)‎ وهي عبارة عن إضافات تُضاف للمترجم (compiler) والتي تسمح بالتخلص من استدعاءات findViewById()‎ في الشيفرة والاستعاضة عنها بخاصيّات تركيبيّة مُولَّدة من قِبل المترجم (synthetic compiler-generated properties).
  • مكتبة Anko وهي مزوَّدةٌ بمجموعةٍ من المغلِّفات (wrappers) المتوافقة مع لغة Kotlin بما يتعلق بواجهات ‎Android‎‎ ‏‎(Android APIs)‎ بالإضافة إلى ميّزة DSL والتي تتيح إمكانية الاستغناء عن ملفات التخطيط (Layout) ذات اللاحقة ‎.xml واستخدام شيفرة Kotlin بدلًا منها.

الخطوات التالية

مصادر