أدوات تحسين الأداء لأجهزة Android (إصدار Go)
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
يمتلك نظام التشغيل Android (الإصدار Go) قاعدة متزايدة من المستخدمين، ونتيجة لذلك، تأتي الحاجة إلى تحسين التطبيقات الحالية لتعمل بشكل جيد على الأجهزة ذات ذاكرة الوصول المنخفضة (RAM).
تتطلب بعض التحديات الأكثر شيوعًا في هذا النوع من التطوير
تقييد بعض ميزات التطبيق أو إمكاناته وتحسين وقت بدء التشغيل والتعامل مع
ضغط الذاكرة داخل التطبيق. وهنا يأتي دور تحسين التطبيق لنظام التشغيل Android (إصدار Go).
الطريقة
اتّبع الخطوات التالية قبل البدء في منهج تحسين التطبيقات. تساعد هذه
الإرشادات في وضع أساس لتحديد المجالات المحتملة للتحسين وكيفية حل النتائج التي توصلت إليها.
المراحل |
الوصف |
تعريف |
قبل البدء في أي جهود لتحسين التطبيق، من المهم تحديد مؤشرات الأداء الرئيسية (KPIs) في ما يتعلّق بمجالات التحسين التي يستهدفها تطبيقك. وتشمل بعض مجالات التحسين الشائعة وقت استجابة بدء تشغيل التطبيق أو معدّل تعطُّل التطبيق أو عدم استجابة التطبيق (ANR).
بعد تحديد مؤشرات الأداء الرئيسية، يجب وضع حدود مستهدَفة من تجربة المستخدم والحد الأدنى من منظور قياس الأداء، وتحقيق التوازن بين تجربة المستخدم والتعقيد التقني.
|
التصنيف |
وننصحك بتقسيم مجالات التحسين هذه إلى مقاييس إشارة فردية. على سبيل المثال، يمكن تصنيف نسب أعطال التطبيقات بشكل مفصّل إلى أسباب التعطُّل، مثل الأخطاء التي لم تتم معالجتها أو الاستخدام المرتفع للذاكرة أو أخطاء ANR. |
مقياس الأداء |
بعد ذلك، يمكنك قياس أداء منطقة التحسين المستهدَفة لتحديد الأداء الحالي. في حال عدم تحقيق أهدافك، حاوِل تحديد المؤثِّرات السلبية من خلال الاطّلاع على التقسيمات الفردية.
|
تكرار العملية |
بعد تحسين معوقات معينة، كرر عملية قياس الأداء
لعرض التحسينات المحتملة. إذا لم يتم تحقيق أهداف مؤشر الأداء الرئيسي
المحددة مسبقًا، فيمكنك تكرار العملية لتكرار ثانٍ.
|
إضافة اختبارات انحدار عادية |
يمكن إجراء اختبارات الانحدار المنتظمة بأي وتيرة تريدها أن يحدد تطبيقك حالات الانحدار في مؤشرات الأداء الرئيسية الخاصة بك. يكون من الأكثر كفاءة تحديد وقطع أي
انحدار أو أخطاء قبل أن تصل إلى قاعدة التعليمات البرمجية الخاصة بك.
لا تنشر أي تغييرات لا تفشل في أهداف مؤشر الأداء الرئيسي إلا إذا اتخذت القرار بتعديل أهداف مؤشرات الأداء الرئيسية.
|
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Optimize for Android (Go edition)\n\nAndroid (Go edition) has a rapidly growing user base, and with that comes the\nneed to optimize existing applications to perform well on these low-RAM devices.\nSome of the most common challenges around this type of development requires\nlimiting some app features or capabilities, improving startup time, and handling\nmemory pressure within your app. That's where optimizing your app for Android\n(Go edition) can help.\n\nApproach\n--------\n\nFollow the steps below before beginning your app optimization approach. This\nguidance helps establish a baseline for identifying potential areas for\nimprovement and how to resolve your findings.\n\n| Phases | Description |\n|------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Define | Before starting any optimization effort, it's important to define Key Performance Indicators (KPIs) around areas of improvement that you're targeting for your app. Some common improvement areas include app startup latency, app crash rate, or application not responding (ANRs). \u003cbr /\u003e Once these KPIs have been defined, you should establish target thresholds from a minimum user experience and benchmarking perspective, balancing user experience and technical complexity. |\n| Breakdown | It's recommended to break these improvement areas into individual signal metrics. For example, app crash rates can be categorized granularly into reasons for the crash --- such as unhandled errors, high memory usage, or ANRs. |\n| Benchmark | Next, you can benchmark the targeted improvement area to identify current performance. If your targets aren't met, try to identify the bottlenecks by looking at individual breakdowns. |\n| Repeat the process | After optimizing certain bottlenecks, repeat the benchmarking process to view potential improvements. If your pre-defined KPI targets aren't met, then you can repeat the process for a second iteration. |\n| Add regular regression tests | Regular regression tests can run at any frequency you desire for your app to identify regressions against your KPIs. It's more efficient to identify and cut off any regressions or bugs before they make their way into your codebase. Don't publish any changes that fail your KPI goals unless you make the decision to update your KPI targets. |"]]