تأكد من أن تطبيقك يقدم واجهة مستخدم تفاعلية تستجيب بسرعة للبيانات التي يدخلها المستخدم، ويعوض التطبيق عن بطء التشغيل إذا لزم الأمر. احرص على تصميم تطبيقك بحيث تتم ترجمته بسهولة من خلال استيعاب الاختلافات بين اللغات، بما في ذلك مراعاة المسافات والكثافة والترتيب والتركيز والصياغة. احرص أيضًا على إضفاء الطابع الدولي على التاريخ والوقت والوحدات الأخرى وعرضها وفقًا لإعدادات الهاتف.
واجهة مستخدم سريعة الاستجابة
يتكوّن الانطباع الذي يكوّنه المستخدم عن أداء التطبيق بصورة كبيرة من استجابة التطبيق. على سبيل المثال، التفاعل مع المستخدم والشاشة الواضحة هما سمتان مهمّتان في أي تطبيق ذي أداء جيد. يمكنك الاطّلاع هنا على نصائح حول كيفية تحسين هذه الجوانب وغيرها من الجوانب المتعلّقة بسرعة التطبيق واستجابته.
لمس الملاحظات من جميع العناصر القابلة للمس
- تضيف الملاحظات باللمس شعورًا ملموسًا على واجهة المستخدم. عليك أن تتأكّد من أنّ تطبيقك يقدّم ملاحظات باللمس على جميع العناصر التي يمكن لمسها لتقليل وقت استجابة التطبيق الذي يتم رصده قدر الإمكان.
- يشجِّع التفاعل السريع الاستجابة على الاستكشاف بشكلٍ أعمق في التطبيق من خلال إنشاء ردود فعل مبهجة ومنطقية في الوقت المناسب على الشاشة لإدخالات المستخدمين. يعمل التفاعل السريع الاستجابة على الارتقاء بالتطبيق من خدمة توصيل المعلومات إلى تجربة التواصل باستخدام العديد من الردود المرئية واللمسية.
- للحصول على مزيد من المعلومات، يمكنك الاطّلاع على تدريب Android حول تخصيص الملاحظات والآراء باللمس.
يجب أن تكون واجهة المستخدم تفاعلية دائمًا
- تبدو التطبيقات التي لا تستجيب أثناء إجراء أي نشاط في الخلفية بطيئة وتقلّل من رضا المستخدمين. تأكَّد من أنّ تطبيقك يتضمّن دائمًا واجهة مستخدم سريعة الاستجابة بغض النظر عن أي نشاط في الخلفية. يمكنك تحقيق ذلك من خلال إجراء عمليات على الشبكة أو أي عمليات صعبة الاستخدام في سلسلة محادثات في الخلفية، وإبقاء سلسلة محادثات واجهة المستخدم في وضع عدم النشاط قدر الإمكان.
- وتستخدم تطبيقات "التصميم المتعدد الأبعاد" أقل قدر ممكن من التغييرات المرئية عند تحميل المحتوى، وذلك من خلال تمثيل كل عملية باستخدام مؤشر نشاط واحد. تجنَّب حظر مربّعات الحوار باستخدام مؤشرات التحميل.
- تحدث الحالات الفارغة عندما لا تحتوي طريقة العرض على محتوى لعرضه. قد تكون قائمة لا تتضمّن أي عناصر أو عملية بحث لا تعرض أي نتائج. تجنَّب الحالات الفارغة من خلال استخدام محتوى أوّلي أو تعليمي أو محتوى يطابق أفضل مطابقة. في حال لم تكن هذه الخيارات قابلة للتطبيق، يمكنك عرض صورة غير تفاعلية وجملة ترويجية نصًّا لإعلام المستخدم بما سيراه عند الإعلان عن محتوى معيّن.
- للحصول على مزيد من المعلومات، يمكنك الاطّلاع على تدريب Android حول الحفاظ على استجابة التطبيق.
استهداف 60 لقطة في الثانية على الأجهزة منخفضة التكلفة
- احرص على تشغيل تطبيقك بسرعة وسلاسة دائمًا، حتى على الأجهزة منخفضة التكلفة.
- يمكن أن يؤدي تجاوز الحد إلى إبطاء تطبيقك بشكل ملحوظ، ويحدث ذلك عندما يتم رسم وحدات البكسل أكثر من مرة لكل بطاقة. ومن الأمثلة على ذلك عندما يكون لديك صورة مع وضع زر فوقها. لا مفرّ من بعض حالات تجاوز الحد الأقصى ولكن يجب تقليلها لضمان ضبط عدد اللقطات في الثانية بشكل سلس. نفِّذ تصحيح أخطاء تجاوز وحدة معالجة الرسومات في تطبيقك لضمان تصغيره.
- تعيد أجهزة Android تحديث الشاشة بمعدّل 60 لقطة في الثانية، ما يعني أنّه على تطبيقك تحديث الشاشة خلال 16 مللي ثانية تقريبًا. يمكنك الملف الشخصي لتطبيقك باستخدام الأدوات المتاحة على الجهاز لمعرفة ما إذا كان تطبيقك لا يستوفي هذا المتوسّط الذي يبلغ 16 ملي ثانية.
- قلِّل أو أزِل الصور المتحركة على الأجهزة المنخفضة التكلفة لتخفيف أعباء وحدة المعالجة المركزية (CPU) ووحدة معالجة الرسومات في الجهاز. لمزيد من المعلومات، راجِع تحسين أداء التنسيق.
- يمكن للتسلسل الهرمي الفعّال لطريقة العرض تسريع تطبيقك بدون زيادة مساحة ذاكرة التطبيق. لمزيد من المعلومات، يُرجى الاطّلاع على الأداء والعرض الهرمي.
استخدام شاشة تشغيل في وضع بطيء لبدء تشغيل التطبيقات
- شاشة التشغيل هي أول تجربة للمستخدم لتطبيقها. يؤدي عرض لوحة فارغة أثناء تشغيل تطبيقك إلى زيادة إدراك مدّة التحميل له، لذا ننصحك باستخدام واجهة مستخدم عنصر نائب أو شاشة تشغيل تحمل العلامة التجارية لتقليل مدّة التحميل الملحوظة.
- واجهة المستخدم النائبة هي أسهل عملية انتقال خاصة بالإطلاق، وهي مناسبة لكل من عمليات تشغيل التطبيقات وعمليات انتقال الأنشطة داخل التطبيق.
- شاشات الإطلاق التي تحمل علامات تجارية توفر عرضًا لحظيًا للعلامة التجارية، ما يوفّر واجهة المستخدم للتركيز على المحتوى.
- إنّ أفضل طريقة للتعامل مع سرعات البدء البطيئة هي عدم تضمينها. الأداء في وقت الإطلاق: يوفر معلومات قد تساعدك في تسريع وقت إطلاق تطبيقك.
أفضل ممارسات واجهة المستخدم
- التصميم المتعدد الأبعاد هو لغة مرئية تجمع المبادئ الكلاسيكية للتصميم الجيد مع ابتكار التكنولوجيا والعلوم وإمكاناتها. يوفّر Material Design نظامًا أساسيًا واحدًا يسمح بتجربة موحّدة على مستوى الأنظمة الأساسية وأحجام الأجهزة. ننصحك باستخدام مكونات التصميم المتعدد الأبعاد الرئيسية حتى يعرف المستخدمون بشكل حدسي كيفية استخدام تطبيقك.
- تتوفّر مكوّنات "التصميم المتعدد الأبعاد" الجاهزة للاستخدام في مكتبة دعم "التصميم المتعدد الأبعاد". هذه المكوّنات متوافقة في Android 2.1 (المستوى 7 من واجهة برمجة التطبيقات) والإصدارات الأحدث.
ترجمة
- قد يكون المستخدمون من أي مكان في العالم، وقد لا تكون لغتهم الأم هي. إذا لم تقدِّم تطبيقك بلغة يمكن للمستخدمين قراءتها، فهذه فرصة ضائعة. وبالتالي، عليك أقلمة تطبيقك للّغات الإقليمية الرئيسية.
- للحصول على مزيد من المعلومات، يمكنك الانتقال إلى تدريب Android حول دعم لغات مختلفة والاطّلاع على قائمة التحقق من الترجمة.
- بدءًا من الإصدار Android 7.0 (المستوى 24 من واجهة برمجة التطبيقات)، يوفّر إطار عمل Android مجموعة فرعية من واجهات برمجة التطبيقات ICU4J التي يمكن أن تساعدك في ترجمة تطبيقك إلى لغات متعدّدة. لمزيد من المعلومات، يُرجى الاطّلاع على واجهات برمجة تطبيقات إطار عمل ICU4J Android.
مراجع إضافية
لمعرفة المزيد من المعلومات عن هذا الموضوع، اطّلِع على المراجع الإضافية التالية: