تحسين الأداء
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
يتوقع المستخدمون أن تكون التطبيقات سريعة الاستجابة وسريعة، بدايةً من بدء تشغيل التطبيق وطوال تجربة استخدام التطبيق بالكامل. بعد
فحص تطبيقك بحثًا عن مشاكل في الأداء، يمكنك إصلاح أي مشاكل وتحسين أداء التطبيق.
يوفّر Android العديد من الأدوات والمكتبات لتحسين أداء تطبيقك في مرحلة الإنتاج، وهو الأمر الأهم.
الملفات الشخصية المرجعية
نفِّذ الملفات الشخصية المرجعية في تطبيقك أو مكتبتك للحصول على الطريقة الأكثر فعالية لتحسين الأداء. يمكنها تحسين وقت بدء تشغيل التطبيق بشكل كبير وتقليل
البطء في العرض وتحسين الأداء للمستخدمين النهائيين. لمزيد من المعلومات، يُرجى الاطّلاع على
الملفات الشخصية المرجعية.
الملفات الشخصية للشركات الناشئة
الملفات الشخصية للشركات الناشئة هي ميزة تجريبية تشبه "الملفات الشخصية الأساسية"،
ولكن يتم تطبيقها بشكل مختلف ولها مزايا مختلفة. في حين يعمل "الملف الشخصي للمرجع" على تحسين الأداء عند تثبيت التطبيق على أحد الأجهزة، يتم تطبيق ملف تعريف بدء التشغيل في وقت التجميع. وهو يقدم تلميحات لتقليص R8 لتجميع
الفئات شائعة الاستخدام معًا داخل ملف DEX. ويمكن أن يؤدي ذلك إلى تقليل أخطاء الصفحة
أثناء بدء تشغيل التطبيق، وبالتالي تحسين أوقات بدء التشغيل. لمعرفة المزيد من المعلومات، يمكنك الاطّلاع على تحسينات تنسيقDEX والملفات الشخصية للشركات الناشئة.
مكتبة App Startup
تتيح لك مكتبة App Startup تحسين
تجربة بدء تشغيل التطبيقات بشكل أكبر. يمكن لكل من مطوّري المكتبات ومطوّري التطبيقات
استخدام مكتبة App Startup لتبسيط تسلسلات الشركات الناشئة وتحسين
عمليات بدء التشغيل.
تحسين التطبيق للتوافق مع الأجهزة ذات ذاكرة وصول عشوائي منخفضة
تبدأ تحسينات الأداء من نقطة الصفر. ومن خلال التحسين من أجل الأجهزة المبتدئة، يمكنك تحسين الكفاءة على مستوى جميع فئات الأجهزة. يزيد احتمال مواجهة المستخدمين لمشكلات، مثل وقت استجابة بدء تشغيل التطبيق أو عدم استجابة التطبيقات (ANR) أو أعطال التطبيق عند استخدام الأجهزة المقيدة بالذاكرة.
طوّر تطبيقك واختبره وقيِّمه مع وضع شريحة السوق هذه في الاعتبار لإنشاء أساس فعّال لتطبيقك لكي يبني عليه.
Android (الإصدار Go) هو إعداد لنظام التشغيل
النظام الأساسي Android الذي يوفّر تجربة محسَّنة للأجهزة ذات ذاكرة الوصول المنخفضة.
ولمزيد من المعلومات عن تحسين الثبات والأداء للأجهزة منخفضة المواصفات، يمكنك الاطّلاع على مقالة التحسين لنظام التشغيل Android (الإصدار Go).
حلُّ المشاكل الشائعة
إذا لم تحلّ الأدوات أو المكتبات المتاحة مشاكل الأداء، ننصحك
بالبحث عن المشاكل والحلول الشائعة في أيّ من الفئات التالية:
مراجع إضافية
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ 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,["# Improve performance\n\nUsers expect apps to be responsive and fast, from app startup and throughout the\nentire app experience. After you\n[inspect](/topic/performance/inspecting-overview) your app for performance\nproblems, you can fix any issues and improve your app's performance.\n\nTools and libraries\n-------------------\n\nAndroid provides multiple tools and libraries to continually improve the\nperformance of your app in production, where it matters the most.\n\n### Baseline Profiles\n\nImplement Baseline Profiles into your app or library for the most efficient way\nto improve performance. It can significantly optimize app startup time, reduce\nslow rendering, and improve performance for end users. To learn more, see\n[Baseline Profiles](/topic/performance/baselineprofiles).\n\n### Startup profiles\n\nStartup profiles is an experimental feature that is similar to Baseline\nProfiles, but is applied differently and has distinct benefits. Whereas a\nBaseline Profile optimizes performance as the app is installed on a device, a\nstartup profile is applied at compile-time. It gives the R8 shrinker hints to\ngroup commonly used classes together within the DEX file. This can reduce page\nfaults during app startup, and therefore improve startup times. To learn more,\nsee [DEX layout optimizations and startup\nprofiles](/topic/performance/baselineprofiles/dex-layout-optimizations).\n\n### App Startup library\n\nThe [App Startup library](/topic/libraries/app-startup) lets you further\noptimize the app startup experience. Both library developers and app developers\ncan use the App Startup library to streamline startup sequences and optimize\nstartup operations.\n\nOptimize for low-RAM devices\n----------------------------\n\nPerformance improvements begin from the ground-up. By optimizing for entry-level\ndevices, you can improve efficiency across all device categories. Users are more\nlikely to encounter issues such as app startup latency, application not\nresponding (ANRs), or app crashes when using memory-constrained devices.\nDevelop, test, and benchmark your app with this market segment in mind to create\na performant foundation for your app to build upon.\n\n[Android (Go edition)](/guide/topics/androidgo) is a configuration of the\nAndroid platform OS, which provides an optimized experience for low-RAM devices.\nTo learn more about improving stability and performance for entry-level devices,\nsee [Optimize for Android (Go edition)](/guide/topics/androidgo/optimize).\n\nSolve common problems\n---------------------\n\nIf the available tools or libraries don't resolve your performance issues, we\nrecommend checking for common problems and solutions in any of these categories:\n\n- [App startup](/topic/performance/vitals/launch-time)\n- [Slow rendering](/training/articles/perf-anr)\n- [Memory](/topic/performance/memory-overview)\n- [Battery and power](/training/monitoring-device-state/doze-standby)\n- [App size](/topic/performance/reduce-apk-size)\n\nAdditional resources\n--------------------\n\n- [Background work overview](/guide/background)\n- [Performance class](/topic/performance/performance-class)\n- [App Standby Buckets](/topic/performance/appstandby)\n- [App hibernation](/topic/performance/app-hibernation)"]]