دستورالعمل AEP: کیفیت - Jetpack Compose

از Jetpack Compose برای ساخت رابط کاربری استفاده کنید. Jetpack Compose ابزار رابط کاربری ترجیحی برای توسعه اندروید است. این ابزار از طریق پشتیبانی از طراحی متریال نیتیو، ادغام یکپارچه سیستم و مقیاس‌بندی ساده برای فرم‌فکتورهای مختلف، مستقیم‌ترین مسیر را برای برآورده کردن معیارهای برنامه و ایجاد تجربیات با کیفیت بالای اندروید فراهم می‌کند.

پیاده‌سازی مورد نیاز

برای واجد شرایط بودن برای AEP، برنامه‌ها باید از Jetpack Compose یا یک جایگزین معادل برای ساخت رابط کاربری استفاده کنند.

اگرچه Compose استاندارد ترجیحی است، اما در صورت ارائه عملکرد و قابلیت‌های معادل، می‌توانید از ابزارهای جایگزین استفاده کنید. React Native یک ابزار جایگزین تأیید شده است، اگرچه لیست ابزارهای تأیید شده ممکن است با تکامل اکوسیستم Jetpack تغییر کند. ابزارها ممکن است بر اساس پایبندی به آخرین استانداردها به لیست اضافه یا حذف شوند.

این دستورالعمل، استفاده تکمیلی از سایر جعبه‌ابزارها مانند Flutter، Android Views یا WebView را در کنار Jetpack Compose یا سایر جایگزین‌های پذیرفته‌شده مجاز می‌داند. در حالی که استانداردهای فعلی این انعطاف‌پذیری را مجاز می‌دانند، به‌روزرسانی‌های آینده برنامه ممکن است آستانه‌های استفاده بالاتری را بر اساس درصد فعالیت‌های برنامه یا اجزای رابط کاربری ساخته شده با Compose معرفی کنند. مانند همه به‌روزرسانی‌های مورد نیاز برنامه، قبل از به‌روزرسانی این آستانه‌ها، به توسعه‌دهندگان اطلاع‌رسانی کافی خواهد شد.

کاربردپذیری دستورالعمل

این دستورالعمل برای همه برنامه‌ها در تمام فرم فاکتورها قابل اجرا است.

معافیت‌ها

اگر معتقدید که ابزارهای جایگزین باید در کنار ابزارهای جایگزین پذیرفته‌شده در نظر گرفته شوند، می‌توانید آنها را برای ارزیابی ارسال کنید. برای واجد شرایط بودن، این ابزارها باید معیارهای زیر را داشته باشند:

  1. عملکرد
    1. با استفاده از پیش‌کامپایل یا بهینه‌سازی‌های معادل ، زمان نمایش اولیه را به زیر ۴۰۰ میلی‌ثانیه برسانید.
    2. رابط کاربری را با نرخ تازه‌سازی بومی دستگاه و بدون افت فریم رندر کنید.
  2. الگوهای استاندارد رابط کاربری اندروید
    1. برای تمام تعاملات عناصر ، انیمیشن‌های بازخورد لمسی ارائه دهید.
    2. با طراحی پشت میله‌های سیستم و کار با پنجره‌های توکار، از طراحی لبه به لبه پشتیبانی کنید.
    3. از جلوه‌های کششی overscroll در مرزهای اسکرول پشتیبانی کنید.
    4. به طور خودکار به تغییر تم روشن و تیره سیستم بدون نیاز به راه‌اندازی مجدد برنامه پاسخ دهید.
    5. با استفاده از پشتیبانی طراحی متریال، APIهای پالت در سطح دستگاه را برای تنظیم پویای توکن‌های رابط کاربری اعمال کنید.
  3. پشتیبانی از ویژگی‌های کمکی
    1. با چارچوب دسترسی‌پذیری اندروید، از جمله صفحه‌خوان و پشتیبانی از TalkBack، ادغام شوید.
    2. از چارچوب تکمیل خودکار اندروید برای ورود آسان داده‌های کاربر پشتیبانی می‌کند.
    3. برای ثبت فعالیت‌های برنامه در لحظه، با سرویس‌های هوشمند سیستم ادغام شوید.
  4. چند پنجره‌ای، تاشو و تطبیق‌پذیری
    1. مقیاس‌بندی مرزهای رابط کاربری در اواسط جلسه بر اساس کلاس‌های اندازه پنجره بدون نیاز به راه‌اندازی مجدد کانتینر.
    2. حالت‌های فعال جلسه، مانند پخش ویدیو یا ورودی فرم، را در طول تا شدن یا تغییر اندازه در اواسط جلسه حفظ کنید.

مستندات و منابع ویژه

منابع زیر راهنمایی‌های پیاده‌سازی و جزئیات فنی در مورد ویژگی Jetpack Compose را ارائه می‌دهند. این منابع فقط برای مرجع شما هستند و شامل الزامات برنامه اضافی نمی‌شوند.