Spotify مفتوح المصدر لأداة Ruler الخاصة به لمساعدة مطوري التطبيقات على تحليل أحجام تطبيقاتهم

قامت Spotify بفتح أداة Ruler الخاصة بها لمساعدة مطوري التطبيقات على تحليل أحجام تطبيقاتهم. إنها طريقة سهلة لتحديد التبعيات الكبيرة.

عند تثبيت التطبيقات على متجر Google Play، يفضل المستخدمون عادةً أحجام التطبيقات الأصغر. قد يكون ذلك بسبب مساحة التخزين المحدودة أو النطاق الترددي المحدود للتنزيل، أو حتى أن بعض المستخدمين يفضلون التثبيت بشكل أسرع. ومع ذلك، لدى Spotify أداة تسمى "Ruler" تستخدمها لقياس وتحليل حجم تطبيقات Android الخاصة بها لأغراض معرفة كيفية تقليصها. والآن تعمل الشركة على جعل هذه الأداة مفتوحة المصدر ومجانية الاستخدام لأي مطور يرغب في استخدامها.

يتم الآن تحميل التطبيقات المنشورة على متجر Google Play في شكل حزمة تطبيقات Android. عندما يطلب أحد المستخدمين تثبيت تطبيق ما، يقوم متجر Google Play بعد ذلك بإنشاء ملف APK محسّن للمستخدم النهائي الذي يقوم بتثبيت التطبيق. تحاكي المسطرة هذه العملية لإنشاء APK دقيق لما يجب أن يتلقاه المستخدم النهائي. لكل ملف، يقوم المسطرة بعد ذلك بالتقاط قياسين:

  1. حجم التنزيل: وحدات البايت المنقولة عبر الشبكة عندما يقوم المستخدم بتنزيل التطبيق
  2. حجم التثبيت: البايتات التي يشغلها الملف على الجهاز بمجرد تثبيت التطبيق

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

يقول Spotify أن تطبيق Spotify الرئيسي يحتوي على أكثر من 1000 وحدة Gradle ومئات من تبعيات الطرف الثالث، وقد ساعد تطبيق Ruler في تقليل حجم التطبيق بنسبة تزيد قليلاً عن 9٪ في الأشهر الستة الماضية. وتقول الشركة إنها تصدر بيانات حجم التطبيق مرة واحدة يوميًا، باستخدام أحدث إصدار رئيسي. ويمكنه استخدام هذه البيانات لتتبع الاتجاهات التاريخية، سواء للتطبيق ككل أو للوحدات الفردية وتبعيات الطرف الثالث. يتم أيضًا تحليل تأثير حجم التطبيق لكل طلب سحب بحيث يمكن تقديم تعليقات مبكرة للمطورين.

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