
صورة تعبيرية: Pixabay
أعلنت قمة مطوري أندرويد عن مجموعة من التحديثات في إطار العمل Jetpack Compose، لتسهيل تطوير واجهات المستخدم وهيكلية التطبيقات عبر المنظومة متعددة الأجهزة التي تشمل الهواتف، الأجهزة القابلة للطي، اللوحيات، الأجهزة القابلة للارتداء، شاشات السيارات، أجهزة Googlebook، وتقنيات الواقع الممتد (XR). وتهدف هذه الخطوة إلى تقديم هدف تطويري موحد يحد من صعوبات صيانة البرمجيات المجزأة عبر مختلف أحجام وأشكال الشاشات.
تحديثات الواجهات البصرية وهيكلية البيانات
يتضمن الإصدار المستقر القادم Compose 1.13 دعمًا مدمجًا للتخطيطات التكيفية من خلال أدوات Flexbox وGrid، إلى جانب ميزات بصرية جديدة مثل التدرجات الشبكية والضبابية التدريجية والنصوص المنسقة، دون التأثير سلباً على أداء البطارية أو معدل الإطارات. كما تم إعادة تصميم مكون التحرير النصي BasicTextField بالكامل مع اعتماد بنية قائمة على التخزين المؤقت وحالة TextFieldState للتغلب على مشكلات التزامن أثناء الإدخال.
وعلى مستوى الهيكلية البرمجية، أُطلقت مكتبة Jetpack AppState في نسختها التجريبية الأولى (Alpha) لنقل نظام اللقطات الخاص بـ Compose إلى طبقة البيانات. وتتيح أداة Transform اشتقاق حالات تفاعلية من المدخلات، بينما يوفر StateStore حاويًا لمشاركة الحالات القابلة للملاحظة عبر الأنشطة والخدمات الخلفية وعناصر التطبيق وApp Functions، مع إمكانية الحفظ التلقائي عبر DataStore.
التنقل والتفاعل المتعدد وتسهيل التطوير
يقدم الإصدار 1.2 من مكتبة Jetpack Navigation 3 دعمًا مدمجًا للربط العميق الآمن نوعيًا (Type-safe deep linking) باستخدام Kotlin Serialization لربط الروابط والنيات البرمجية بمفاتيح تنقل محددة. كما توسع نظام الإدخال في Compose ليغطي لوحات اللمس والفأرة وعناصر التحكم المادية إلى جانب الشاشات اللمسية.
ولتسهيل التوسع نحو الشاشات الكبيرة وبيئات النوافذ المتعددة كما في أجهزة Googlebook، تم دمج أدوات ومساعدات برمجية مثل Gemini في Android Studio وأوامر Android CLI لمساعدة المطورين على الالتزام بإرشادات الجودة التكيفية. كما أُعلن عن فتح باب التقديم لبرنامج Android XR Developer Catalyst التسريعي لدعم تطوير تطبيقات الواقع الممتد المخطط إطلاقها خلال العام القادم.
تكمن أهمية هذه الإعلانات في معالجة مشكلة تفكك الواجهات أو فقدان حالة التطبيق عند إعادة تغيير حجم النوافذ وطي الشاشات، مما يساعد المطورين على إدارة تدفق البيانات والتنقل بكفاءة أعلى وأداء أكثر استقرارًا.
المصدر: Android Developers