تم إيقاف أداة "عدد زيارات الشبكة" نهائيًا. إذا كنت تستخدم Android Studio 3.0 أو إصدارًا أحدث، يجب استخدام Network Profiler لمعرفة كيف ومتى ينقل تطبيقك البيانات عبر الشبكة.
في القسم السابق، وضعت علامات على رمز تطبيقك بمعرّفات الزيارات وأجريت الاختبارات وجمعت البيانات. يعلمك هذا الدرس كيفية إلقاء نظرة على بيانات حركة مرور الشبكة التي جمعتها ويوجهك إلى الإجراءات لتحسين أداء الشبكة لتطبيقك وتقليل استهلاك الطاقة.
تحليل حركة بيانات شبكة التطبيقات
يتميز الاستخدام الفعّال لموارد الشبكة من خلال أحد التطبيقات بالفترات المهمة التي لا تكون فيها أجهزة الشبكة قيد الاستخدام. على الأجهزة المحمولة، هناك تكلفة كبيرة مرتبطة بتشغيل الراديو لإرسال أو استقبال البيانات، وبإبقاء جهاز الراديو المحمول نشطًا لفترات طويلة. إذا كان تطبيقك يصل إلى الشبكة بكفاءة، من المفترض أن ترى أنّ اتصالاته عبر الشبكة مجمّعة معًا بشكل مترابط، ومتباعدة بشكل جيد مع فترات لا يُجري فيها التطبيق أي طلبات اتصال.
يوضح الشكل 1 حركة بيانات الشبكة دون المستوى الأمثل من أحد التطبيقات، وفقًا للقياس بواسطة أداة زيارات الشبكة. يُجري التطبيق طلبات متكررة للشبكة. وحركة المرور هذه لها فترات استراحة قليلة يمكن فيها للراديو التبديل إلى وضع الاستعداد وانخفاض الطاقة. من المحتمل أن يؤدي سلوك الوصول إلى الشبكة في هذا التطبيق إلى إبقاء الراديو قيد التشغيل لفترات زمنية طويلة، وهي طاقة غير فعّالة في البطارية.
ويوضح الشكل 2 النمط الأمثل لحركة مرور الشبكة. ويرسل التطبيق طلبات الشبكة في شكل مجموعات متسلسلة، مقسَّمة لفترات زمنية طويلة بعدم وجود حركة مرور حيث يمكن للراديو التبديل إلى وضع الاستعداد. يعرض هذا المخطط نفس القدر من العمل الذي يتم إنجازه مثل الشكل 1، لكن تم تحويل الطلبات وتجميعها للسماح للجهاز اللاسلكي بأن يكون في وضع الاستعداد معظم الوقت.
إذا كانت حركة بيانات الشبكة لتطبيقك تبدو مشابهة للرسم البياني في الشكل 2، فأنت في حالة جيدة! تهانينا! قد تريد متابعة زيادة كفاءة الشبكات من خلال الاطّلاع على الأساليب الموضحة في مقالة تحسين الاستخدام العام للشبكة.
إذا كانت حركة بيانات الشبكة لتطبيقك تبدو أشبه بالرسم البياني في الشكل 1، فقد حان الوقت لإلقاء نظرة أكثر تفصيلاً على كيفية وصول تطبيقك إلى الشبكة. ينبغي أن تبدأ بتحليل أنواع حركة بيانات الشبكة التي ينشئها تطبيقك.
تحليل أنواع حركة بيانات الشبكة
عندما تنظر إلى حركة بيانات الشبكة التي أنشأها تطبيقك، عليك فهم مصدر الزيارات حتى تتمكن من تحسينها بشكل مناسب. قد يكون النشاط المتكرر على الشبكة الذي ينشئه تطبيقك مناسبًا تمامًا إذا كان يستجيب لإجراءات المستخدمين، ولكنه غير ملائم على الإطلاق إذا لم يكن تطبيقك في المقدّمة أو إذا كان الجهاز في جيب أو حقيبة. يناقش هذا القسم كيفية تحليل أنواع حركة بيانات الشبكة التي ينشأها تطبيقك ويوجهك إلى الإجراءات التي يمكنك اتخاذها لتحسين الأداء.
في الدرس السابق، وضعت علامات على رمز تطبيقك لأنواع زيارات مختلفة واستخدمت أداة "حركة مرور الشبكة" لجمع البيانات على تطبيقك وإنشاء رسم بياني للنشاط، كما هو موضّح في الشكل 3.
تلون أداة "حركة مرور الشبكة" حركة المرور بناءً على العلامات التي أنشأتها في الدرس السابق. تستند الألوان إلى ثوابت نوع حركة البيانات التي حددتها في التعليمات البرمجية لتطبيقك. ارجع إلى رمز تطبيقك للتأكد من الثوابت التي تمثل الزيارات التي بدأها المستخدم أو التطبيق أو الخادم.
تناقش الأقسام التالية كيفية الاطّلاع على أنواع حركة بيانات الشبكة وتقدّم اقتراحات بشأن كيفية تحسين عدد الزيارات.
تحليل حركة بيانات الشبكة التي بدأها المستخدم
قد يتم تجميع أنشطة الشبكة التي بدأها المستخدم معًا بكفاءة أثناء أداء المستخدم لنشاط معيّن في تطبيقك، أو توزيعه بشكل غير متساوٍ عندما يطلب المستخدم معلومات إضافية يحتاج التطبيق إلى الحصول عليها. ويتمثل هدفك من تحليل حركة بيانات الشبكة التي بدأها المستخدم في البحث عن أنماط الاستخدام المتكرر للشبكة بمرور الوقت ومحاولة إنشاء فترات لا يتم فيها الوصول إلى الشبكة أو زيادة حجمها.
إنّ عدم القدرة على توقّع طلبات المستخدمين يجعل من الصعب تحسين هذا النوع من استخدام الشبكة في تطبيقك. وبالإضافة إلى ذلك، يتوقّع المستخدمون ردودًا سريعة أثناء استخدامهم أحد التطبيقات بفعالية، لذا قد يؤدي تأخير طلبات الكفاءة إلى تقديم تجربة سيئة للمستخدمين. بشكل عام، يجب إعطاء الأولوية للرد السريع للمستخدم على الاستخدام الفعّال للشبكة في الوقت الذي يتفاعل فيه المستخدم مع التطبيق بشكل مباشر.
في ما يلي بعض الأساليب لتحسين حركة بيانات الشبكة التي بدأها المستخدم:
- الجلب المسبق لبيانات الشبكة - عندما ينفِّذ المستخدم إجراءً في تطبيقك، يتوقع التطبيق البيانات التي قد تكون مطلوبة لإجراءات المستخدم التالية، ويجلبها بشكل مجمّع من خلال اتصال واحد، ويحتفظ بها إلى أن يطلبها المستخدم.
- التحقق من إمكانية الاتصال أو الاستماع إلى التغييرات - تحقق من اتصال الشبكة أو استمع إلى التغييرات في الاتصال قبل إجراء تحديث.
- تقليل عدد الاتصالات - استخدِم واجهات برمجة تطبيقات الخادم التي تسمح بتنزيل البيانات في مجموعات.
تحليل حركة بيانات الشبكة التي بدأها التطبيق
عادةً ما يكون نشاط الشبكة الذي يبدأه رمز تطبيقك هو أحد المجالات التي يمكن أن يكون لها تأثير كبير في الاستخدام الفعّال لمعدل نقل البيانات للشبكة. عند تحليل نشاط الشبكة لتطبيقك، ابحث عن فترات توقف النشاط وحدد ما إذا كان يمكن زيادتها. إذا لاحظت أنماطًا متّسقة للوصول إلى الشبكة من تطبيقك، ابحث عن طرق للتباعد بين عمليات الوصول هذه للسماح لجهاز لاسلكي الجهاز بالتبديل إلى وضع الطاقة المنخفضة.
في ما يلي بعض الأساليب لتحسين حركة بيانات الشبكة التي بدأها التطبيق:
طلبات الشبكة المجمّعة وجدولة - تأجيل طلبات الشبكة الخاصة بتطبيقك حتى يمكن معالجتها معًا وفي وقت من المفيد لعمر البطارية.
السماح للنظام بالتحقّق من إمكانية الاتصال - يمكنك تجنُّب تكلفة البطارية لتشغيل تطبيقك فقط للتأكّد من توفّر اتصال بالشبكة عندما يمكنك السماح للنظام بإجراء عملية الفحص أثناء توقف التطبيق عن العمل.
تحليل حركة بيانات الشبكة التي بدأها الخادم
عادةً ما يكون نشاط الشبكة الذي تبدأه الخوادم التي تتواصل مع تطبيقك من المجالات التي يمكن أن يكون لها تأثير كبير في الاستخدام الفعال لمعدل نقل بيانات الشبكة. أثناء تحليل نشاط الشبكة من اتصالات الخادم، ابحث عن فترات عدم النشاط وحدد ما إذا كان يمكن زيادتها. إذا لاحظت أنماط نشاط الشبكة المتسقة من الخوادم، فابحث عن طرق لتباعد هذا النشاط للسماح لجهاز لاسلكي الجهاز بالتبديل إلى وضع الطاقة المنخفضة.
في ما يلي طريقة لتحسين حركة بيانات الشبكة التي بدأها الخادم:
- استخدام خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" للحصول على تحديثات الخادم - يمكنك استخدام خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" لإجراء تحديثات من جهة الخادم بدلاً من استطلاعات الرأي.