قامت Google بتفصيل التحسينات المهمة التي حققها فريق Google Home بمجرد إعادة كتابة تطبيق Google Home بلغة البرمجة الحديثة Kotlin. وتشجع Google جميع مطوري Android كتابة تطبيقاتهم بلغة Kotlin بعد إعلانها لعام 2019 أن تطوير Android سيكون من الآن فصاعدًا “Kotlin-first” على عكس Java ، التي كانت تاريخًا اللغة ذات الأولوية لتطوير تطبيقات Android.
تم الإعلان عن دورة تطوير جديدة للمبتدئين Kotlin Android مجانًا الأسبوع الماضي ، وادعت Google أن 70 ٪ من أفضل 1000 تطبيق Android مكتوبة في Kotlin وأحدها من الفريق الذي طور تطبيق Google Home Android.
لم يتم كتابة تطبيق Google Home بالكامل في Kotlin حتى الآن ، ولكن اعتبارًا من يونيو تم إعادة كتابة حوالي 30 ٪ من قاعدة الرموز في Kotlin من كود Java القديم. ويتم تشجيع Kotlin أيضًا على جميع الميزات الجديدة في التطبيق.
التحول إلى Kotlin كان له تأثيران رئيسيان. أولاً ، لقد خفضت عدد NullPointerExceptions بنسبة 33٪ بفضل نظام نوع Kotlin. هذا النوع من الأخطاء هو أكبر سبب لتعطل التطبيق على Google Play ، لذا فإن تقليل هذه الأخطاء يمكن أن يكون له تأثير كبير على كيفية تجربة المستخدمين لتطبيقات Android.
توضح Google أنه “نظرًا لأن Kotlin يمكن أن يجعل الإبطال جزءًا من اللغة ، يمكن تجنب المواقف الصعبة مثل عندما يؤدي الاستخدام غير المتسق للتعليقات التوضيحية للإبطال في Java إلى خطأ مفقود”.
ساعد Kotlin أيضًا مطوري تطبيقات Google Home على أن يصبحوا أكثر إنتاجية لأنه يتطلب رمزًا أقل بكثير مقارنة بما يعادل رمز Java الحالي. ويشير Google إلى استخدام فئات البيانات والمكون الإضافي Parcelize كمثال. وتقول الشركة: “الفصل الذي كان 126 سطرًا مكتوبًا يدويًا في جافا يمكن تمثيله الآن في 23 سطرًا فقط في Kotlin – أي تخفيض بنسبة 80٪”.
يحتوي تطبيق Google Home على أكثر من مليون سطر من التعليمات البرمجية ، وذلك لتبسيط التطوير يستفيد الفريق من Jetpack ، وهي مجموعة من المكتبات التي طورتها Google لتحسين جودة التطبيق باستخدام كود أقل.
وأضاف فريق Google Home مكتبات Jetpack تدريجيًا لتحل محل الحلول المخصصة. نظرًا لأن هذه المكتبات تساعد المطورين على البرمجة بطريقة أقل تفصيلاً ، فقد ساعدت على جعل الرمز أكثر قابلية للقراءة للمطورين الذين يحللون التعليمات البرمجية التي سبق أن كتبها أعضاء الفريق الآخرون.
إن الترويج لـ Kotlin ، الذي تم إنشاؤه من قبل صانع IDE الذي يتخذ من التشيك مقراً له ، هو جزء من التزام Google باللغة لتطوير تطبيقات Android.
بموجب سياسة Kotlin الأولى من Google ، التزمت الشركة بتقديم دعم أفضل لـ Kotlin. بينما يدعم Android Studio IDE كلاً من Kotlin و Java ، تدعم مكتبات Jetpack حصريًا Kotlin ومواد وعينات التدريب عبر الإنترنت الجديدة ، والتي تتوفر بالتأكيد لـ Kotlin فقط . لدى Google حاليًا 60 تطبيقًا مكتوبًا في Kotlin ، بما في ذلك الخرائط والمنزل واللعب والدفع و Drive.