الأسئلة الشائعة حول Kotlin على Android

لماذا جعل Android لغة Kotlin متوافقة من الدرجة الأولى؟

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

كيف يمكنني استخدام لغة Kotlin مع "استوديو Android"؟

تتوافق لغة Kotlin بشكل كامل في استوديو Android. تأتي جميع الإصدارات الجديدة من "استوديو Android" مزوّدة بإمكانية إنشاء مشاريع جديدة باستخدام ملفات Kotlin، وتحويل رموز لغة Java إلى Kotlin، وتصحيح أخطاء رمز Kotlin، وغير ذلك.

كيف يمكنني تصحيح أخطاء Kotlin في "استوديو Android"؟

يعمل تصحيح أخطاء Kotlin تمامًا مثل تصحيح أخطاء رمز Java. لست بحاجة إلى القيام بأي شيء بشكل مختلف.

ما نوع دعم IDE الآخر المقدم بلغة Kotlin (مثل Lint،

والإكمال التلقائي وإعادة البناء)؟

يوفّر استوديو Android توافقًا كاملاً مع الأدوات بلغة Kotlin.

ما هو مستقبل Kotlin؟

إنّ العمل المدروس الذي أجرته JetBrains على تصميم لغة Kotlin هو أحد أسباب تقبّل هذه اللغة. تتعاون Google مع شركة JetBrains لضمان إنشاء قصة مطوّرة شاملة بشكل عام، بدءًا من اللغة ووصولاً إلى إطار العمل ووصولاً إلى الأدوات. نحن متحمسون للعمل معًا لنقل لغة Kotlin إلى مؤسسة غير ربحية.

هل لغة Kotlin مفتوحة المصدر؟

الترخيص المفضّل للغة Kotlin هو ترخيص برامج Apache، الإصدار 2.0 ("Apache 2.0")، كما أنّ معظم برامج Kotlin مرخصة بموجبه. بينما يسعى المشروع جاهدًا للالتزام بالترخيص المفضل، يمكن أن تكون هناك استثناءات يتم التعامل معها على أساس كل حالة على حدة. على سبيل المثال، يتم ترخيص بعض تبعيات الجهات الخارجية التي تستخدمها لغة Kotlin بموجب تراخيص مختلفة مفتوحة المصدر لا تزال متوافقة مع ترخيص Apache 2.0.

كيف يمكنني الاختيار بين لغتَي Java وKotlin؟

ليس عليك الاختيار! يمكنك استخدام كليهما. إذا كنت بحاجة إلى المساعدة في معرفة ما إذا كانت لغة Kotlin مناسبة لك، يمكنك تجربتها على Android أو معرفة المزيد من المعلومات عن اللغة من خلال موارد Kotlin.

هل يمكنني استدعاء نظام Android أو واجهات برمجة تطبيقات أخرى لمكتبة لغة Java من خلال Kotlin؟

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

هل لديك مستندات مرجعية بلغة Kotlin لواجهات برمجة تطبيقات Android؟

إجابة صحيحة. تعمل Google على إتاحة جميع وثائق واجهة برمجة تطبيقات Android مع مراجع Kotlin الاصطلاحية. ويمكنك العثور على روابط إلى المستندات المرجعية المتاحة بلغة Kotlin على صفحة "نظرة عامة على مراجع Android". وإذا كنت تبحث عن مرجع أساسي للغة Kotlin، يمكنك الاطّلاع على مرجع مكتبة Kotlin العادية.

هل يمكنني استخدام ملفات Java وملفات Kotlin في المشروع نفسه؟

نعم. يمكنك استخدام القدر الذي تريده من لغة Kotlin أو مزجها مع رمز Java باستخدام إمكانية التشغيل التفاعلي بين Kotlin وJava.

هل يمكنني استخدام Kotlin مع C++؟

نعم، يتوافق JNI بشكل كامل مع Kotlin. ضَع علامة على طرق JNI باستخدام المعدِّل الخارجي.

كيف يمكنني إضافة لغة Kotlin إلى مشاريعي الجديدة؟

عند إنشاء مشاريع جديدة، أصبح Kotlin الآن هو خيار اللغة التلقائي في "استوديو Android". للمزيد من المعلومات، يُرجى الاطّلاع على صفحة إنشاء مشروع.

كيف يمكنني إضافة لغة Kotlin إلى مشاريعي الحالية؟

اختَر الوحدة في نافذة المشروع، ثم اختَر ملف > جديد. اختَر أي نموذج لنظام التشغيل Android، ثم اختَر Kotlin باعتبارها اللغة المصدر. لمزيد من المعلومات، راجِع إضافة لغة البرمجة Kotlin إلى تطبيق حالي.

كيف يمكنني تحويل رمز لغة Java إلى Kotlin؟

افتح ملف Java واختَر Code > تحويل ملف Java إلى ملف Kotlin. أو أنشئ ملف Kotlin جديد (ملف > جديد > ملف/فئة Kotlin)، ثم الصق رمز Java في ذلك الملف. عندما يُطلب منك، انقر على Yes لتحويل الرمز إلى Kotlin.

هل ستكون هناك مستندات ونماذج ودروس تطبيقية حول الترميز ونماذج متوازية في لغة Kotlin؟

نحن نعمل على جعل الوثائق والمواد التعليمية مفيدة قدر الإمكان لمستخدمي لغة Java وKotlin. في الوقت الحالي، يمكن للمطوّرين الاعتماد على قابلية التشغيل الممتازة لإمكانية التشغيل التفاعلي بلغة Java مع لغة Java والقدرة على ترجمة رمز لغة Java تلقائيًا إلى Kotlin في "استوديو Android".

هل تعمل الكوروتينات في لغة Kotlin على نظام التشغيل Android؟ ماذا عن عدم المزامنة/الانتظار؟

تكون الكوروتينات في لغة Kotlin مستقرة اعتبارًا من الإصدار 1.3 من Kotlin وتعمل على النحو المطلوب على نظام التشغيل Android. لمزيد من المعلومات عن استخدام الكوروتينات مع Android، يُرجى الاطّلاع على المقالة تحسين أداء التطبيق باستخدام الكوروتينات في لغة Kotlin.

هل لاستخدام لغة Kotlin أي تأثير على الأداء؟

ليس لنظام Kotlin تأثير مباشر على الأداء، ولكن يجب أن تفكر جيدًا في كيفية استخدامه كما هو الحال مع لغة Java. على سبيل المثال، يمكن أن يؤثر النسخ المتكرر بين مثيلات الجمع الجديدة في أداء تجميع البيانات المهملة، ويؤدي استدعاء طريقة تقبل الأنواع غير الفارغة إلى إضافة استدعاء طريقة لفحص القيم الفارغة (على الرغم من أنه يمكنك إيقاف عمليات التحقّق من القيم الفارغة في وقت التشغيل في المحول البرمجي باستخدام -Xno-param-assertions).

ما هي إصدارات Android المتوافقة مع لغة Kotlin؟

جميعها! تتوافق لغة Kotlin مع نظام JDK 6، لذا يتم تشغيل التطبيقات التي تستخدم Kotlin بأمان على إصدارات Android القديمة.

أين يمكنني معرفة المزيد من المعلومات حول استخدام Kotlin؟

يمكنك الاطّلاع على الموارد الإضافية لبدء استخدام Kotlin.