تحسين أداء التنسيق
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
تجربة طريقة ComposeAllowed
Jetpack Compose هي مجموعة أدوات واجهة المستخدم التي ننصح بها لنظام التشغيل Android. تعرَّف على كيفية استخدام التنسيقات في Compose.
تشكّل التنسيقات جزءًا أساسيًا من تطبيقات Android وتؤثر بشكل مباشر في تجربة المستخدم. إذا تم تنفيذ التنسيق بشكل سيئ، يمكن أن يتسبب التخطيط في زيادة استهلاك ذاكرة التطبيق مع استخدام واجهات المستخدم البطيئة. تتضمن حزمة تطوير البرامج (SDK) لنظام التشغيل Android أدوات للمساعدة في تحديد المشاكل في أداء تنسيقك. باستخدام هذه الوثائق، يمكنك تنفيذ واجهات تمرير سلسة بأقل بصمة في الذاكرة.
دروس
- تحسين التدرّجات الهرمية للتصميم
- يمكن أن يؤدي التدرّج الهرمي للتصميم المعقد
إلى حدوث مشاكل في الأداء بالطريقة نفسها التي يمكن أن تؤدي بها صفحة الويب المعقّدة إلى إبطاء وقت التحميل. يوضّح هذا المستند كيفية استخدام أدوات حزمة تطوير البرامج (SDK) لفحص التنسيق واكتشاف المؤثِّرات السلبية في الأداء.
- إعادة استخدام التنسيقات مع <include>
- إذا كانت واجهة مستخدم تطبيقك تكرِّر بُنى تصميم معيّنة في أماكن متعددة، يوضّح لك هذا المستند طريقة إنشاء بُنى تصميمات فعّالة وقابلة لإعادة الاستخدام وتضمينها في التنسيقات المناسبة لواجهة المستخدم.
- تحميل المشاهدات عند الطلب
- بالإضافة إلى تضمين مكوّن تنسيق في تنسيق آخر، ننصحك بجعل التنسيق المضمَّن مرئيًا فقط عند الحاجة إليه بعد تشغيل النشاط.
توضّح هذه المستندات كيفية تحسين أداء إعداد التنسيق من خلال تحميل أجزاء من التنسيق عند الطلب.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-26 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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-26 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Improve layout performance\n\nTry the Compose way \nJetpack Compose is the recommended UI toolkit for Android. Learn how to work with layouts in Compose. \n[Performance in Compose →](/jetpack/compose/performance) \n\nLayouts are a key part of Android applications that directly affect the user experience. If\nimplemented poorly, your layout can make your app memory-intensive with slow UIs. The Android\nSDK includes tools to help identify problems in your layout performance. With this documentation,\nyou can implement smooth scrolling interfaces with a minimal memory footprint.\n\nLessons\n-------\n\n**[Optimize layout hierarchies](/develop/ui/views/layout/improving-layouts/optimizing-layouts)**\n: In the same way that a complex web page can slow down load time, a complex layout hierarchy\n can also cause performance problems. This documentation shows how you can use SDK tools to\n inspect your layout and discover performance bottlenecks.\n\n**[Reuse layouts with \\\u003cinclude\\\u003e](/develop/ui/views/layout/improving-layouts/reusing-layouts)**\n: If your application UI repeats certain layout constructs in multiple places, this\n documentation shows you how to create efficient, reusable layout constructs and include them\n in the appropriate UI layouts.\n\n**[Load views on demand](/develop/ui/views/layout/improving-layouts/loading-ondemand)**\n: Beyond including one layout component within another layout, you might want to\n make the included layout visible only when it's needed after the activity is running.\n This documentation shows how you can improve your layout's initialization performance by loading\n portions of your layout on demand."]]