نحن متحمسون للإعلان عن ذلك جيتباك مدير النوافذ 1.5.0 الآن مستقر!
يعتمد هذا الإصدار على الأساس القوي للقدرة على التكيف في WindowManager، مما يجعل من الأسهل إنشاء واجهات مستخدم مصقولة وقابلة للتكيف تبدو رائعة على الجميع أحجام الشاشة. مع استمرار نمو نظام Android البيئي، يتفاعل المستخدمون مع التطبيقات على مجموعة متنوعة من الأجهزة أكثر من أي وقت مضى: من الهواتف والأجهزة القابلة للطي إلى الأجهزة اللوحية والشاشات المتصلة وأجهزة Chromebook وحتى شاشات السيارات في وضع التوقف.
يركز WindowManager 1.5 على توفير أدوات أفضل لبيئة الأجهزة المتنوعة هذه.
يقدم هذا الإصدار المستقر نقاط توقف جديدة للشاشات الكبيرة جدًا، ويعزز واجهة برمجة تطبيقات تضمين النشاط، ويوفر المزيد من المرونة لحساب مقاييس النوافذ.
فئات أحجام النوافذ الجديدة: كبيرة وكبيرة جدًا
أكبر تحديث في الإصدار 1.5 هو إضافة فئتين جديدتين لحجم نافذة العرض: كبيرة وكبيرة جدًا.
فئات حجم النافذة هي مجموعتنا الرسمية والمحددة من نقاط العرض الفاصلة التي تساعدك على تصميم تخطيطات قابلة للتكيف وتطويرها. مع الإصدار 1.5، نقوم بتوسيع هذا التوجيه ليشمل الشاشات التي تتجاوز الأجهزة اللوحية التقليدية.
فيما يلي نقاط توقف العرض الجديدة:

لماذا هذه الأمور مهمة؟
بدءًا من Android 16 QPR1 Beta 2، يدعم Android يعرض متصلامما يتيح للمستخدمين ربط شاشة خارجية بأجهزتهم وتحويلها إلى أداة تشبه سطح المكتب بشاشة كبيرة.
مع توفر هذه الميزة الجديدة، يعد التوجيه المدروس لتضمين شاشات أكبر أمرًا بالغ الأهمية.
على هذه الأسطح الكبيرة جدًا، ما عليك سوى توسيع نطاق الكمبيوتر اللوحي موسعة
التخطيط ليس دائمًا أفضل تجربة للمستخدم. على سبيل المثال، قد يعرض عميل البريد الإلكتروني بشكل مريح جزأين (صندوق بريد ورسالة) في فئة حجم النافذة الموسعة. ولكن على كبيرة جدًا شاشة سطح المكتب، يمكن لعميل البريد الإلكتروني عرضها بأناقة ثلاثة أو حتى أربعة أجزاء– ربما صندوق بريد، وقائمة رسائل، ومحتوى الرسالة بالكامل، ولوحة التقويم/المهام، كلها مرة واحدة.
من خلال توفير نقاط توقف رسمية لأحجام العرض الكبيرة جدًا، يمنحك WindowManager 1.5 إشارة واضحة لتقديم تخطيطات مصممة خصيصًا لتجربة سطح مكتب منتجة وكثيفة المعلومات.
يمكن حساب فئات حجم النافذة باستخدام حسابWindowSizeClass()، وهو androidx.window.core.layout وظيفة ملحق المكتبة التي تعمل على توسيع اضبط
لتضمين فئات حجم النافذة الجديدة في مشروعك، ما عليك سوى استدعاء الوظيفة من ملف WindowSizeClass.BREAKPOINTS_V2 تعيين بدلا من WindowSizeClass.BREAKPOINTS_V1:
فال currentWindowMetrics =
WindowMetricsCalculator.getOrCreate()
.computeCurrentWindowMetrics(LocalContext.current)
val sizeClass = WindowSizeClass.BREAKPOINTS_V2
.computeWindowSizeClass(currentWindowMetrics)
ثم قم بتطبيق التخطيط الصحيح عندما تكون متأكدًا من أن تطبيقك يحتوي على هذه المساحة على الأقل:
لو(sizeClass.isWidthAtLeastBreakpoint(
WindowSizeClass.WIDTH_DP_LARGE_LOWER_BOUND)){
…
// يبلغ عرض النافذة 1200 dp على الأقل
}
ال إنشاء مكتبة المواد 3 التكيفية يساعدك على إنشاء واجهات مستخدم قابلة للتكيف تتكيف تلقائيًا وفقًا لتكوينات النافذة الحالية مثل فئات حجم النافذة أو أوضاع الجهاز.
والخبر السار هو أن المكتبة محدثة بالفعل بنقاط التوقف الجديدة! ابتداء من الإصدار 1.2 (الآن في مرحلة الإصدار المرشح)، تدعم وظائف توجيه سقالة الجزء الافتراضية فئات حجم عرض النافذة الكبيرة والكبيرة جدًا.
ما عليك سوى الاشتراك من خلال الإعلان في ملف بناء Gradle الخاص بك عن رغبتك في استخدام نقاط التوقف الجديدة:
الحاليWindowAdaptiveInfo (
دعمLargeAndXLargeWidth = حقيقي)
-
تضمين النشاط — الحفظ التلقائي والاستعادة: بإمكان WindowManager الآن حفظ واستعادة حالة ملفك تلقائيًا تضمين النشاط انشقاقات. ويساعد هذا في الحفاظ على تخطيط المستخدم عبر إعادة إنشاء العملية، مما يؤدي إلى تجربة أكثر استقرارًا واتساقًا. لم يعد يتعين على المطورين حفظ الحالة واستعادتها يدويًا بعد الآن، ولكن يمكنهم ببساطة الاشتراك تلقائيًا عن طريق تعيين تكوين التضمين#isAutoSaveEmbeddingState ملكية.
لبدء استخدام فئتي الحجم الكبير والكبير جدًا وميزات 1.5 الأخرى في مشاريع Android، قم بتحديث تبعيات تطبيقك في build.gradle.kts إلى أحدث إصدار مستقر:
يعد WindowManager 1.5 خطوة أخرى للأمام في عملية الإنشاء تطبيقات التكيف بالكامل التي تعمل عبر عوامل شكل Android. تحقق من ملاحظات الإصدار الرسمية للحصول على قائمة كاملة بالتغييرات وإصلاحات الأخطاء.