24 تشرين الأول (أكتوبر) 2019
جميع الأوقات بتوقيت المحيط الهادئ (UTC-08:00).
بعد انتهاء الفعالية، سيتم توفير تسجيلات جميع الجلسات (المرحلة الرئيسية والثانية)
على
قناة مطوّري برامج Android على YouTube.
سيتم بث الجلسات مباشرةً في
المنصة الرئيسية فقط أثناء
الفعالية.
الوقت | الوصف | _type | _location | _product | |
---|---|---|---|---|---|
08:00-9:30
|
التسجيل وتناوُل الإفطار |
||||
8:30-13:30
ألعاب الاستكشاف والابتكار |
Sandbox: العروض التوضيحية وساعات العمل - مواضيع صباحًامقابلة فريق Android والتحدّث إليهتفضَّل بزيارة الطابق الثاني للحصول على أسئلة وأجوبة، أو الإصدارات التجريبية، أو للدردشة فقط. تجدر الإشارة إلى أنّ المواضيع والفِرق ستتغيّر على مدار اليوم، لذا عليك تخطيط جدول أعمال ADS للحصول على إجابات عن أهمّ الأسئلة. ستتم الإشارة إلى الضيوف والمتحدثين المميّزين في "صالة المتحدثين" على مدار اليومَين.
|
ساعات عمل وضع الحماية | 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 | |
9:30-10:40
درس تطبيقي حول الترميز |
الدرس التطبيقي حول الترميز في Jetpack Compose |
درس تطبيقي حول الترميز | غرفة "الدروس التطبيقية حول الترميز" | Jetpack | |
10:10-10:20
|
استراحة |
||||
10:20-11:00
الجلسة |
تحطيم الخرافات في الأداءكالين جورافل، ديانا وونغ، ديفيد سير، إيريك هولكهيا نستكشف معًا الخرافات التي يمكننا كشفها عن أداء تطبيقات Android. هل التعدادات غير مقبولة؟ كم عدد ملفات dex الأفضل؟ هل تجميع الأشياء أمر جيد حقًا؟ هل يمكن أن يؤثر تنفيذ لغة Kotlin بشكل كبير في أداء التطبيق؟ وبالإضافة إلى بعض أفضل الممارسات في ما يتعلق بتحديد الأداء وقياس الأداء، نختبر هذه الأسئلة (وأسئلة أخرى كثيرة) ونكتشف صحة المعلومات الخاطئة عن هذه العملية. |
الجلسة | المرحلة الرئيسية | عروض أداء | |
10:20-11:00
الجلسات الموجزة |
Lightning Talks، الجولة 1
|
الجلسات الموجزة | المرحلة الثانية | "استوديو Android" وأداة "الأدوات الأساسية" | |
10:45-11:50
درس تطبيقي حول الترميز |
الدرس التطبيقي حول ترميز CameraX |
درس تطبيقي حول الترميز | غرفة "الدروس التطبيقية حول الترميز" | Jetpack | |
11:00-11:10
|
استراحة |
||||
11:10-11:30
الجلسة |
تأمين بياناتك - نظرة متعمّقة على التشفير والأمانجون ماركوف، نيكول بوريلياستراتيجيات لتشفير البيانات على Android باستخدام Jetpack Security وتشمل النصائح الرئيسية ما يلي: التعرّف على طريقة تشفير البيانات بأمان على الجهاز واستخدام AndroidKeyStore.
|
الجلسة | المرحلة الرئيسية | النظام الأساسي في Jetpack | |
11:10-11:30
الجلسة |
محاكي في بيئة تكامل مستمر (CI)لينغفينغ يانغ، هوي لامسنتناول في هذه المحادثة كيفية استخدام محاكي Android في بيئة تكامل متواصل. ونستعرض على وجه الخصوص الوظائف التي تم إطلاقها مؤخرًا، مثل:
توقَّع أن يظهر عرض توضيحي شاملاً عن كيفية تشغيل المحاكي في بيئة سحابية ويتوافق مع مراحل عملية التطوير. |
الجلسة | المرحلة الثانية | Jetpack للمنصة | |
11:30-11:35
|
استراحة |
||||
11:35-11:55
الجلسة |
دليل مستنِد إلى تقنية "الإدخالات التابعة" في نظام التشغيل Androidمانويل فيفو، دانيال سانتياغو ريفيراأصبح Dagger هي الطريقة الموصى بها لتنفيذ ميزة "إدخال التبعية" في نظام Android. مع ذلك، تتوفر طرق عديدة لاستخدام Dagger. يمكنك التعرّف على سبب اقتراحنا لتطبيق Dagger، وأفضل الممارسات بما في ذلك الإعداد المقترَح في المشاريع المتعدّدة الوحدات، والخطط التي نقدّمها لتحسين Dagger في Android كي تتمكن من إنشاء حلّ فعّال وقابل للتوسع لإدارة العناصر الاعتمادية في تطبيقك والتي تتوافق مع المشاريع الكبيرة. |
الجلسة | المرحلة الرئيسية | إرشادات حول واجهة برمجة التطبيقات | |
11:35-11:55
الجلسة |
توضيح البيانات في ملفات التعريف في "استوديو Android"شوكانغ زو، يي يانغيمثّل المحللون أداة فعّالة ضمن مجموعة أدوات المطوّرين، ولكن قد يكون التعامل مع بيانات الأداء أمرًا مخيفًا في بعض الأحيان. تُزيل هذه الجلسة الغموض عن المحللين في "استوديو Android"، وتناقش كيفية قراءة البيانات الناتجة عن عمليات تفريغ ذاكرة التخزين المؤقت وتسجيلات وحدة المعالجة المركزية (CPU) والاستفادة منها لمساعدتك في تحسين أداء تطبيقك. |
الجلسة | المرحلة الثانية | "استوديو 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" و"الأدوات" | |
13:10-13:30
الجلسة |
كيف يعمل فريق Android على تسهيل استخدام التطبيقات المصغّرة"شايلين تولي"، وقاضيد صادق، وليلا فوجيوارافي هذا الحديث من المستوى المتوسط، نتناول إمكانية الوصول باستخدام أمثلة من الحياة الواقعية. يمكنك التعرّف على ميزات تسهيل الاستخدام في إطار العمل ورمز androidX، بالإضافة إلى إمكانية استخدام أدوات تسهيل الاستخدام في تطبيقات Android المصغّرة. بالإضافة إلى ذلك، ستكتشف أنماطًا جيدة يمكن أن تجعل واجهات المستخدم لديك تتألق من حيث إمكانية الوصول/ |
الجلسة | المرحلة الثانية | النظام الأساسي | |
13:10-13:30
درس تطبيقي حول الترميز |
فتح الدروس التطبيقية حول الترميز |
درس تطبيقي حول الترميز | غرفة "الدروس التطبيقية حول الترميز" | Jetpack | |
13:30-13:35
|
استراحة |
||||
13:30-18:00
ألعاب الاستكشاف والابتكار |
Sandbox: العروض التوضيحية وساعات العمل - PM - الموضوعاتمقابلة فريق Android والتحدّث إليهتفضَّل بزيارة الطابق الثاني للحصول على أسئلة وأجوبة، أو الإصدارات التجريبية، أو للدردشة فقط. تجدر الإشارة إلى أنّ المواضيع والفِرق ستتغيّر على مدار اليوم، لذا عليك تخطيط جدول أعمال ADS للحصول على إجابات عن أهمّ الأسئلة. ستتم الإشارة إلى الضيوف والمتحدثين المميّزين في "صالة المتحدثين" على مدار اليومَين.
|
ساعات عمل وضع الحماية | Second Floor | Android for Cars Android Studio وTolling Android TV Google Play Jetpack Kotlin Performance Platform | |
13:35-13:55
الجلسة |
الأجزاء: الماضي والحاضر والمستقبلإيان ليك، جيريمي وودزكانت الأجزاء من بين واجهات برمجة التطبيقات الأولى التي تم فصلها عن إطار عمل Android وتطوّرت بشكل كبير منذ طرحها. سنتحدّث من خلال معلومات عن أصل Fragments وكيف سهّلت التغييرات الحديثة التعامل معها وسنلقي نظرة سريعة على ما سيحدث في العام 2019 وما بعده. |
الجلسة | المرحلة الرئيسية | Jetpack | |
13:35-13:55
الجلسات الموجزة |
Lightning Talks، الجولة 2
|
الجلسات الموجزة | المرحلة الثانية | النظام الأساسي | |
13:35-15:00
درس تطبيقي حول الترميز |
اختبار الدرس التطبيقي حول الترميز |
درس تطبيقي حول الترميز | غرفة "الدروس التطبيقية حول الترميز" | Jetpack | |
13:55-14:00
|
استراحة |
||||
14:00-14:40
الجلسة |
تطوير المواضيع بأسلوب"نيك بوتشر" و"كريس بانز"يتميز نظام إنشاء مظاهر Android قوي ولكن سهل إساءة الاستخدام. ويمكن أن يؤدي الاستخدام السليم لها إلى تسهيل صيانة المظاهر الداكنة ودعمها في التنسيقات أو تنفيذ مواضيع متعددة لتخصيص التصميم المتعدد الأبعاد بشكل منهجي ليعكس العلامة التجارية لمنتجك بشكل أفضل. ستبدأ هذه المحادثة بدورة تدريبية مكثّفة حول المظاهر والأنماط وكيفية تطبيق الأنماط في تطبيقك أثناء عزل الموارد التي تعتمد على المظاهر. سنستعرض بعد ذلك أمثلة تطبيقية لاستخدام نظام التصميم لإنشاء تطبيقات مستوحاة من المواد ومظاهر داكنة. |
الجلسة | المرحلة الرئيسية | واجهة المستخدم | |
14:00-14:40
الجلسة |
دورة تدريبية حول المؤشرات الحيوية: رصد وتحسين الاستقرار والأداء على أرض الواقعجيمس هيذر، بوريس فاربريحتوي قسم "المؤشرات الحيوية" في Play Console على كمّ هائل من المعلومات حول سلامة تطبيقات المطوّرين بشكل عام، مثل الأعطال وأخطاء ANR ومقاييس الأداء مقارنةً بأداء التطبيقات المشابهة وما إلى ذلك. تقدّم هذه الجلسة نظرة معمّقة على أفضل الممارسات لاستخدام "المؤشرات الحيوية" لرصد المشاكل المتعلقة بالتطبيقات وتصحيح أخطائها وحلّها. سيتعرّف المطورون بشكل أفضل على "مؤشرات Android الحيوية" وكيفية استخدامها لتحسين الأداء الفعلي لتطبيقاتهم. |
الجلسة | المرحلة الثانية | Google Play | |
14:40-15:10
|
استراحة لتناول شاي بعد الظهر |
||||
15:10-15:30
الجلسة |
استوديو Android: نصائح لتصحيح الأخطاءديفيد هيرمان، جاستن نييتوحسِّن مهاراتك في تصحيح الأخطاء. نقضي جميعًا وقتًا طويلاً في برنامج تصحيح الأخطاء، وسنطلعك في هذه الجلسة على بعض الميزات الفعّالة لتصحيح الأخطاء والمتوفّرة في "استوديو Android". ويجب أن تلقى هذه الجلسة إعجاب الجميع، من المبتدئين إلى الخبراء والجميع. بصرف النظر عن مستواك، يمكنك الاستفادة من عناصر تساعدك في ملاحقة الأخطاء بفعالية أكبر باستخدام "استوديو Android". |
الجلسة | المرحلة الرئيسية | "استوديو Android" و"الأدوات" | |
15:10-15:30
الجلسة |
التحديثات داخل التطبيقأليساندرو دوفيس، بيترو ماجي، أمريت سانجيفتتيح لك واجهة برمجة التطبيقات الخاصة بالتحديثات داخل التطبيق في Play تشجيع المستخدمين على تحديث تطبيقك أثناء استخدامه، وقد تم إطلاق هذه الميزة في مؤتمر Google I/O هذا العام. يستعرض هذا الحديث طبيعة أحدث التطورات منذ ذلك الحين، كما يستكشف طرقًا يمكن لتطبيقك من خلالها استخدام التحديثات داخل التطبيقات. |
الجلسة | المرحلة الثانية | Google Play | |
15:10-17:35
درس تطبيقي حول الترميز |
فتح الدروس التطبيقية حول الترميز |
درس تطبيقي حول الترميز | غرفة "الدروس التطبيقية حول الترميز" | Jetpack | |
15:30-15:35
|
استراحة |
||||
15:35-15:55
الجلسة |
Java❤️ Kotlin, Happy Together المعالجة"مورات ينر" و"نيكول بوريللي" و"وينبو تشو"إنّ لغة Kotlin رائعة وتريد كتابة جميع الرموز البرمجية فيها، ولكن ماذا عن الآلاف من سطور الرموز المكتوبة بلغة برمجة Java؟ أو ربما لديك مكتبة أو مشروع مكتوب بلغة Java وقد تم استخدامه في العديد من مشاريع Kotlin أو Java. خلال هذا النقاش، سنلقي نظرة على أفضل الممارسات لكتابة رمز برمجي بلغة Kotlin وJava الذي يعمل بسلاسة عن اللغة الأخرى لدرجة أنّ الطريقة الوحيدة للغة المكتوب فيها هي الاطّلاع على رمز المصدر. |
الجلسة | المرحلة الرئيسية | Kotlin | |
15:35-15:55
الجلسة |
تعلُّم الآلة على الجهاز: معالجة حالات الاستخدام المعقدة باستخدام أدوات تعلُّم الآلة"جولي تشو" و"شيو هو"تسهّل أدوات تعلُّم الآلة دمج الحلول المستندة إلى تعلُّم الآلة في تطبيقاتك، إما من خلال واجهات برمجة التطبيقات المتكاملة للرؤية واللغة الطبيعية أو من خلال نماذج TF Lite المخصّصة لديك. لا يمكنك فقط معالجة المهام الفردية بسهولة، مثل التعرّف على النص أو التعرّف على الوجوه أو رصد اللغة، ولكن يمكنك أيضًا إنشاء تجارب أكثر تعقيدًا للمستخدمين من خلال ربط العديد من واجهات برمجة التطبيقات في أدوات تعلّم الآلة في سلسلة أو استخدام هذه الواجهات مع نماذجك المخصّصة. |
الجلسة | المرحلة الثانية | النظام الأساسي | |
15:55-16:00
|
استراحة |
||||
16:00-16:40
الجلسة |
فهم ميزة "الكتابة"ليلاند ريتشاردسونتتناول هذه الجلسة المزايا التي يوفّرها نظام واجهة المستخدم التفاعلية والتوضيحية، مثل Jetpack Compose، وكيفية تطبيقه على المشاكل الحقيقية التي يواجهها مطوّرو تطبيقات Android اليوم. بالإضافة إلى ذلك، نتحدّث في هذا النقاش عن نموذج البرمجة الخاص بـ Jetpack Compose، وسيعرض بعض تفاصيل التنفيذ التي تساعدك في فهم آلية عمل ميزة Compose. |
الجلسة | المرحلة الرئيسية | واجهة مستخدم Jetpack | |
16:00-16:40
الجلسات الموجزة |
Lightning Talks، الجولة 3
|
الجلسات الموجزة | المرحلة الثانية | واجهة مستخدم "استوديو 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 | |
17:10-17:15
|
استراحة |
||||
17:15-17:35
الجلسة |
اختبار الكوروتينات على Androidمانويل فيفو، شون ماكويلانتبسّط الكوروتينات الطريقة التي نتّبعها في البرمجة غير المتزامنة على Android. ومع ذلك، لم يكن اختبار الرموز غير المتزامنة مهمة سهلة على الإطلاق. في هذا الحوار، سنشرح لك كيفية إتقان اختبار عدم المزامنة مع الكوروتينات للحصول على فحص أخضر ثمين ✔️. ما هي الأسئلة التي يجب أن تطرحها على نفسك قبل كتابة أحد سطور الرمز البرمجي؟ كيف يمكنك اختبار الكوروتينات التي تستخدم Dispatchers.Main؟ ماذا لو كنت تريد التحكم في توقيت الأحداث؟ لماذا يجب عدم استخدام Dispatchers.Unconfined؟ ندعوك إلى المشاركة في البرنامج والتعرّف على كيفية اختبار الكوروتينات بشكل محترف. |
الجلسة | المرحلة الرئيسية | Kotlin |