في عام 2012، أطلقت شركة Hike منتجاتها بهدف تبسيط الإنترنت في الهند على الإنترنت. يجمع تطبيق Hike بين الدردشة والمراسلة والخلاصات وعمليات الدمج مع تطبيقات النقل والدفع التابعة لجهات خارجية. لقد طورت هذه الميزات بسرعة كبيرة وفي مراحل زمنية مختلفة، مما أدى إلى ما أسمته الشركة "بالديون التقنية والمعمارية الكبيرة". ولأنّ هذا الديون أصبح معوقًا للثبات وقابلية الصيانة والأداء، أرادت الشركة تبسيط التعليمات البرمجية بسرعة.
الإجراءات التي اتخذتها الشركة
تحوّلت رحلة التنزه إلى مكونات Android الهندسية التي أصبحت "سكين الجيش السويسري لمواجهة كل هذه التحديات" حسب قول رئيس قسم التكنولوجيا فيشواناث راماراو. وبدأت الشركة في استخدام ViewModel، التي تتيح للبيانات الحفاظ على التغييرات في الإعدادات (مثل تدوير الشاشة)، وLiveData، وفئة حفظ البيانات القابلة للتتبّع، ومكتبة الثبات في الغرفة. ويضيف "راماراو" قائلاً: "نحن تطبيق حديث وتفاعلي يتناسب مع Room and LiveData بشكل جيد مع مبادئ التصميم المستقبلي التي نتّبعها.
ويقيّم تطبيق Hike أيضًا مكتبة الصفحات، ما يسهّل على التطبيق تحميل المعلومات تدريجيًا من مصدر بيانات حسب الحاجة، وبدون تحميل الجهاز عبئًا زائدًا أو الانتظار لفترة طويلة جدًا لتنفيذ طلب بحث كبير جدًا في قاعدة بيانات.
يقول راماراو: "كنا على دراية بالمكونات المعمارية بشكل عام وأردنا معرفة المزيد". "ولكن ما بدأ كاستكشاف لأفضل الممارسات في منظومة Android المتكاملة أصبح أداة مهمة في معالجة ديوننا الفنية والمعمارية. لقد أصبحت في النهاية وسيلة لتحديث ممارستنا للهندسة والتطوير لدينا".
النتائج
بفضل المكونات الهندسية، تمكن فريق Hike من تقليل إجمالي سطور التعليمات البرمجية في تطبيقه بشكل كبير، مع جعل هذه التعليمة البرمجية أكثر سهولة في القراءة والصيانة. كما ساعدتهم مكونات Android الهندسية في رفع تقييمات المستخدمين التي لم تتعرض للأعطال إلى نسبة تزيد عن 99 في المئة، وهو شيء عانوا من تحقيقه في الماضي.
البدء
ميزة "مكونات بنية Android" متاحة لجميع المطوّرين كجزء من Android Jetpack. بدء استخدام المكوّنات الهندسية لنظام التشغيل Android