إلى جانب Android 12L، أعلنت Google عن مجموعة من التغييرات التي تساعد المطورين على إنشاء تطبيقات محسّنة للأجهزة ذات الشاشات الكبيرة.
من الحقائق المعروفة أن تجربة Android على الأجهزة ذات الشاشات الكبيرة بعيدة كل البعد عن الكمال. أولئك الذين استخدموا جهازًا لوحيًا يعمل بنظام Android في السنوات القليلة الماضية يتفقون على أن نظام Android لا يتوسع بشكل جيد على الشاشات الكبيرة. تستخدم عناصر واجهة المستخدم استخدامًا سيئًا لجميع عقارات الشاشة الإضافية، ولم يتم تحسين معظم التطبيقات لعامل الشكل. جوجل يهدف إلى تغيير ذلك باستخدام Android 12L. ولمساعدة المطورين على تجهيز تطبيقاتهم للتحديث، قامت الشركة بمشاركة أدوات وإرشادات جديدة.
في مؤتمر Android Dev Summit اليوم، أعلنت Google عن ميزات جديدة المبادئ التوجيهية لتصميم المواد لمساعدة المطورين على تصميم تطبيقات قابلة للتكيف تتناسب بشكل جيد مع أي حجم شاشة. تغطي الإرشادات أنماط التخطيط الشائعة السائدة في النظام البيئي لإلهام المطورين ومساعدتهم على تحسين تطبيقاتهم لتعمل بشكل جيد على الشاشات الصغيرة والكبيرة. بالإضافة إلى ذلك، توضح الإرشادات كيف يمكن للمطورين توفير أفضل تجربة تنقل ممكنة عبر أحجام الشاشات.
في منشور بالمدونة، لاحظت Google ما يلي: "تتضمن أنماط التنقل الموصى بها استخدام شريط التنقل للشاشات المدمجة وشريط التنقل لفئات الأجهزة متوسطة العرض والأكبر (600dp+). بالنسبة للأجهزة ذات العرض الموسع، هناك العديد من الأفكار حول تخطيطات الشاشة الأكبر ضمن إصدارنا الجديد إرشادات التصميم متعدد الأبعاد مثل بنية القائمة/التفاصيل التي يمكن تنفيذها باستخدام SlidingPaneLayout."
ويضيف كذلك، "أثناء تحديث نمط التنقل واستخدام SlidingPaneLayout، تعد طريقة رائعة لتطبيق شاشة كبيرة تخطيط محسّن لتطبيق موجود يحتوي على أجزاء، فنحن نعلم أن العديد منكم لديه تطبيقات تعتمد على عدة أجزاء أنشطة. بالنسبة لهذه التطبيقات، فإن الأنشطة الجديدة التي تتضمن واجهات برمجة التطبيقات (APIs) والتي تم إصدارها في Jetpack WindowManager 1.0 beta 03 تجعل من السهل دعم نماذج واجهة المستخدم الجديدة، مثل عرض TwoPane."
تحث Google أيضًا المطورين على استخدام مجموعة أدوات Jetpack Compose لإنشاء واجهة المستخدم لتطبيقاتهم. توضح الشركة أن استخدام Jetpack Compose يمكن أن يساعد المطورين على تحسين واجهة المستخدم بسهولة، حيث يتم وصف كل واجهة المستخدم في التعليمات البرمجية. وهذا يجعل من السهل ضبطه على حجم الشاشة المتاح في وقت التشغيل. إذا كنت مهتمًا باستخدام Jetpack Compose، فيمكنك الاطلاع على موقع Google أنشئ تخطيطات قابلة للتكيف في دليل الإنشاء للبدء.
واجهات برمجة تطبيقات WindowManager
قدمت Google واجهات برمجة تطبيقات WindowManager جديدة لمساعدة المطورين على إنشاء واجهات مستخدم سريعة الاستجابة تتكيف مع أي حجم شاشة. توفر مكتبة WindowManage طريقة متوافقة مع الإصدارات السابقة للعمل مع النوافذ في تطبيقك وإنشاء واجهة مستخدم سريعة الاستجابة لجميع الأجهزة. ويشمل:
تضمين النشاط
يساعد تضمين النشاط المطورين على الاستفادة من مساحة الشاشة الإضافية على الأجهزة ذات الشاشات الكبيرة من خلال عرض أنشطة متعددة في وقت واحد. باستخدام تضمين الأنشطة، يمكن للمطورين تحديد كيفية عرض تطبيقاتهم للأنشطة - جنبًا إلى جنب أو مكدسة - عن طريق إنشاء ملف تكوين XML أو إجراء استدعاءات Jetpack WindowManager API. تدعي Google أن تضمين النشاط يعمل بسلاسة على الأنشطة القابلة للطي والتكديس والتفكيك أثناء طي الجهاز وفتحه. يمكنك تجربة واجهات برمجة تطبيقات تضمين النشاط في Jetpack WindowManager 1.0 Beta 03 والإصدارات الأحدث.
فئات حجم النافذة
تحدد واجهات برمجة التطبيقات WindowSizeClass الجديدة مجموعة من نقاط التوقف لإطار العرض لمساعدة المطورين على تصميم وتطوير واختبار تخطيطات التطبيقات القابلة لتغيير الحجم. يتم تقسيم نقاط توقف فئة حجم النافذة إلى ثلاث فئات: مدمجة ومتوسطة وموسعة. تم تصميم هذه الفئات لتحقيق التوازن بين بساطة التخطيط وتوفير المرونة لتحسين التطبيقات لمعظم حالات الاستخدام. ستكون واجهات برمجة تطبيقات WindowSizeClass متاحة في Jetpack WindowManager 1.1.
اجعل التطبيقات قابلة للطي
يوفر WindowManager أيضًا سطح API مشتركًا لميزات النافذة مثل الطيات والمفصلات. يمكن للمطورين استخدام واجهة برمجة التطبيقات (API) لإنشاء تطبيقات قابلة للطي والتي تتكيف تلقائيًا لتجنب الطيات والمفصلات أو الاستفادة منها. الدفع هذا الدليل لجعل تطبيقاتك قابلة للطي.
تغييرات أندرويد ستوديو
الأجهزة المرجعية
طرحت Google أربعة أجهزة مرجعية جديدة في Android Studio لمساعدة المطورين على إنشاء تطبيقات سريعة الاستجابة تتكيف مع أحجام الشاشات المختلفة. تتوفر هذه الأجهزة المرجعية عبر الأدوات التي يقوم المطورون بتصميم وبناء واختبار واجهة المستخدم وتخطيط تطبيقاتهم. تمثل التصميمات المرجعية الأربعة الهواتف، والشاشات الداخلية الكبيرة القابلة للطي، والأجهزة اللوحية، وأجهزة الكمبيوتر المكتبية. يمكن للمطورين أيضًا استخدام هذه الأجهزة المرجعية لضمان عمل تطبيقاتهم عبر نقاط توقف WindowSizeClass الشائعة.
التحقق من صحة التخطيط
تعمل Google على أداة جديدة في أندرويد ستوديو السنجاب لمساعدة المطورين على تحديد المشكلات المحتملة التي تؤثر على الأجهزة ذات الشاشات الكبيرة. تقوم أداة الفحص المرئي بإظهار تحذيرات واقتراحات واجهة المستخدم بشكل استباقي في التحقق من صحة التخطيط وتساعد المطورين على تحديد الأجهزة المرجعية المتأثرة.
محاكي يمكن تغيير حجمه
يقدم Android Studio Chipmunk أيضًا محاكيًا جديدًا يمكن تغيير حجمه يساعد المطورين على اختبار تحجيم واجهة المستخدم في وقت التشغيل. يتيح المحاكي القابل لتغيير الحجم للمطورين التبديل بسرعة بين الأجهزة المرجعية الأربعة الجديدة والتحقق من صحة تخطيط واجهة المستخدم لتطبيقهم. لاستخدام المحاكي الجديد القابل لتغيير الحجم، قم بإنشاء جهاز افتراضي جديد باستخدام مدير الأجهزة في Android Studio وحدد تعريف الجهاز القابل لتغيير الحجم مع Android 12L (مستوى API 32).
جوجل بلاي على الشاشات الكبيرة
وأخيرًا، أعلنت Google أيضًا عن بعض التغييرات في Google Play على الأجهزة ذات الشاشات الكبيرة مثل الأجهزة اللوحية وأجهزة Chromebook. أضافت الشركة فحوصات جديدة لتقييم جودة كل تطبيق مقابل الجديد إرشادات جودة تطبيقات الشاشة الكبيرة. سيوصي Google Play تلقائيًا بالتطبيقات التي تجتاز هذا التقييم على الأجهزة ذات الشاشات الكبيرة ويعرض تحذيرًا عندما لا يتم تحسين التطبيق للشاشات الكبيرة. بالإضافة إلى ذلك، ستقدم Google تقييمات كبيرة للتطبيقات خاصة بالشاشة على متجر Play. سيتم طرح هذه التغييرات في العام المقبل.
لمزيد من المعلومات حول التغييرات التي يواجهها المستخدم في Android 12L، قم بمراجعة ذلك آخر إعلان لدينا.