جميع الأوقات بتوقيت المحيط الهادئ (UTC-08:00).
بعد انتهاء الفعالية، سيتم توفير تسجيلات جميع الجلسات (المرحلة الرئيسية والثانية) على قناة مطوّري برامج Android على YouTube.
سيتم بث الجلسات مباشرةً في المنصة الرئيسية فقط أثناء الفعالية.

فلتر :
الوقت الوصف _type _location _product
08:00-9:30

التسجيل وتناوُل الإفطار

8:30-13:30

ألعاب الاستكشاف والابتكار

Sandbox: العروض التوضيحية وساعات العمل - مواضيع صباحًا

مقابلة فريق Android والتحدّث إليه

تفضَّل بزيارة الطابق الثاني للحصول على أسئلة وأجوبة، أو الإصدارات التجريبية، أو للدردشة فقط. تجدر الإشارة إلى أنّ المواضيع والفِرق ستتغيّر على مدار اليوم، لذا عليك تخطيط جدول أعمال ADS للحصول على إجابات عن أهمّ الأسئلة. ستتم الإشارة إلى الضيوف والمتحدثين المميّزين في "صالة المتحدثين" على مدار اليومَين.

  • تسهيل الاستخدام
  • Android Enterprise
  • Android للسيارات
  • حزمة Android Jetpack
  • استوديو Android
  • أجهزة Android اللوحية والأجهزة القابلة للطي
  • Android TV
  • اختبار تطبيقات Android
  • مجموعة أدوات واجهة المستخدم من Android
  • التوافق مع تطبيقات Android
  • الصوت
  • مكونات الهندسة
  • عيادة سرعة البناء
  • كاميراX
  • Android لنظام التشغيل ChromeOS
  • سياسة Google Play
  • Jetpack Compose
  • Kotlin
  • تعلُّم الآلة على Android
  • الوسائط
  • المشاركة
  • استخدام واجهة برمجة التطبيقات لغير حزمة تطوير البرامج (SDK)
  • أكاديمية Play
  • التشغيل والبطارية
  • عيادة الأداء في وقت التشغيل
  • التخزين المُحدَّد النطاق
  • الأمان
  • Wi-Fi

Android للسيارات

"استوديو Android" و"الأدوات"

Android TV

Google Play

Jetpack

Kotlin

عروض أداء

النظام الأساسي

Second Floor

ساعات عمل وضع الحماية Second Floor Android for Cars Android Studio وTolling Android TV Google Play Jetpack Kotlin Performance Platform
9:30-10:10

الجلسة

التحضير للتخزين المحدَّد النطاق

روكسانا علي آبدي، وزيموزو إزيوزوي، وياسين ريزجوي

نظرة عامة على الخطة ودليل أفضل الممارسات لنموذج مساحة التخزين الجديد في Android 10

النظام الأساسي

المرحلة الرئيسية

الجلسة المرحلة الرئيسية النظام الأساسي
9:30-10:10

الجلسة

بين وايس، ووجتيك كاليتشينسكي، ودوم إليوت، وجايسون ليو

باستخدام حِزم التطبيقات وميزة "التقديم الديناميكي"، أصبح بإمكان المطوّرين الآن إتاحة أجزاء من تطبيقاتهم استنادًا إلى حالات المستخدمين المختلفة أو حتى عند الطلب في أوقات التشغيل. وهذا خروج كبير عن عالم APK الواحد، وقد عبّرنا بوضوح عن رغبتك في الحصول على المزيد من الدعم للانتقال إلى هذا النموذج الجديد.

وخلال هذه الجلسة، سنُعلن عن أدوات ومكتبات جديدة تتناول بعض ملاحظات المطوّرين التي نجمعها منذ الإطلاق الأصلي. يمكنك الاطّلاع بشكل مفصّل على اختبار وحدات الميزات الديناميكية وواجهة برمجة تطبيقات مبسَّطة للتثبيت عند الطلب باستخدام Jetpack وKotlin، بالإضافة إلى طريقة جديدة لإدارة الاعتماديات بين الوحدات المتعددة.

Google Play

المرحلة الثانية

الجلسة المرحلة الثانية Google Play
9:30-10:40

درس تطبيقي حول الترميز

الدرس التطبيقي حول الترميز في Jetpack Compose

Jetpack

غرفة "الدروس التطبيقية حول الترميز"

درس تطبيقي حول الترميز غرفة "الدروس التطبيقية حول الترميز" Jetpack
10:10-10:20

استراحة

10:20-11:00

الجلسة

تحطيم الخرافات في الأداء

كالين جورافل، ديانا وونغ، ديفيد سير، إيريك هولك

هيا نستكشف معًا الخرافات التي يمكننا كشفها عن أداء تطبيقات Android. هل التعدادات غير مقبولة؟ كم عدد ملفات dex الأفضل؟ هل تجميع الأشياء أمر جيد حقًا؟ هل يمكن أن يؤثر تنفيذ لغة Kotlin بشكل كبير في أداء التطبيق؟ وبالإضافة إلى بعض أفضل الممارسات في ما يتعلق بتحديد الأداء وقياس الأداء، نختبر هذه الأسئلة (وأسئلة أخرى كثيرة) ونكتشف صحة المعلومات الخاطئة عن هذه العملية.

عروض أداء

المرحلة الرئيسية

الجلسة المرحلة الرئيسية عروض أداء
10:20-11:00

الجلسات الموجزة

Lightning Talks، الجولة 1

  • إدارة الأجهزة المصاحبة
  • الجديد في دعم C++/Native في Android Studio
  • تقنية اللمس المتقدمة: متى وماذا وكيف تستخدم واجهات برمجة التطبيقات التي تعمل باللمس؟
  • استخدام مجموعة ألوان واسعة
  • قلب الصفحة: الانتقال إلى ViewPager2

النظام الأساسي

"استوديو Android" و"الأدوات"

المرحلة الثانية

الجلسات الموجزة المرحلة الثانية "استوديو Android" وأداة "الأدوات الأساسية"
10:45-11:50

درس تطبيقي حول الترميز

الدرس التطبيقي حول ترميز CameraX

Jetpack

غرفة "الدروس التطبيقية حول الترميز"

درس تطبيقي حول الترميز غرفة "الدروس التطبيقية حول الترميز" Jetpack
11:00-11:10

استراحة

11:10-11:30

الجلسة

تأمين بياناتك - نظرة متعمّقة على التشفير والأمان

جون ماركوف، نيكول بوريلي

استراتيجيات لتشفير البيانات على Android باستخدام Jetpack Security وتشمل النصائح الرئيسية ما يلي: التعرّف على طريقة تشفير البيانات بأمان على الجهاز واستخدام AndroidKeyStore.

  • يمكنك تحديد التحديات باستخدام تشفير البيانات غير النشطة.
  • أفضل الممارسات لتشفير البيانات وإدارة مفاتيح التشفير
  • يمكنك الاطّلاع على معلومات تفصيلية حول سبب إنشاء مكتبة Jetpack Security وطريقة إنشاء تلك المكتبة.

Jetpack

النظام الأساسي

المرحلة الرئيسية

الجلسة المرحلة الرئيسية النظام الأساسي في Jetpack
11:10-11:30

الجلسة

محاكي في بيئة تكامل مستمر (CI)

لينغفينغ يانغ، هوي لام

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

  • صورة مُحاكي Docker وكيفية نشرها لدى المورّدين مثل Google Cloud
  • بث صورة المحاكي من خادم أو كمبيوتر بعيد إلى مساحة عمل المطوّر

توقَّع أن يظهر عرض توضيحي شاملاً عن كيفية تشغيل المحاكي في بيئة سحابية ويتوافق مع مراحل عملية التطوير.

النظام الأساسي

Jetpack

المرحلة الثانية

الجلسة المرحلة الثانية Jetpack للمنصة
11:30-11:35

استراحة

11:35-11:55

الجلسة

دليل مستنِد إلى تقنية "الإدخالات التابعة" في نظام التشغيل Android

مانويل فيفو، دانيال سانتياغو ريفيرا

أصبح Dagger هي الطريقة الموصى بها لتنفيذ ميزة "إدخال التبعية" في نظام Android. مع ذلك، تتوفر طرق عديدة لاستخدام Dagger. يمكنك التعرّف على سبب اقتراحنا لتطبيق Dagger، وأفضل الممارسات بما في ذلك الإعداد المقترَح في المشاريع المتعدّدة الوحدات، والخطط التي نقدّمها لتحسين Dagger في Android كي تتمكن من إنشاء حلّ فعّال وقابل للتوسع لإدارة العناصر الاعتمادية في تطبيقك والتي تتوافق مع المشاريع الكبيرة.

إرشادات حول واجهة برمجة التطبيقات

المرحلة الرئيسية

الجلسة المرحلة الرئيسية إرشادات حول واجهة برمجة التطبيقات
11:35-11:55

الجلسة

توضيح البيانات في ملفات التعريف في "استوديو Android"

شوكانغ زو، يي يانغ

يمثّل المحللون أداة فعّالة ضمن مجموعة أدوات المطوّرين، ولكن قد يكون التعامل مع بيانات الأداء أمرًا مخيفًا في بعض الأحيان. تُزيل هذه الجلسة الغموض عن المحللين في "استوديو Android"، وتناقش كيفية قراءة البيانات الناتجة عن عمليات تفريغ ذاكرة التخزين المؤقت وتسجيلات وحدة المعالجة المركزية (CPU) والاستفادة منها لمساعدتك في تحسين أداء تطبيقك.

"استوديو Android" و"الأدوات"

المرحلة الثانية

الجلسة المرحلة الثانية "استوديو Android" و"الأدوات"
11:55-13:10

غَدَاء

11:55-12:15

حصريًا على البث المباشر

#AskAndroid: Kotlin وCorooutines

الإجابة عن الأسئلة التي ترسلها على Twitter باستخدام #AskAndroid

حصريًا على البث المباشر
12:15-12:35

حصريًا على البث المباشر

#AskAndroid: مكونات البنية

الإجابة عن الأسئلة التي ترسلها على Twitter باستخدام #AskAndroid

حصريًا على البث المباشر
13:10-13:30

الجلسة

تقليل حجم التطبيقات باستخدام R8

سورين جيسي، كريستوفر آدامسن

تتناول هذه المحادثة بعض التفاصيل حول آلية تقليص تطبيقات R8 لتقليص التطبيقات بهدف تسهيل استخدام المطوّرين على الإصدار 8.

"استوديو Android" و"الأدوات"

المرحلة الرئيسية

الجلسة المرحلة الرئيسية "استوديو Android" و"الأدوات"
13:10-13:30

الجلسة

كيف يعمل فريق Android على تسهيل استخدام التطبيقات المصغّرة

"شايلين تولي"، وقاضيد صادق، وليلا فوجيوارا

في هذا الحديث من المستوى المتوسط، نتناول إمكانية الوصول باستخدام أمثلة من الحياة الواقعية. يمكنك التعرّف على ميزات تسهيل الاستخدام في إطار العمل ورمز androidX، بالإضافة إلى إمكانية استخدام أدوات تسهيل الاستخدام في تطبيقات Android المصغّرة. بالإضافة إلى ذلك، ستكتشف أنماطًا جيدة يمكن أن تجعل واجهات المستخدم لديك تتألق من حيث إمكانية الوصول/

النظام الأساسي

المرحلة الثانية

الجلسة المرحلة الثانية النظام الأساسي
13:10-13:30

درس تطبيقي حول الترميز

فتح الدروس التطبيقية حول الترميز

Jetpack

غرفة "الدروس التطبيقية حول الترميز"

درس تطبيقي حول الترميز غرفة "الدروس التطبيقية حول الترميز" Jetpack
13:30-13:35

استراحة

13:30-18:00

ألعاب الاستكشاف والابتكار

Sandbox: العروض التوضيحية وساعات العمل - PM - الموضوعات

مقابلة فريق Android والتحدّث إليه

تفضَّل بزيارة الطابق الثاني للحصول على أسئلة وأجوبة، أو الإصدارات التجريبية، أو للدردشة فقط. تجدر الإشارة إلى أنّ المواضيع والفِرق ستتغيّر على مدار اليوم، لذا عليك تخطيط جدول أعمال ADS للحصول على إجابات عن أهمّ الأسئلة. ستتم الإشارة إلى الضيوف والمتحدثين المميّزين في "صالة المتحدثين" على مدار اليومَين.

  • التعرف على النشاط
  • Android TV
  • Android للسيارات
  • إطار عمل Android
  • أجهزة Android اللوحية والأجهزة القابلة للطي
  • مؤشرات Android الحيوية
  • مكتبات ART وOpenJDK
  • مكونات الهندسة
  • عيادة سرعة البناء
  • الكاميرا
  • كاميراX
  • Android لنظام التشغيل ChromeOS
  • Jetpack Compose
  • المظهر الداكن
  • الرفاهية الرقمية
  • الخدمات التي تعمل في المقدّمة
  • التنقُّل بالإيماءات
  • أجهزة تعمل باللمس
  • حزمة Android Jetpack
  • Kotlin
  • التصميم متعدد الأبعاد
  • الأذونات
  • أكاديمية Play
  • محلّلون
  • عيادة الأداء في وقت التشغيل
  • واجهة مستخدم النظام، الإشعارات
  • النوافذ والأنشطة

Android للسيارات

"استوديو Android" و"الأدوات"

Android TV

Google Play

Jetpack

Kotlin

عروض أداء

النظام الأساسي

Second Floor

ساعات عمل وضع الحماية Second Floor Android for Cars Android Studio وTolling Android TV Google Play Jetpack Kotlin Performance Platform
13:35-13:55

الجلسة

الأجزاء: الماضي والحاضر والمستقبل

إيان ليك، جيريمي وودز

كانت الأجزاء من بين واجهات برمجة التطبيقات الأولى التي تم فصلها عن إطار عمل Android وتطوّرت بشكل كبير منذ طرحها. سنتحدّث من خلال معلومات عن أصل Fragments وكيف سهّلت التغييرات الحديثة التعامل معها وسنلقي نظرة سريعة على ما سيحدث في العام 2019 وما بعده.

Jetpack

المرحلة الرئيسية

الجلسة المرحلة الرئيسية Jetpack
13:35-13:55

الجلسات الموجزة

Lightning Talks، الجولة 2

  • GSI لنظام التشغيل Android للمطوّرين
  • اختيار كابلات USB على نحو Wisely
  • الجلسات الموجزة للألعاب

النظام الأساسي

المرحلة الثانية

الجلسات الموجزة المرحلة الثانية النظام الأساسي
13:35-15:00

درس تطبيقي حول الترميز

اختبار الدرس التطبيقي حول الترميز

Jetpack

غرفة "الدروس التطبيقية حول الترميز"

درس تطبيقي حول الترميز غرفة "الدروس التطبيقية حول الترميز" Jetpack
13:55-14:00

استراحة

14:00-14:40

الجلسة

تطوير المواضيع بأسلوب

"نيك بوتشر" و"كريس بانز"

يتميز نظام إنشاء مظاهر Android قوي ولكن سهل إساءة الاستخدام. ويمكن أن يؤدي الاستخدام السليم لها إلى تسهيل صيانة المظاهر الداكنة ودعمها في التنسيقات أو تنفيذ مواضيع متعددة لتخصيص التصميم المتعدد الأبعاد بشكل منهجي ليعكس العلامة التجارية لمنتجك بشكل أفضل.

ستبدأ هذه المحادثة بدورة تدريبية مكثّفة حول المظاهر والأنماط وكيفية تطبيق الأنماط في تطبيقك أثناء عزل الموارد التي تعتمد على المظاهر. سنستعرض بعد ذلك أمثلة تطبيقية لاستخدام نظام التصميم لإنشاء تطبيقات مستوحاة من المواد ومظاهر داكنة.

واجهة المستخدم

المرحلة الرئيسية

الجلسة المرحلة الرئيسية واجهة المستخدم
14:00-14:40

الجلسة

دورة تدريبية حول المؤشرات الحيوية: رصد وتحسين الاستقرار والأداء على أرض الواقع

جيمس هيذر، بوريس فاربر

يحتوي قسم "المؤشرات الحيوية" في Play Console على كمّ هائل من المعلومات حول سلامة تطبيقات المطوّرين بشكل عام، مثل الأعطال وأخطاء ANR ومقاييس الأداء مقارنةً بأداء التطبيقات المشابهة وما إلى ذلك. تقدّم هذه الجلسة نظرة معمّقة على أفضل الممارسات لاستخدام "المؤشرات الحيوية" لرصد المشاكل المتعلقة بالتطبيقات وتصحيح أخطائها وحلّها. سيتعرّف المطورون بشكل أفضل على "مؤشرات Android الحيوية" وكيفية استخدامها لتحسين الأداء الفعلي لتطبيقاتهم.

Google Play

المرحلة الثانية

الجلسة المرحلة الثانية Google Play
14:40-15:10

استراحة لتناول شاي بعد الظهر

15:10-15:30

الجلسة

استوديو Android: نصائح لتصحيح الأخطاء

ديفيد هيرمان، جاستن نييتو

حسِّن مهاراتك في تصحيح الأخطاء. نقضي جميعًا وقتًا طويلاً في برنامج تصحيح الأخطاء، وسنطلعك في هذه الجلسة على بعض الميزات الفعّالة لتصحيح الأخطاء والمتوفّرة في "استوديو Android". ويجب أن تلقى هذه الجلسة إعجاب الجميع، من المبتدئين إلى الخبراء والجميع. بصرف النظر عن مستواك، يمكنك الاستفادة من عناصر تساعدك في ملاحقة الأخطاء بفعالية أكبر باستخدام "استوديو Android".

"استوديو Android" و"الأدوات"

المرحلة الرئيسية

الجلسة المرحلة الرئيسية "استوديو Android" و"الأدوات"
15:10-15:30

الجلسة

التحديثات داخل التطبيق

أليساندرو دوفيس، بيترو ماجي، أمريت سانجيف

تتيح لك واجهة برمجة التطبيقات الخاصة بالتحديثات داخل التطبيق في Play تشجيع المستخدمين على تحديث تطبيقك أثناء استخدامه، وقد تم إطلاق هذه الميزة في مؤتمر Google I/O هذا العام. يستعرض هذا الحديث طبيعة أحدث التطورات منذ ذلك الحين، كما يستكشف طرقًا يمكن لتطبيقك من خلالها استخدام التحديثات داخل التطبيقات.

Google Play

المرحلة الثانية

الجلسة المرحلة الثانية Google Play
15:10-17:35

درس تطبيقي حول الترميز

فتح الدروس التطبيقية حول الترميز

Jetpack

غرفة "الدروس التطبيقية حول الترميز"

درس تطبيقي حول الترميز غرفة "الدروس التطبيقية حول الترميز" Jetpack
15:30-15:35

استراحة

15:35-15:55

الجلسة

Java❤️ Kotlin, Happy Together المعالجة

"مورات ينر" و"نيكول بوريللي" و"وينبو تشو"

إنّ لغة Kotlin رائعة وتريد كتابة جميع الرموز البرمجية فيها، ولكن ماذا عن الآلاف من سطور الرموز المكتوبة بلغة برمجة Java؟ أو ربما لديك مكتبة أو مشروع مكتوب بلغة Java وقد تم استخدامه في العديد من مشاريع Kotlin أو Java.

خلال هذا النقاش، سنلقي نظرة على أفضل الممارسات لكتابة رمز برمجي بلغة Kotlin وJava الذي يعمل بسلاسة عن اللغة الأخرى لدرجة أنّ الطريقة الوحيدة للغة المكتوب فيها هي الاطّلاع على رمز المصدر.

Kotlin

المرحلة الرئيسية

الجلسة المرحلة الرئيسية Kotlin
15:35-15:55

الجلسة

تعلُّم الآلة على الجهاز: معالجة حالات الاستخدام المعقدة باستخدام أدوات تعلُّم الآلة

"جولي تشو" و"شيو هو"

تسهّل أدوات تعلُّم الآلة دمج الحلول المستندة إلى تعلُّم الآلة في تطبيقاتك، إما من خلال واجهات برمجة التطبيقات المتكاملة للرؤية واللغة الطبيعية أو من خلال نماذج TF Lite المخصّصة لديك. لا يمكنك فقط معالجة المهام الفردية بسهولة، مثل التعرّف على النص أو التعرّف على الوجوه أو رصد اللغة، ولكن يمكنك أيضًا إنشاء تجارب أكثر تعقيدًا للمستخدمين من خلال ربط العديد من واجهات برمجة التطبيقات في أدوات تعلّم الآلة في سلسلة أو استخدام هذه الواجهات مع نماذجك المخصّصة.

النظام الأساسي

المرحلة الثانية

الجلسة المرحلة الثانية النظام الأساسي
15:55-16:00

استراحة

16:00-16:40

الجلسة

فهم ميزة "الكتابة"

ليلاند ريتشاردسون

تتناول هذه الجلسة المزايا التي يوفّرها نظام واجهة المستخدم التفاعلية والتوضيحية، مثل Jetpack Compose، وكيفية تطبيقه على المشاكل الحقيقية التي يواجهها مطوّرو تطبيقات Android اليوم. بالإضافة إلى ذلك، نتحدّث في هذا النقاش عن نموذج البرمجة الخاص بـ Jetpack Compose، وسيعرض بعض تفاصيل التنفيذ التي تساعدك في فهم آلية عمل ميزة Compose.

Jetpack

واجهة المستخدم

المرحلة الرئيسية

الجلسة المرحلة الرئيسية واجهة مستخدم Jetpack
16:00-16:40

الجلسات الموجزة

Lightning Talks، الجولة 3

  • تعزيز مشاركة المحتوى في تطبيقك
  • انتظر، هل يوجد فريق تجربة مستخدم في "استوديو Android"؟
  • تهيئة تطبيقك للعمل
  • تحليل الأداء باستخدام Systrace
  • فرصة الرفاهية الرقمية
  • نصائح 64 بت

"استوديو Android" و"الأدوات"

عروض أداء

النظام الأساسي

واجهة المستخدم

المرحلة الثانية

الجلسات الموجزة المرحلة الثانية واجهة مستخدم "استوديو Android" وأداة Tooling Performance Platform
16:40-16:50

استراحة

16:50-17:10

الجلسة

الأذونات على Android

"سارة إن ماراندي" و"فيليب مولتمان"

توفّر الأذونات الوسيلة التي تسمح للتطبيقات لإبلاغ المستخدمين بها عن سبب حاجتهم إلى الوصول إلى بيانات المستخدم الخاصة. في نظام Android، نريد أن نمنح المستخدمين إمكانية التحكّم في بياناتهم وبشفافية أكثر، وقد أجرينا عددًا من التغييرات في نظام التشغيل Android 10 لفرض قيود أكبر على البيانات التي يمكن للتطبيقات الوصول إليها. سنراجع التغييرات في نظام التشغيل Android 10 ونطرح مفاهيم جديدة كنا نعمل على تطويرها في الإصدارات المستقبلية.

النظام الأساسي

المرحلة الرئيسية

الجلسة المرحلة الرئيسية النظام الأساسي
16:50-17:10

الجلسة

الفوترة في Google Play: التحديثات المطلوبة والوظائف الجديدة

نيتو مارين

هناك علاقة مباشرة بين تجربة شراء سهلة وموثوقة والأرباح الناتجة عن ذلك. يحظى التصميم العالي الجودة بأهمية أكبر مع تغيّر طريقة اكتشاف المستخدمين لمنتجاتك واشتراكاتهم وشرائها مرة واحدة.

في هذه الجلسة، سنوضِّح كيف يمكنك زيادة موثوقية الشراء وأدائه أثناء الاستعداد لمستقبل "الشراء من أي مكان". وسنتناول RTDN وواجهات برمجة تطبيقات Play Developer وعمليات الشراء التي تم ردّ أموالها والاشتراكات السهلة الاستخدام. وسنوضِّح كيف تسهِّل Billing Library 2 التحديثات وتحسِّن الأداء، وكذلك كيفية نقل البيانات من AIDL و Billing Library 1 قبل الموعد النهائي.

Google Play

المرحلة الثانية

الجلسة المرحلة الثانية Google Play
17:10-17:15

استراحة

17:15-17:35

الجلسة

اختبار الكوروتينات على Android

مانويل فيفو، شون ماكويلان

تبسّط الكوروتينات الطريقة التي نتّبعها في البرمجة غير المتزامنة على Android. ومع ذلك، لم يكن اختبار الرموز غير المتزامنة مهمة سهلة على الإطلاق. في هذا الحوار، سنشرح لك كيفية إتقان اختبار عدم المزامنة مع الكوروتينات للحصول على فحص أخضر ثمين ✔️. ما هي الأسئلة التي يجب أن تطرحها على نفسك قبل كتابة أحد سطور الرمز البرمجي؟ كيف يمكنك اختبار الكوروتينات التي تستخدم Dispatchers.Main؟ ماذا لو كنت تريد التحكم في توقيت الأحداث؟ لماذا يجب عدم استخدام Dispatchers.Unconfined؟ ندعوك إلى المشاركة في البرنامج والتعرّف على كيفية اختبار الكوروتينات بشكل محترف.

Kotlin

المرحلة الرئيسية

الجلسة المرحلة الرئيسية Kotlin