نهج لغة Kotlin الأول في Android

أعلنّا في مؤتمر Google I/O لعام 2019 أنّ تطوير Android سيكون معتمَدًا بشكل متزايد إلى لغة البرمجة Kotlin، وقد التزمنا بهذا الالتزام. Kotlin هي لغة برمجة موجزة وتعبيرية تحدّ من أخطاء التعليمات البرمجية الشائعة وتتكامل بسهولة في التطبيقات الحالية. إذا كنت تتطلع إلى إنشاء تطبيق Android، فننصحك بالبدء بلغة Kotlin للاستفادة من أفضل ميزاتها في فئتها.

في محاولة لدعم تطوير Android باستخدام Kotlin، شاركنا في تأسيس Kotlin Foundation ولدينا استثمارات مستمرة في تحسين أداء تجميعات البيانات وزيادة السرعة. لمعرفة مزيد من المعلومات حول التزام Android بجعل Kotlin في الأولوية، يمكنك الاطّلاع على التزام Android بـ Kotlin.

Kotlin

لماذا تُعطى الأولوية في تطوير برامج Android من خلال لغة البرمجة Kotlin؟

لقد راجعنا الملاحظات التي وردتنا مباشرةً من المطوّرين في المؤتمرات، ومن خلال أبحاث المطوّرين، مثل "المجلس الاستشاري للعملاء" (CAB) و"خبراء التطوير في Google " (GDE). يستمتع العديد من المطورين بالفعل باستخدام Kotlin، وكان طلب المزيد من الدعم بلغة Kotlin واضحًا. إليك ما يقدره المطورون حول الكتابة في Kotlin:

  • معبّر وموجز: يمكنك إنجاز المزيد من المهام بأقل مجهود. عبِّر عن أفكارك وقلِّل من مقدار الرموز النموذجية. يقول 67٪ من المطورين المحترفين الذين يستخدمون Kotlin أن Kotlin قد زادت من إنتاجيتهم.
  • رموز أكثر أمانًا: توفّر لغة Kotlin العديد من الميزات اللغوية لمساعدتك في تجنُّب أخطاء البرمجة الشائعة، مثل استثناءات المؤشر الفارغ. تقل احتمالية تعطُّل تطبيقات Android التي تحتوي على رمز Kotlin بنسبة% 20.
  • إمكانية التشغيل التفاعلي: يمكنك طلب رمز برمجي مستنِد إلى Java من Kotlin أو طلب لغة Kotlin من رمز مستنِد إلى Java. يمكن تبادل المعلومات بين Kotlin ولغة البرمجة Java بنسبة 100%، وبالتالي يمكن أن يكون لديك القدر الذي تريده من Kotlin في مشروعك.
  • التزامن المُنظَّم: تسهِّل كورروتينات Kotlin استخدام الرمز غير المتزامن كرمز للحظر. تعمل الكوروتينات على تبسيط إدارة المهام في الخلفية بشكل كبير لكل شيء بدءًا من مكالمات الشبكة إلى الوصول إلى البيانات المحلية.

ما معنى لغة Kotlin أولاً؟

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

لغة جافا Kotlin
دعم حزمة تطوير البرامج (SDK) للنظام الأساسي نعم نعم
دعم "استوديو Android" نعم نعم
لينت نعم نعم
دعم المستندات الإرشادية نعم نعم
دعم مستندات واجهة برمجة التطبيقات نعم نعم
دعم AndroidX نعم نعم
واجهات برمجة التطبيقات الخاصة بـ AndroidX Kotlin (KTX وcoroutines وما إلى ذلك) لا ينطبق نعم
تدريب على الإنترنت أفضل جهد نعم
العيّنات أفضل جهد نعم
المشاريع المتعددة المنصات لا نعم
Jetpack Compose لا نعم
دعم المكوّن الإضافي لبرنامج التجميع لا نعم، أنشأ محرّك بحث Google واجهة برمجة التطبيقات Kotlin Symbol Protection API لتطوير مكوّنات إضافية سهلة التجميع.

نحن نستخدم Kotlin أيضًا.

يستمتع مهندسونا بميزات اللغة التي تقدمها لغة البرمجة Kotlin، ويتم حاليًا إنشاء أكثر من 70 تطبيقًا من تطبيقات Google باستخدام لغة Kotlin. ويشمل ذلك تطبيقات مثل "خرائط Google" و"الصفحة الرئيسية" وPlay وDrive و"الرسائل". أحد الأمثلة على النجاح جاء من فريق Google Home، حيث أدى نقل تطوير الميزات الجديدة إلى Kotlin إلى تقليل حجم قاعدة الرموز بنسبة% 33 وتقليل عدد أعطال NPE بنسبة %30.

لمعرفة المزيد من المعلومات عن لغة Kotlin على Android، يمكنك الاطّلاع على الأسئلة الشائعة حول Kotlin على Android.