الملفات الشخصية لبدء التشغيل هي مجموعة فرعية من الملفات الشخصية للمرجع. يستخدم نظام الإنشاء ملفات "ملفات تعريف بدء التشغيل" لتحسين الصفوف والإجراءات التي تحتوي عليها بشكلٍ أكبر، وذلك من خلال تحسين تنسيق الرمز البرمجي في ملفات DEX الخاصة بملف APK. باستخدام "ملفات تعريف بدء التشغيل"، يكون عادةً بدء تشغيل تطبيقك أسرع بنسبة تتراوح بين% 15 و% 30 مقارنةً باستخدام "ملف الأداء الأساسي" وحده.

المتطلبات
ننصحك باستخدام الملفات الشخصية لبدء التشغيل مع الأدوات التالية:
- Jetpack Macrobenchmark 1.2.0 أو إصدار أحدث
- الإصدار 8.2 من المكوّن الإضافي لنظام Gradle المتوافق مع Android أو إصدار أحدث
- الإصدار Iguana من "استوديو Android" أو إصدار أحدث
بالإضافة إلى ذلك، يجب أن يتضمّن تطبيقك الإعدادات التالية:
- تم تفعيل R8. بالنسبة إلى إصدار الإصدار، اضبط
isMinifyEnabled = true
. - تم تفعيل تحسينات تنسيق DEX. في مجموعة
baselineProfile {}
من ملف الإنشاء ل وحدة التطبيق، اضبطdexLayoutOptimization = true
.
إنشاء ملف شخصي لبدء التشغيل
ينشئ Android Studio ملفًا شخصيًا لبدء التشغيل إلى جانب ملف شخصي للمرجع عند استخدام نموذج "أداة إنشاء الملف الشخصي للمرجع" التلقائي.
الخطوات العامة لإنشاء ملف بدء التشغيل وإنشائه هي نفسها الخطوات اللازمة لإنشاء ملف قياسي.
الطريقة التلقائية لإنشاء ملف تعريف التشغيل المُسبَق هي استخدام نموذج وحدة "مولد الملف الشخصي الأساسي" من داخل "استوديو Android". ويشمل ذلك تفاعلات بدء التشغيل
التي تشكل ملفًا شخصيًا أساسيًا لبدء التشغيل. لإضافة المزيد من تجارب المستخدمين المهمة (CUJ) إلى ملف بدء التشغيل هذا، أضِف تجارب المستخدمين المهمة لبدء تشغيل تطبيقك إلى rule
وحدة تم ضبط includeInStartupProfile
فيها على true
. بالنسبة إلى التطبيقات البسيطة، قد يكون إطلاق
MainActivity
التطبيق كافيًا. بالنسبة إلى التطبيقات الأكثر تعقيدًا، ننصحك
بإضافة نقاط الدخول الأكثر شيوعًا إلى تطبيقك، مثل بدء التطبيق من
الشاشة الرئيسية أو تشغيله من خلال رابط لصفحة معيّنة في التطبيق.
تعرِض المقتطف التالي من الرمز المبرمَج أداة إنشاء الملف الشخصي الأساسي (ملف BaselineProfileGenerator.kt
تلقائيًا) الذي يتضمّن بدء تشغيل تطبيقك من
الشاشة الرئيسية والانتقال إلى رابط لصفحة في التطبيق. ينقل الرابط المؤدّي إلى صفحة في التطبيق مباشرةً إلى
خلاصة الأخبار في التطبيق، وليس إلى الشاشة الرئيسية للتطبيق.
@RunWith(AndroidJUnit4::class)
@LargeTest
class BaselineProfileGenerator {
@get:Rule
val rule = BaselineProfileRule()
@Test
fun generate() {
rule.collect(
packageName = "com.example.app",
includeInStartupProfile = true
) {
// Launch directly into the NEWS_FEED.
startActivityAndWait(Intent().apply {
setPackage(packageName)
setAction("com.example.app.NEWS_FEED")
})
}
}
}
شغِّل عملية إنشاء ملف الإعداد الأساسي للتطبيق وابحث عن قواعدملف الإعداد عند بدء التشغيل فيsrc/<variant>/generated/baselineProfiles/startup-prof.txt
.
اعتبارات لإنشاء ملفات تعريف تطبيقات التشغيل
تقتصر نتائج فئات وطرق ملف بدء التشغيل على حجم ملف classes.dex الأول. وهذا يعني أنّه ليس كلّ مسارات الملف الشخصي الأساسي повинна تكون أيضًا مسارات الملف الشخصي لبدء النشاط التجاري.
لتحديد رحلات المستخدمين التي يجب تغطيتها عند إنشاء ملف شخصي لإحدى الشركات الناشئة، ضع في اعتبارك الأماكن التي يبدأ فيها معظم المستخدمين استخدام التطبيق. وعادةً ما يتم ذلك من مشغّل التطبيقات بعد تسجيل الدخول. وهذه هي أيضًا رحلة الملف الشخصي الأساسي الأكثر أساسية.
بعد تغطية حالة الاستخدام الأولى، اتّبِع مسار الإحالة الناجحة للمستخدِم لبدء استخدام التطبيق. في كثير من الحالات، تتّبع مسارات الإحالة الناجحة لبدء تشغيل التطبيقات القائمة التالية:
- نشاط مشغِّل التطبيقات الرئيسي
- الإشعارات التي تؤدي إلى بدء تشغيل التطبيق
- أنشطة مشغّل التطبيقات الاختيارية
ابدأ العمل على هذه القائمة من الأعلى وانتهِ قبل أن تمتلئ classes.dex. لتغطية مزيد من المسارات بعد ذلك، انقل الرمز من مسار بدء التشغيل وأضِف المزيد من المسارات. لنقل الرمز البرمجي خارج مسار بدء التشغيل، عليك فحص عمليات تتبُّع Perfetto أثناء بدء تشغيل التطبيق والبحث عن العمليات التي تستغرق وقتًا طويلاً. يمكنك أيضًا استخدام مقاييس الأداء الإجمالية مع تفعيل تتبُّع الطريقة للحصول على عرض كامل وقابل للبرمجة لطلبات استدعاء الطريقة أثناء بدء تشغيل التطبيق.
أفلام مُقترَحة لك
- ملاحظة: يتم عرض نص الرابط عندما تكون لغة JavaScript غير مفعّلة.
- إنشاء الملفات الشخصية للمرجع {:#creating-profile-rules}
- الملفات الشخصية للمرجع {:#baseline-profiles}
- كتابة اختبار أداء صغير