تقوم Google بمعاينة Android Studio 4.0 وإصدار مكتبات Jetpack جديدة في Android Dev Summit

لقد عادت Google مرة أخرى ، وهذه المرة لا تعني قيودًا أخرى على متجر Play أو API. بدلاً من ذلك ، أعلنت Google عن مجموعة كاملة من العناصر في Android Dev Summit لمساعدة مطوري Android. يبدو أن تأثيرات Project Marble لا تزال موجودة منذ قيام Google بعمل المزيد لتحسين أداء التطبيق. نحن حتى نحصل على أداة جديدة للمساعدة في تصحيح الأداء. وبالتحدث عن الأدوات الجديدة ، تنمو عائلة Android Jetpack مع بعض المكتبات والوظائف الجديدة الرائعة.

تابع القراءة إذا كان أيًا من ذلك يبدو مثيرًا لك بشكل معتدل (أعدك أن تكون هذه المقالة قصيرة).

دعم اللغة

كوتلين كبديل جافا قد اكتسب شعبية لا تصدق في السنوات الأخيرة. أصبح شائعًا جدًا لدرجة أن Google توصي به الآن لتطوير Android عبر Java. على الرغم من ذلك ، لا تزال هناك بعض المناطق التي تقصر فيها Kotlin for Android. لحسن الحظ ، تعمل Google على جعل تطوير Kotlin Android تجربة أفضل. إذا كنت تستخدم Kotlin في تطبيقاتك ، فمن المحتمل أنك لاحظت أن التحويل البرمجي يستغرق وقتًا أطول بكثير من تطبيق Java مماثل. من خلال هذا الإعلان ، تقول Google إنها عملت بجد لجعل التجميع أسرع ، مع تحسينات مثل معالجة التعليقات التوضيحية الإضافية وتحسينات إلى R8 لـ Kotlin. نأمل أن نرى نتائج هذه الجهود قريبًا.

Jetpack ل

مع إصدار Android Pie (مستوى API 28) ، قدمت Google مجموعة جديدة من مكتبات الدعم تحت اسم Jetpack. تقوم هذه المكتبات بأمرين رئيسيين: وهي تحل محل الدعم القديم ويستخدمه مطورو مكتبات appcompat لتوفير وظائف متوافقة مع الإصدارات السابقة ، ويضيفون بعض الأدوات الجديدة للمطورين لتقليل رمز التعليمات البرمجية. لقد نفد Jetpack لفترة من الوقت ، لكن التشكيلة تتوسع اليوم.

المرجعية

تم الإعلان عن Jetpack Benchmarking في Google I / O في وقت سابق من هذا العام ، وهو متوفر الآن كمرشح للإفراج. تقول Google إن هذه المكتبة ستجعل من الأسهل اختبار أداء التطبيق الخاص بك وتحديد الأماكن التي توجد بها مشاكل بالضبط. إذا كنت تواجه مشكلات في الأداء في تطبيقك ، فتحقق من ذلك.

عرض ملزم

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

CameraX

لقد تحدثنا عن هذا من قبل ، لكنه أخيرًا (تقريبًا) هنا. CameraX عبارة عن غلاف من الأنواع ل Camera2 API. من المفترض أن تكون أسهل بكثير في الاستخدام. بدلاً من ترك الأمر متروكًا للمطور لحساب اختلافات الجهاز ، يقوم CameraX بكل الأحمال الثقيلة. حتى أنه يقدم شيئًا ما يسمى CameraX Vendor Extensions ، حيث يمكن للمصنعين إصدار مكتبات للسماح لمطوري التطبيقات باستخدام ميزات كاميرا الطرف الأول في تطبيقاتهم الخاصة. وغني عن القول ، هذا مثير للغاية لكل من المطورين والمستخدمين.

مؤلف موسيقى

ليس سراً أن تطوير Android UI يمكن أن يكون أحيانًا خادعًا ، ويمكن أن يخرج كود boilerplate عن السيطرة. تأمل Google في حل هذه المشكلة مع Jetpack Compose. بناءً على لغة Kotlin ، يتيح Compose للمطورين استخدام نهج تعريفي لبناء واجهات المستخدم بدلاً من كونها ضرورية. هذا يمكن تبسيط إنشاء تخطيط إلى حد كبير.

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

أندرويد ستوديو 4.0

عند الحديث عن أحدث إصدار من Android Studio Canary ، يتم تحديثه أيضًا اليوم. انها ليست 3.7 ، رغم ذلك. بدلاً من ذلك ، لدينا نسخة كاملة تقفز إلى 4.0. كما ذكرت (يمينًا) من قبل ، فإن هذا الإصدار يقدم الدعم لـ Jetpack Compose ، بما في ذلك المعاينة المباشرة وإكمال التعليمات البرمجية. هذا ليس هو ، رغم ذلك. لقد حصلنا أخيرًا على الدعم الكامل لملفات البرامج النصية kts وقوالب Kotlin المباشرة ومحرر الحركة ، وأفترض أنه من أجل MotionLayout.

اختبار التطبيق

لا يرتبط هذا مباشرة بـ Android Studio ، لكنه لا يزال جزءًا مهمًا من عملية توزيع التطبيق. في حالة عدم معرفتك ، يستخدم مطورو البرامج الذين ينشرون في متجر Google Play وحدة التحكم في Google Play Developer Console للقيام بذلك. في وقت سابق من هذا العام ، قدمت Google ميزة "الاختبار الداخلي" للتطبيقات ، مما يسمح للأشخاص المحددين فقط باستخدام إصدارات الاختبار من التطبيق. كان هناك بعض القيود مع هذه الميزة الاختبار ، على الرغم من.

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


كما يمكنك على الأرجح ، كانت Google مشغولة جدًا بالعمل على تحسين تجربة مطور Android. مع Project Marble ، والآن مكتبات Jetpack الجديدة ، من الجيد أن ترى أن Google تفكر في مطوريها. إذا كنت من مطوري Android ، فتحقق من ميزات Jetpack الجديدة. إذا كنت جريءًا ، فحدّث إلى Android Studio Canary وقم باللعب باستخدام Compose. ربما سأذهب إلى.

لمزيد من التفاصيل حول Android Dev Summit بما في ذلك الجدول الزمني والبث المباشر ، تحقق من التطبيق الرسمي.