الفرق بين المراجعتين ل"Kotlin/android overview"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
ط (تعديل الروابط)
(تعديل مصطلح خاطئ)
سطر 4: سطر 4:
 
== ميزات استخدام لغة Kotlin للتطوير في بيئة Android ==
 
== ميزات استخدام لغة Kotlin للتطوير في بيئة Android ==
 
* '''التوافقية (Compitability):''' تتوافق لغة Kotlin كليًّا مع بيئة JDK6 وبهذا يُمكن تشغيل التطبيقات المكتوبة بلغة Kotlin على الأجهزة ذات الإصدارات الأقدم من أنظمة Android بدون أي مشاكل تُذكر، كما وتدعم برمجية Android Studio أدوات لغة Kotlin بشكلٍ تامّ ومتوافقٍ مع أنظمة بناء Android.
 
* '''التوافقية (Compitability):''' تتوافق لغة Kotlin كليًّا مع بيئة JDK6 وبهذا يُمكن تشغيل التطبيقات المكتوبة بلغة Kotlin على الأجهزة ذات الإصدارات الأقدم من أنظمة Android بدون أي مشاكل تُذكر، كما وتدعم برمجية Android Studio أدوات لغة Kotlin بشكلٍ تامّ ومتوافقٍ مع أنظمة بناء Android.
* '''الأداء (Performance):''' تعمل التطبيقات المكتوبة بلغة Kotlin بسرعةٍ مماثلةٍ للتطبيقات المكتوبة بلغة Java وذلك بفضل البنية المتماثلة فيما بينهما (وهي بنية bytecode)، ويُضاف لذلك أنّ لغة Kotlin تدعم الدوال السطرية (inline functions) وبالتالي فإن شيفرات lambdas غالبًا ما تعمل بسرعةٍ أكبر من مثيلاتها في لغة Java.
+
* '''الأداء (Performance):''' تعمل التطبيقات المكتوبة بلغة Kotlin بسرعةٍ مماثلةٍ للتطبيقات المكتوبة بلغة Java وذلك بفضل البنية المتماثلة فيما بينهما (وهي بنية bytecode)، ويُضاف لذلك أنّ لغة Kotlin تدعم الدوال المباشرة (inline functions) وبالتالي فإن شيفرات lambdas غالبًا ما تعمل بسرعةٍ أكبر من مثيلاتها في لغة Java.
 
* '''توافقية التبديل (Interoperability):''' إن لغة Kotlin متوافقة كليًّا مع لغة Java بدعمها لكافة مكتبات Android المتوفرة في تطبيق Kotlin متضمّنةً عمليات معالجة التعليقات (annotation processing) وبهذا فهي تدعم كلًا من ربط البيانات (databinding) و بيئة Dagger.
 
* '''توافقية التبديل (Interoperability):''' إن لغة Kotlin متوافقة كليًّا مع لغة Java بدعمها لكافة مكتبات Android المتوفرة في تطبيق Kotlin متضمّنةً عمليات معالجة التعليقات (annotation processing) وبهذا فهي تدعم كلًا من ربط البيانات (databinding) و بيئة Dagger.
 
* '''حجم التخزين (Footprint):''' تتميّز لغة Kotlin بصغر حجم تخزين المكتبات أثناء التشغيل (runtime library) والذي يُمكن أيضًا تخفيضه بالاعتماد على ProGuard، وفي التطبيقات الحقيقية تُضيف لغة Kotlin بضع مئات فقط من التوابع (methods) وبحجم أقل من 100K بملف التطبيق (‎(.‎‎apk.
 
* '''حجم التخزين (Footprint):''' تتميّز لغة Kotlin بصغر حجم تخزين المكتبات أثناء التشغيل (runtime library) والذي يُمكن أيضًا تخفيضه بالاعتماد على ProGuard، وفي التطبيقات الحقيقية تُضيف لغة Kotlin بضع مئات فقط من التوابع (methods) وبحجم أقل من 100K بملف التطبيق (‎(.‎‎apk.

مراجعة 11:01، 29 مارس 2018

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

ميزات استخدام لغة Kotlin للتطوير في بيئة 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 بدلًا منها.

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

مصادر