أعلنّا في مؤتمر Google I/O لعام 2019 أنّ عملية تطوير Android ستكون في المقام الأول مع لغة Kotlin، ونحن ملتزمون بهذا الالتزام. تُعد Kotlin لغة برمجة معبرة وموجزة تقلل من أخطاء التعليمات البرمجية الشائعة وتندمج بسهولة في التطبيقات الحالية. إذا كنت تريد إنشاء تطبيق Android، فننصحك بالبدء باستخدام Kotlin للاستفادة من أفضل ميزاته.
في محاولة لدعم تطوير Android باستخدام Kotlin، شاركنا في تأسيس Kotlin Foundation وأجرينا استثمارات مستمرة في تحسين أداء برامج التجميع وزيادة السرعة. لمعرفة المزيد من المعلومات حول التزام Android بتوفير Kotlin في المقام الأول، يمكنك الاطّلاع على التزام Android باستخدام Kotlin.
لماذا تركّز لغة Kotlin في المقام الأول على تطوير Android؟
لقد راجعنا الملاحظات الواردة مباشرةً من المطوّرين في المؤتمرات و"المجلس الاستشاري للعملاء" (CAB) وخبراء التطوير في Google (GDE) ومن خلال أبحاث المطوّرين التي أجريناها. يستمتع العديد من المطورين بالفعل باستخدام Kotlin، وكان طلب المزيد من الدعم لـ Kotlin واضحًا. إليك ما يقدره المطورون بشأن الكتابة في Kotlin:
- معبِّر وموجز: يمكنك تنفيذ المزيد من المهام بأقل الإمكانيات. عبِّر عن أفكارك وقلل من كمية الرموز النموذجية. 67% من مطوّري البرامج المحترفين الذين يستخدمون لغة Kotlin يقولون إنّ هذه اللغة قد ازدادت إنتاجيتهم.
- رمز أكثر أمانًا: تحتوي لغة Kotlin على العديد من ميزات اللغة لمساعدتك في تجنُّب أخطاء البرمجة الشائعة، مثل استثناءات المؤشر الفارغ. تقل احتمالية تعطُّل تطبيقات Android التي تحتوي على رمز Kotlin بنسبة% 20.
- إمكانية التشغيل التفاعلي: يمكنك طلب رمز برمجي مستند إلى Java من Kotlin أو طلب لغة البرمجة Kotlin من رمز برمجي يستند إلى Java. تتميز Kotlin بأنها قابلة للتشغيل التفاعلي بنسبة 100% مع لغة برمجة Java، لذا يمكنك الاحتفاظ بالقدر الذي تريده من لغة Kotlin في مشروعك بحسب ما تريد.
- التزامن المنظَّم: تجعل الكوروتينات في لغة Kotlin التعليمة البرمجية غير المتزامنة سهلة الاستخدام كرمز برمجي للحظر. تعمل الكوروتينات على تبسيط إدارة المهام في الخلفية بشكل كبير لكل شيء بدءًا من مكالمات الشبكة إلى الوصول إلى البيانات المحلية.
ما المقصود بلغة Kotlin-first؟
عند إنشاء أدوات ومحتوى جديد لتطوير Android، مثل مكتبات Jetpack والنماذج والوثائق ومحتوى التدريب، سنصمّمها مع وضع مستخدمي Kotlin في الاعتبار مع مواصلة توفير الدعم لاستخدام واجهات برمجة التطبيقات من لغة البرمجة Java.
لغة Java | Kotlin | |
---|---|---|
دعم حزمة تطوير البرامج (SDK) للنظام الأساسي | نعم | نعم |
دعم "استوديو Android" | نعم | نعم |
أداة Lint | نعم | نعم |
دعم المستندات الإرشادية | نعم | نعم |
دعم مستندات واجهة برمجة التطبيقات | نعم | نعم |
دعم AndroidX | نعم | نعم |
واجهات برمجة التطبيقات الخاصة بـ AndroidX Kotlin (KTX، الكوروتينات، وما إلى ذلك) | لا ينطبق | نعم |
التدريب على الإنترنت | أفضل جهد | نعم |
العيّنات | أفضل جهد | نعم |
المشروعات متعددة المنصات | لا | نعم |
Jetpack Compose | لا | نعم |
دعم المكوّن الإضافي لبرنامج التحويل البرمجي | لا | نعم، أنشأ محرّك بحث Google واجهة برمجة تطبيقات معالجة رموز Kotlin لتطوير مكوّنات إضافية بسيطة لبرامج التجميع. |
ونستخدم لغة Kotlin أيضًا!
يتمتع مهندسونا بالميزات اللغوية التي تقدمها لغة Kotlin، واليوم تم تصميم ما يزيد عن 70 تطبيقًا من Google باستخدام Kotlin. ويتضمن ذلك تطبيقات مثل "خرائط Google" و"الصفحة الرئيسية" وPlay وDrive و"الرسائل". وأحد الأمثلة على النجاح يأتي من فريق Google Home، حيث أسهم إطلاق عملية تطوير ميزات جديدة إلى Kotlin في تقليل حجم قاعدة الرموز بنسبة 33% وانخفاض بنسبة 30% في عدد أعطال NPE.
لمعرفة مزيد من المعلومات حول لغة Kotlin على Android، يمكنك الاطّلاع على الأسئلة الشائعة حول لغة Kotlin على Android.