تطلق Google الإصدار التجريبي من Jetpack Compose مع واجهة برمجة تطبيقات مستقرة

click fraud protection

أصدرت Google الإصدار التجريبي من Jetpack Compose، وهو محرك واجهة المستخدم التعريفي للشركة المكتوب بلغة Kotlin والذي تم تصميمه لتبسيط تطوير واجهة المستخدم.

نحن هنا مرة أخرى. لقد كتبت عن Jetpack Compose، محرك واجهة المستخدم الجديد من Google، عندما تم طرحه ألفاومرة أخرى عند JetBrains نقله إلى منصات سطح المكتب. صدر اليوم الإصدار التجريبي من Jetpack Compose.

في حال لم تكن مطلعًا على جميع تقنيات واجهة المستخدم الجديدة الموجودة (لا ألومك) ولا تريد ذلك لقراءة تلك المقالات الأخرى (الآن أنا ألومك)، إليك وصف سريع لما يدور حوله هذا الأمر. Jetpack Compose هو محرك تعريفي لواجهة المستخدم مكتوب بلغة Kotlin ويهدف إلى استبدال (أو على الأقل أن يكون بديلاً قابلاً للتطبيق) لمحركات واجهة المستخدم الأساسية الكلاسيكية، مثل تخطيطات XML لنظام Android. لن أخوض في الفرق بين التخطيطات التصريحية والضرورية، لذلك دعنا نقول فقط أن Jetpack Compose هو محرك تخطيط قوي للتعليمات البرمجية فقط والذي يمكن أن يجعل تنفيذ واجهة المستخدم أسهل كثيرًا.

بعد أن توقفنا عن ذلك، ما الذي يعنيه الإصدار التجريبي من Compose بالضبط؟ حسنا دعنا نري.

واجهة برمجة التطبيقات

يحتاج كل إطار جيد إلى واجهة برمجة التطبيقات (حسب التعريف). في مرحلتي ما قبل ألفا وألفا، عملت Google جاهدة على إنشاء واجهة برمجة تطبيقات Compose لتكون بديهية ومفيدة قدر الإمكان. وكما هو الحال مع كل مشروع جيد، فقد مر بالكثير من المراجعات. قد يكون استخدام ميزة "الإنشاء" في هذه المراحل أمرًا صعبًا حيث يمكن إزالة واجهات برمجة التطبيقات (API) أو إعادة تسميتها دون سابق إنذار.

والآن بعد أن وصلنا إلى المرحلة التجريبية، فإن Google واثقة من أن واجهة برمجة التطبيقات كاملة ومستقرة. وهذا يعني أنه لن يكون هناك المزيد من عمليات الإزالة أو التغييرات (الجذرية)، لذا يمكنك قضاء المزيد من الوقت في إنشاء تطبيقك فعليًا بدلاً من مواكبة تغييرات واجهة برمجة التطبيقات.

بالطبع، واجهة برمجة التطبيقات المستقرة لا تعني واجهة غير قابلة للتغيير. ستستمر Google في إضافة الميزات وتغيير الأشياء، ولكن الآن ستكون هناك إشعارات إيقاف مناسبة ودورات استبدال.

دعم كوروتين

تذكر عندما جوجل إهمال AsyncTask في Android وكان الجميع قلقين ثم نسوا الأمر تمامًا؟ ربما يمكنك أن تشكر إطار عمل Kotlin coroutine على ذلك. في أبسط أشكاله، يعد بديلاً لـ AsyncTask، ولكنه أيضًا أقوى بكثير، وأكثر مرونة، وأكثر تعددًا في الأنظمة الأساسية.

بينما يمتلك Jetpack Compose نوعا ما دعم استخدام coroutines، وكان في الغالب بمثابة طبقة قابلية التشغيل البيني. ومع ذلك، مع الإصدار التجريبي، تم دمج coroutines في Compose، حتى تتمكن من استخدام مكالماتك غير المتزامنة بشكل صحيح مرة أخرى.

الرسوم المتحركة

يمكن أن يكون إنشاء الرسوم المتحركة في Android أمرًا مزعجًا نوعًا ما، وقد كانت موجودة في Compose أيضًا لفترة من الوقت. ومع ذلك، في النسخة التجريبية، وعدت Google بواجهة برمجة تطبيقات للرسوم المتحركة "سهلة الاستخدام" لتسهيل الأمور. لقد قاموا أيضًا بتحديث Android Studio ليشمل دعمًا لمعاينة هذه الرسوم المتحركة، لذلك لا يتعين عليك نشر تطبيقك لاختبارها.

التخطيطات

يحتوي Android Studio على بعض الأدوات الرائعة للتعامل مع التخطيطات. إحداهما هي معاينة التخطيط، والتي تتيح لك رؤية الشكل الذي سيبدو عليه تخطيطك تقريبًا على الجهاز، و الآخر هو مفتش التخطيط، والذي يتيح لك معرفة ما يحدث بالضبط مع تخطيط تطبيقك عندما يكون على جهاز.

قبل الآن، كانت معاينة التخطيط تعمل مع تخطيطات الإنشاء، ولكن كان عليك إعادة إنشاء تطبيقك في كل مرة تقوم فيها بتغيير شيء ما حتى يتم تحديث المعاينة. الآن بعد أن أصبحنا في مرحلة تجريبية، تم تحديث Android Studio ليشمل معاينات مباشرة لرمز الإنشاء الخاص بك.

وأيضًا قبل الآن، لم يكن مفتش التخطيط يعمل بشكل أساسي مع تخطيطات الإنشاء. سيُظهر لقطة شاشة للتطبيق، لكنه لم يكن قادرًا فعليًا على استخراج وإظهار إطار سلكي لجميع مكونات التخطيط. تمامًا كما هو الحال مع معاينة التخطيط، تم تحديث Android Studio بمفتش تخطيط جديد يدعم إنشاء التخطيطات.

اعد كلامك

الآن دعونا نتحدث عن إمكانية الوصول، وهي ميزة مهمة للغاية والتي عادة ما يتم نسيانها لسوء الحظ. لحسن الحظ، لم ينس Google، على الرغم من أنه كان من الممكن أن يأتي في وقت أقرب: أصبح الآن يتم دعم تخطيطات الإنشاء اعد كلامك، وهو قارئ شاشة متقدم على Android يقرأ لك المحتوى ويتيح لك التفاعل مع الشاشة باستخدام إيماءات بسيطة.

في حين أن هذه هي ميزة إمكانية الوصول الرئيسية الوحيدة في الوقت الحالي، فقد وعدت Google بإضافة ميزات إمكانية الوصول الأخرى بشكل مستقر. أعتقد أن أن تأتي متأخرًا أفضل من ألا تأتي أبدًا، ونأمل أن يتم دمج هذه الميزات بشكل أكثر إحكامًا مع Compose عما كانت عليه مع XML.


وهذا كل شيء تقريبًا.

إذا كنت تريد البدء باستخدام Jetpack Compose، فهذا هو الوقت المناسب جدًا. لديك واجهة برمجة تطبيقات كاملة الميزات يمكنك اللعب بها والتعلم، والكثير من البرامج التعليمية مباشرة من Google. الدفع موقع مطور جوجل لمزيد من المعلومات حول التحديثات وكيفية استخدام Compose.

وبالطبع أخبرنا عن رأيك في التغييرات في الإصدار التجريبي أو رأيك في Compose بشكل عام.