محادثات فنية
Modern Android Development
التنسيقات والرسومات المخصّصة في Compose
يوفّر Jetpack Compose مجموعة متنوّعة من الحلول المبتكرة لإنشاء الشاشات من البداية بسرعة وسهولة. ولكن ماذا يحدث عندما تحتاج إلى تجاوز خطوة تتجاوز النطاق المخصّص بالكامل؟ سوف تتعلم في هذا الحديث كيفية إنشاء تصاميم معقدة باستخدام مجموعة قوية من تنسيقات ورسومات الإنشاء المخصصة. وسوف نتناول أمورًا مثل وضع رسم بياني مخصص، وعمليات الرسم في Compose، والرسوم المتحركة من خلال نهج عملي أكثر من خلال بناء نموذج تطبيق معقد لأداة تتبع النوم خلال 20 دقيقة فقط.
الاطّلاع على معلومات تفصيلية حول معدِّلات الكتابة
نظرة تفصيلية على تاريخ "المعدِّلات" والقيود المفروضة على واجهات برمجة التطبيقات بالإضافة إلى المشكلات التي كان الغرض منها حلها ما أدى إلى إجراء إصلاح كبير في التنفيذ في الإصدار 1.3 وإضافة عدة واجهات برمجة تطبيقات تجريبية وفعّالة ذات مستوى أقل في الوقت ذاته سنجري النقل إليها على مدار الإصدارات القليلة القادمة. سوف نتناول في هذه الجلسة أسباب وكيفية تأثير عملية النقل هذه، وكيفية تأثيرها على المطوّرين، وتأثيرها في أداء المستخدمين النهائيين.
أصحاب الولاية والإنتاج الحكومي في طبقة واجهة المستخدم
تعرض طبقة واجهة المستخدم بيانات التطبيق على الشاشة. ولكن كيف يتم ذلك بالضبط؟ في هذا النقاش، سنتناول بالتفصيل عملية إنتاج حالة واجهة المستخدم ومالكي الحالات التي تديرون تعقيد واجهة المستخدم. بالإضافة إلى ذلك، تعرف على الاختلافات بين واجهة المستخدم ومنطق الأعمال، وViewModel وفئة مالك الحالة العادية، والحالة والأحداث، والمزيد! ما هو كل ذلك، ومتى يمكن استخدام أيه، وكيف يتم القيام بذلك.
زيادة سرعة التطبيقات باستخدام الملفات الشخصية الأساسية
الملفات الشخصية الأساسية هي طريقة جديدة لتحسين أداء بدء تشغيل التطبيقات والمكتبات في وقت التشغيل بشكل كبير. سنشرح في هذه الجلسة كيفية إنشاء ملف شخصي أساسي والتحقق من مدى فعاليته. ستكتشف أيضًا كيف يساعد "وقت تشغيل Android" في تحسين أداء التطبيق عند توفير "الملف الشخصي الأساسي" في العديد من إصدارات أنظمة Android الأساسية.
أحدث أدوات الإنشاء
في هذه الجلسة، سنشرح طريقة استخدام "أدوات Compose" المتقدّمة في "استوديو Android" من خلال توضيح كيفية دمج هذه الأدوات في سير عمل التطوير.
ستتعلم كيفية تصميم واجهة المستخدم والتحقق منها باستخدام معاينة Compose وتسريع سير عمل التطوير باستخدام ميزة التعديل المباشر وكتابة الرموز بشكل أسرع باستخدام ميزات تعديل Compose. سنوضح لك أيضًا كيفية تحليل التخطيط الخاص بك، وفهم عمليات إعادة التركيب باستخدام أداة فحص التخطيط، وتحديد مشكلات الأداء في التعليمات البرمجية الخاصة بك.
بعد انتهاء هذا النقاش، ستكون جاهزًا للاستفادة من هذه الأدوات لإنشاء واجهة مستخدم للكتابة بخط اليد وفعّالة وقابلة للتكيف.
الميزات الجديدة في إصدار Android
خلال هذا النقاش، نريد مشاركة آخر الأخبار حول المكوّن الإضافي Android Gradle Plugin (AGP)، وكيفية الاستفادة من واجهات برمجة التطبيقات والميزات الجديدة في تعزيز الإنتاجية (الصيانة والسرعة).
من المشاهدات إلى الإنشاء: أين يمكنني البدء؟
لا يعني استخدام Jetpack Compose أنك بحاجة إلى إعادة إنشاء تطبيقك من البداية، بل يمكنك بدلاً من ذلك اتّباع نهج متزايد لنقل البيانات. في هذه المحادثة، ستتعرّف على كيفية بدء استخدام ميزة "الكتابة" في قاعدة الرموز الخاصة بك وكيفية نقل بيانات الشاشات الحالية تدريجيًا. بعد هذه الجلسة، سيصبح لديك أساس متين حول كيفية تحويل تطبيقك إلى ميزة "الكتابة".
أين يمكنني نقل هذه الولاية في Compose؟
في هذا الحديث، ستتعرّف على كيفية الاستفادة من Jetpack Compose وكيفية رفعها. متى يجب رفع الدولة؟ هل ينبغي أن تكون في دالة قابلة للتعديل أو فئة حامل الحالة العادية أم في ViewModel؟ سوف نستكشف في هذه الجلسة الاحتمالات المختلفة باستخدام أمثلة من العالم الواقعي.
تطبيقات Material You في Compose
ستكون مكتبة Material 3 Jetpack Compose ثابتة في منصة ADS. تعرَّف على المظاهر والمكوّنات الجديدة والمحدَّثة وابدأ استخدام المكتبة في تطبيقات الإنتاج. سنتناول أيضًا اللون الديناميكي Material You وكيفية نقل البيانات من المادة 2. تعرَّف الآن على سبب استخدام Jetpack Compose لإضفاء طابع جديد على التطبيقات وكذلك المزامنة مع تطور اللغة المرئية والجمالية لنظام التشغيل Android.
5 طرق لتحسين ميزة "الكتابة" في اختبار واجهة المستخدم
إذا كنت بحاجة إلى مبرر آخر لنقل تطبيقك إلى ميزة Compose، فسيكون اختبار العناصر التي تم إنشاؤها أسهل وأسرع وأكثر موثوقية من اختبار طرق العرض. في هذا الحديث، سنتناول خمس طرق لتحسين الاختبار بفضل تصميم ميزة Compose.
اكتب أفضل الممارسات الآمنة لتعدد الوحدات المتعددة مع ميزة "إنشاء عناصر التنقّل".
نظرًا لزيادة حجم تطبيقك ودرجة تعقيده، سيؤدي اتباع أفضل الممارسات هذه لاستخدام ميزة "إنشاء التنقل" إلى إعدادك لتوسيع الرسم البياني للتنقل عبر وحدات متعددة بطريقة تحافظ على أمان الكتابة في جميع مكالمات التنقل. سيشرح هذا الحديث أيضًا كيفية الفصل بين الشاشات المتوافقة مع Kotlin Multiplatform عن رمز التنقل وكيفية إعادة دمج رمز التنقل بعد تقسيمه على وحدات متعددة.
عمليات نقل الغرف العملية
قد تبدو عمليات نقل قواعد البيانات بمثابة رياضة متطرفة في بعض الأحيان - إذا وافقت، فهذا هو حديثك! سنتناول في هذا النقاش عمليات النقل التلقائية، وكيفية نقل قاعدة بيانات تمت تعبئتها تلقائيًا، وكيفية نشر بيانات العملية مسبقًا ونشرها، وكيفية التعامل مع المفاتيح الخارجية وطرق العرض أثناء عملية نقل البيانات. مع هذه المهارات الجديدة، لن تبدو الهجرة أشبه بالقفز بالمظلات باستخدام المظلة بعد الآن، ولكنها قد تبدو مثل القفز بالمظلات مع طائرة Jetpack.
إجراء اختبارات على نطاق واسع باستخدام أجهزة Gradle المُدارة
تُسهّل أجهزة Gradle المُدارة (GMD) الاستفادة من الأجهزة الافتراضية لإجراء اختبار قابل للتطوير ومُدار بالكامل، من خلال الميزات المُدمَجة في التخزين المؤقت للاختبار والتقسيم إلى أجزاء وإدارة مراحل النشاط. ونحن الآن بصدد إضافة دعم لكل من الأجهزة الفعلية والافتراضية التي يتم تشغيلها في Firebase Test Lab لتوفير مزايا GMDs إلى حل اختبار السحابة الإلكترونية من Google لنظام التشغيل Android.
5 ميزات في "استوديو Android" لا يمكن تفويتها
ربما رأى الجميع في الوقت الحالي أدوات Jetpack Compose وميزة "التعديل المباشر" وغيرها من الميزات البارزة الأخرى في "استوديو Android" أثناء استخدامها. ولهذا السبب، سنشرح في هذه المحادثة 5 ميزات وتحسينات قادمة في بيئة التطوير المتكاملة (IDE)، والتي قد لا يسهل ملاحظتها، ولكنّها ستحظى بفرصة لتحسين سير عمل التطوير اليومي بشكل كبير.
المزيد من نصائح الأداء حول Jetpack Compose
رسالة متابعة بشأن فعالية Common Performance Gotchas I/O في المحاضرة حول Jetpack Compose. سنتعمق أكثر في تفاصيل سبب تأجيل قراءة حالة Compose، وسنتعرف على الاستقرار وكيفية استنتاج Compose له، ونلقي نظرة على واجهة برمجة تطبيقات جديدة لأداة reportFullyDrawn، وغير ذلك الكثير.
إنشاء تطبيق قابل للتطور والمقسّم إلى وحدات وقابل للاختبار من الصفر
إذا كنت تنشئ تطبيقًا من البداية أو تتطلّع إلى تحديث تطبيقك لاتّباع أفضل الممارسات الحديثة لتطوير تطبيقات Android، ستقدّم لك هذه المحاضرة نظرة عامّة وشاملة عن جميع التطبيقات التي تحتاج إليها وكيفية توافقها مع بعضها باستخدام مثال من الواقع: تطبيق Now in Android.
ستشرح هذه الحديث أيضًا كيف أنشأنا إحدى ميزات التطبيق والقرارات وراء تصميمه. سنتناول بنية التطبيق القابلة للاختبار والموحدة، وسنتحدث عن كيفية تصميم مجموعة من عناصر واجهة المستخدم القابلة لإعادة الاستخدام باستخدام Jetpack Compose وMaterial3.
إعادة تصور لعملية النقل بين المصممين والمصممين: إطلاق Relay
سنعرّفك في هذه الجلسة الموجزة على Relay، وهو متاح الآن في إصدار ألفا مفتوح. Relay هي عملية جديدة تسمح للفرق بإنشاء واجهة مستخدم في Figma وإنشاء مكونات Compose UI عالية الدقة. يضع Relay بيانات المكونات المنظَّمة في صميم التعاون بين المصمم والمطوّر، ما يؤدي إلى تنفيذ واجهة المستخدم الفورية والتكرار السريع.
5 صور متحركة سريعة لإبراز تطبيق "الكتابة" الخاص بك
هل تريد إضافة بعض الحركة إلى تطبيق Jetpack Compose، ولكن ليس لديك الوقت لتعلُّم كل ما يجب معرفته عن الصور المتحركة؟ إليك 5 صور متحركة سريعة لإضفاء الحيوية على تطبيقك في بضع دقائق فقط.
نمط النص في الإنشاء
يمكن أن يمنح نمط النص حروفًا في تطبيقك. في هذا الحديث، سنستخدم Jetchat لمعرفة كيفية استخدام واجهات برمجة تطبيقات Material لضبط أسلوب الخط، بما في ذلك استخدام الخطوط القابلة للتنزيل والخطوط المتغيرة. سنقوم بعد ذلك بتخصيص فقاعة المحادثة بحيث يتم تصغيرها بناءً على طول الرسالة. سينتهي الأمر بتنسيق مربع الرسالة: ونضعه حدًا متدرجًا ومؤشرًا يتغير لونه أثناء الكتابة ومربعًا مزخرفًا بالكامل.
إنشاء تطبيقات بلا اتصال بالإنترنت
أليس لديك شبكة؟ ما مِن مشكلة. تعرَّف على كيفية إنشاء تطبيق يعمل بلا اتصال بالإنترنت أولاً. ستتناول هذه المحادثة تصميم النماذج ودلالات الوصول إلى البيانات والمزامنة وحلّ التعارضات. كما سيسلط الضوء أيضًا على المرافق وهياكل البيانات التي لا غنى عنها عند إنشاء التطبيقات الأولى بلا اتصال بالإنترنت.
حسب الطبقة أم الميزة؟ لماذا لا؟! دليل تقسيم تطبيقات Android إلى وحدات
ستتناول هذه المحادثة العملية مجموعة من الأنماط والوصفات الشائعة لتقسيم مشروعك إلى وحدات في سياق البنية الأساسية لتطبيقات Android الحديثة. تعرَّف على أنواع الوحدات ودورها في قاعدة رموز متعدّدة الوحدات.
جمع المسارات بطريقة إدراكية لدورة الحياة
إنّ جمع التدفقات مع مراعاة مراحل النشاط هو الطريقة الموصى بها لجمع التدفقات على Android. خلال هذا النقاش، سنتعرّف على واجهات برمجة التطبيقات المختلفة التي عليك استخدامها، مثل واجهة برمجة التطبيقاتRepeatOnLifecycle API أوcollectAsStateWithLifecycle API في Jetpack Compose، وسنتعرّف على كيفية عملها أكثر من غيرها.
قياس أداء التطبيق بدقة باستخدام إصدارات قابلة للتحليل
أثناء التطوير المحلي، ينشئ معظم مطوّري التطبيقات تطبيقاتهم ويشغِّلونها في وضع تصحيح الأخطاء. ومع ذلك، تتعرض التطبيقات التي يمكن تصحيح الأخطاء لها إلى تدهور كبير ومتنوّع في الأداء، ولا تكون مفيدة في قياس التوقيت بدقة. في هذه المحادثة، يمكنك التعرّف على مزايا التطبيقات القابلة للتحليل لقياس الأداء وكيفية إنشائها في "استوديو Android".
كتابة أول اختبار لإنشاء واجهة المستخدم
في هذا الحديث، سنرشدك خلال كتابة أول اختبار لواجهة Compose. سنتناول أدوات البحث والتأكيدات والإجراءات وعبارات المطابقة، كما سنلقي نظرة سريعة على شجرة المعاني.
معالجة تقارير Firebase Crashlytics بشكل أسرع من "استوديو Android"
يسجِّل Firebase Crashlytics الأخطاء التي تحدث في تطبيقات الإنتاج للمطوّرين، ولكن كان عليك حتى الآن الانتقال إلى وحدة تحكّم الويب لدى Crashlytics للتحقيق في الأخطاء. تتيح "إحصاءات جودة التطبيقات"، التي تم توفيرها في Android Studio Electric Eel، دمج الأخطاء مع Android Studio، ما يتيح لك الانتقال إلى الرمز ذي الصلة الذي يتسبب في حدوث الأخطاء.
ستشرح هذه المحادثة أساسيات "إحصاءات جودة التطبيقات" وكيف يمكن الاستفادة منها في تصحيح الأخطاء في تطبيقات الإنتاج.
أشكال الأجهزة
شاهِد الفيديوهات للاطّلاع على آخر المستجدّات حول تصميم شاشات وأشكال مختلفة.
إنشاء واجهات مستخدم أفضل على مختلف أشكال الأجهزة باستخدام "استوديو Android"
يعمل "استوديو Android" على تسهيل توسيع نطاق تطبيقك على مختلَف أشكال الأجهزة، من الصغيرة إلى الكبيرة. سنأخذك في جولة في بيئة التطوير المتكاملة (IDE) حيث سنتعرّف على الأدوات الجديدة والميزات المحسّنة، مثل المحاذاة المرئية والأجهزة المرجعية وأجهزة محاكاة تغيير الحجم وارتداء الأجهزة ومساعد إقران Wear ومعاينة شكل الجهاز وغير ذلك الكثير. بعد هذه المحادثة، ستصبح جاهزًا لتسريع سير العمل من خلال بيئة "استوديو YouTube" المتعددة الأجهزة التي يمكن من خلالها إنشاء إصدارات مناسبة للشاشات الكبيرة وWear OS.
إنشاء: تنفيذ واجهة المستخدم سريعة الاستجابة للشاشات الكبيرة
تعرف على كيفية إنشاء تخطيطات تكيّفية تناسب كل حجم شاشة. عليك تطوير طرق التفكير لإنشاء واجهة مستخدم باستخدام Compose لإنشاء تجربة مستخدم رائعة على الهواتف والأجهزة اللوحية والأجهزة القابلة للطي وأجهزة ChromeOS.
افعل ولا تفعل: طريقة التفكير لتحسين التطبيقات للشاشات الكبيرة
تعرَّف على أفضل الممارسات لإنشاء تطبيق Android كي يعمل بشكل جيد على الشاشات الكبيرة والأجهزة القابلة للطي. سوف نتناول كل شيء بدءًا من أدوات "استوديو Android" الجديدة ومكتبات Jetpack الجديدة والمحدَّثة، بالإضافة إلى إرشادات أكثر تحديدًا حول التصميم والتطوير لتسهيل الاستفادة من أجهزة Android ذات الشاشات الكبيرة النشطة التي تزيد عن 270 مليون.
التصميم للشاشات الكبيرة: التخطيطات الأساسية والتسلسل الهرمي المرئي
توفر التخطيطات الأساسية نقطة انطلاق رائعة لتجارب متباينة للشاشات الكبيرة، والتي تغطي حالات الاستخدام وأحجام الشاشات الشائعة. ولكن كيف يمكنك اختيار التخطيط المناسب لتطبيقك أو الاعتماد على التخطيطات الأساسية لإنشاء تجربة تكييفية تتناسب تمامًا مع منتجك؟ يمكنك التعرّف على كيفية فهم التنسيقات الأساسية من منظور التصميم ومفاهيم التطوير الأساسية، والتعرّف على الأساس المنطقي للخلاصات، وتفاصيل القائمة، وتنسيقات اللوحات الداعمة، والاستفادة من إمكانية رفع مستوى التصميم التكيُّفي.
إنشاء تطبيقات وسائط على نظام التشغيل Wear OS
ستتعرّف في هذه المحادثة على كيفية إنشاء تطبيق وسائط عالي الجودة على نظام التشغيل Wear OS. سننتقل أولاً إلى تجارب المستخدمين الأساسية لتطبيقات الوسائط من أجل تحديد ما يجب إنشاؤه، ثم سنناقش كيفية تسهيل عملية التطوير من خلال الاعتماد على مجموعة أدوات الوسائط (Media Toolkit) التي تم إصدارها حديثًا ومشغّل الوسائط Media3 Exoplayer، وسنختتم بعض النصائح والحيل لضمان الأداء الجيد.
تفاصيل بنية تطبيق Wear OS
إنّ تصميم التطبيق المتوافق مع نظام التشغيل Wear OS لا يعني بالضرورة تعلّم نظام التشغيل Android من الصفر. ستشرح لك هذه الجلسة كيفية إضافة مشروع Wear جديد إلى مشروع حالي على الجهاز الجوّال، أو كيفية إنشاء تطبيق Wear OS وهيكلته من البداية. سنرى السبل الأفضل لتنظيم التعليمات البرمجية الخاصة بك لإعادة استخدام أكبر قدر ممكن، وفهم كيفية الاستفادة من أدوات مثل Hoology لتوفير تجربة قوية للمستخدمين.
إنشاء تجارب مفيدة للياقة البدنية باستخدام الخدمات الصحية وHealth Connect
تتنوّع التجارب الحديثة للصحة واللياقة البدنية على أشكال الأجهزة المتعدّدة. نادرًا ما تعيش البيانات وتموت على جهاز واحد قابل للارتداء أو تطبيق هاتف أو قطعة من المعدات. ويحدث ذلك في الوقت نفسه تشغيل مجموعة كبيرة من الأجهزة على Android، من بينها الهواتف الذكية والأجهزة القابلة للارتداء والعديد من تطبيقات الصحة واللياقة البدنية والعافية.
ستتعرّف في هذه المحادثة على كيفية إنشاء تجارب مترابطة ومدروسة تربط بين الخدمات الصحية وHealth Connect وتمكِّن المستخدمين من التحكّم في بياناتهم وخصوصيتهم.
تحسين تجربة المستخدم على التلفزيون
توفر آخر تحديثات النظام الأساسي للتلفزيون طرقًا جديدة ورائعة لتقديم تجارب مستخدم أفضل للتطبيقات في غرفة المعيشة.
الميزات الجديدة في "مكتبة تطبيقات السيارة"
تعرَّف على الميزات الجديدة التي تمت إضافتها مؤخرًا إلى "مكتبة تطبيقات السيارة" لتحسين قيادة التطبيقات المحسّنة أكثر من أي وقت مضى على كلّ من Android Auto ونظام التشغيل Android Automotive.
إنجاز المزيد باستخدام النوافذ المتعددة وتضمين الأنشطة
في السابق، اعتدنا على أن يرى المستخدمون نشاطًا واحدًا ويتفاعلون معه في أي وقت. بدءًا من نظام التشغيل Android 12L، لم يعُد الافتراض صالحًا لأن الإصدار Android 12L+ يوفّر مهام متعددة في المقدّمة، ما يتيح للمستخدمين ممارسة نشاطَين على الشاشة من خلال تطبيقات مختلفة أو من التطبيق نفسه. ستتناول هذه الجلسة ما عليك فعله للتأكّد من إمكانية تشغيل تطبيقك في نوافذ متعددة وكيفية الاستفادة من الميزات الإضافية وعرض أكثر من نشاط واحد في الوقت نفسه.
تطبيق الكاميرا بعوامل تصميم مختلفة
في السابق، كان من الممكن أن يكون تطبيقك في النافذة نفسها وباتجاه ثابت لدورة حياته بالكامل. مع توفّر أشكال جديدة من الأجهزة، مثل الأجهزة القابلة للطي وأوضاع العرض الجديدة، مثل وضع النوافذ المتعددة والشاشات المتعددة، لا يمكن افتراض أنّ ذلك سيحدث بعد الآن. لنرَ بعض أهم الاعتبارات عند تطوير تطبيق يستهدف الشاشات الكبيرة والأجهزة القابلة للطي.
إنشاء التنقل على جميع أحجام الشاشات
قد تبدو كتابة نظام تنقّل واحد يمكنه التعامل مع الهواتف وأجهزة ChromeOS وكل ما بينها أمرًا شاقًا. وسنتحدث من خلال الإستراتيجيات للتعامل مع هذا العمل وكيف يمكن استخدام ميزة "إنشاء التنقل" إلى جانب التنسيقات الأساسية لإنشاء أفضل تجربة للشاشات الكبيرة التي تتكيف بسلاسة مع شاشات الهاتف.
الإدخالات: إصدار Compose
لا تخشَ تقديم محتوى متنوّع. تعرَّف على كيفية تواصل العناصر الداخلية لتطبيقك مع مواضع وضع زخرفة النظام، وكيف تساعد واجهات Compose API الجديدة في تحرّك المحتوى الخاص بك تلقائيًا باستخدام أشرطة النظام ولوحة مفاتيح البرامج وشريط التطبيقات.
مفتاح التوافق مع لوحة المفاتيح والماوس على الأجهزة اللوحية وChromeOS
يضم Android أكثر من 270 مليون جهاز نشط بشاشات كبيرة اليوم. مع كل جهاز جديد مزود بشاشة كبيرة، تزداد أهمية تحسين التطبيق للتوافق مع لوحة المفاتيح والماوس. تتناول هذه المحادثة بالتفصيل التعليمات البرمجية التي يمكنك استخدامها لتقديم وتحسين دعم لوحة المفاتيح والماوس في تطبيقك.
تطوير التطبيقات لتتوافق مع "مساعد Google" على جميع الأجهزة
ستتعلّم في هذه الجلسة كيفية الاستفادة من واجهات برمجة التطبيقات التي تركّز على الصوت أولاً والأدوات المتوفّرة في "استوديو Android" لإتاحة وظائف الصوت من خلال "مساعد Google" إلى تطبيقاتك على مختلف أنواع الأجهزة.
ثلاثة مستويات لجودة الشاشة الكبيرة على Google Play
يتيح الرواج المتزايد للأجهزة اللوحية والأجهزة القابلة للطي إتاحة الفرص للتعامل مع مجموعة جديدة من المستخدمين بطرق مبتكرة. تتيح لك واجهة المستخدم سريعة الاستجابة تصميم هذه التجربة بسهولة.
في هذا الحديث، ستتعرف على ما هو متاح للمطورين لدعم الشاشات الكبيرة لإنشاء واختبار واجهات المستخدم سريعة الاستجابة على Android حتى يحب المستخدمون تطبيقك بغض النظر عن الجهاز الذي يستخدمونه عليه.
سحب وإفلات لتنفيذ مهام متعددة بسلاسة
مع الزيادة في عدد الأجهزة ذات الشاشات الكبيرة، يتزايد عدد مستخدمي التطبيقات المتعددة في الوقت نفسه. ومن خلال إضافة إمكانية سحب المحتوى وإفلاته من تطبيقك أو إليه، يمكنك التغلّب على المشاكل وإسعاد المستخدمين من خلال تفاعلات رائعة بين التطبيقات.
أهمية تحسين تطبيقك لنظام التشغيل ChromeOS وكيفية إجراء ذلك
تتوفّر الملايين من تطبيقات Android على نظام التشغيل ChromeOS في الوقت الحالي، وإذا كان تطبيقك منشورًا على Google Play، قد يكون أحد هذه التطبيقات. ستقدّم هذه المحادثة نظرة عامة على الإجراءات التي يمكننا اتّخاذها لضمان أفضل تجربة ممكنة لمستخدمينا على نظام التشغيل ChromeOS.
إضافة دعم قلم الشاشة إلى تطبيق Android
تعرَّف على طريقة تحسين تطبيقات Android لإدخال قلم الشاشة. عند الاستفادة من مكتبات Jetpack الجديدة، يمكنك تقديم تجارب مستخدم غامرة باستخدام أجهزة قلم الشاشة للحصول على تجربة مماثلة لتجربة الكتابة على الورق.
اختبار تطبيقات اللياقة البدنية على Wear OS بدون بذل مجهود
بالمقارنة مع تطبيقات الهواتف، قد يكون تطوير تجربة عالية الجودة للصحة واللياقة البدنية لأجهزة Wear، وخاصةً إجراء تأكيد الجودة اليدوي، أمرًا صعبًا بعض الشيء. تختلف القدرات بين الأجهزة، كما أن الجري (أو السباحة) مرارًا وتكرارًا لاختبار رحلة المستخدم ليس عمليًا. في هذا الحديث حول الإضاءة، نستعرض بعض الخيارات لاختبار تجارب الصحة واللياقة البدنية ذات القدمين الثابتة على الأرض، وذلك من خلال المحاكي والوضع الاصطناعي للخدمات الصحية.
حول الساعة: التعامل مع الإدخال عبر وحدة تحكُّم دورانية في نظام التشغيل Wear OS
قد تحتوي الأجهزة التي تعمل بنظام التشغيل Wear OS على تاج مادي أو حافة دوّارة. عندما يبلغ المستخدم زر الساعة، ينشئ النظام أحداثًا دوّارة يمكن للمطوّرين استخدامها لتقديم تفاعلات ملموسة محسَّنة للمستخدم. على سبيل المثال، يمكن استخدام ذلك لتصفّح الشاشات أو للتحكّم في مستوى الصوت. ستتعلّم في هذه الجلسة طريقة استخدام طريقة إدخال البيانات عبر وحدة تحكُّم دورانية في تطبيقك.
اجعل تطبيقك متألقًا على جميع الأجهزة على Google Play
اقتربت معلومات بطاقة بيانات تطبيقك على Google Play من الحصول على مزيد من وقت البث. تعرّف على الميزات الجديدة في المتجر وأفضل الممارسات لتحسين مواد عرض التطبيقات قبل هذه التغييرات.
نقل تطبيقاتك إلى الإصدار 13 من نظام التشغيل Android
يتضمّن كل إصدار جديد من نظام التشغيل Android تغييرات في سلوك النظام الأساسي يحتاج تطبيقك إلى أخذها في الحسبان، حيث لا تسري بعض هذه التغييرات إلا عند استهداف الإصدار الجديد من حزمة تطوير البرامج (SDK)، في حين يتم تطبيق البعض الآخر على جميع التطبيقات، بما في ذلك الخصوصية والأمان. سنتناول هذه التغييرات، ونقدم إحصاءات حول كيفية اختبار تطبيقك، ونتحدث عن ميزات Android 13 الجديدة التي يمكنك الاستفادة منها لمنح مستخدمي Android 13 في مرحلة مبكرة أفضل تجربة.
تقديم تجربة وسائط عالية الجودة لجميع المستخدمين
تعتمد تجارب الوسائط بشكل كبير على مجموعة متنوّعة من العوامل، مثل إمكانات جهاز الجهاز وخصائص ملف الوسائط نفسه، ما يشكّل مصفوفة معقدة من السيناريوهات التي يحتاج المطوّرون إلى التعامل معها. سنناقش في هذه الجلسة الأدوات والاستراتيجيات المرتبطة بالتأكد من تحسين تطبيق الوسائط لتقديم أفضل تجربة لجميع المستخدمين بغض النظر عن حالة الاستخدام.
تحسين جودة تجربتك الاجتماعية باستخدام كاميرا Android
وفي هذه الجلسة، سنتعرّف على ابتكارات أُطر العمل الجديدة لتحسين الجودة وتحسين وقت الاستجابة وإنشاء تجارب مبتكرة باستخدام "كاميرا Android".
إنشاء بيئة لعالم متعدد اللغات
تعرَّف على أفضل الممارسات لنشر تطبيق Android على نطاق عالمي وكيفية تنفيذ إعدادات اللغة المفضّلة حسب التطبيق.
نقل البيانات إلى الإصدار 5 من Play Billing Library
في أيار (مايو) 2022، أضافت Google Play ميزات اشتراك جديدة توفّر المزيد من المرونة والتعقيد في كتالوج المنتجات المتوفّرة عند الاشتراك. تعرَّف على كيفية تكييف عمليات الدمج مع Android والخوادم من خلال الانتقال إلى الإصدار 5 من Play Billing Library واستخدام نقاط النهاية الجديدة التي تم إنشاؤها للاستفادة من الإمكانات الجديدة، وتصميم نظامك لتقليل تكلفة الصيانة.
تصميم تطبيق عالي الجودة باستخدام أحدث ميزات Android
قدّمت الإصدارات الأخيرة من Android واجهة مستخدم أعيد تصميمها تمامًا تنبض بالحياة مع كل نقرة وتمريرة وتمريرة. في هذه الجلسة، سنتناول 3 ميزات لنظام التشغيل لمساعدتك على تحسين جودة تطبيقك باستخدام تصميمات مميزة، وتنقل ممتع، ونظام ألوان يسهل الوصول إليه. يتوقع المستخدمون الحصول على تجربة عالية الجودة لتطبيقاتهم، فكيف يمكن للمطوّرين تحقيق ذلك؟
تسريع الأجهزة للتعلُّم الآلي على الجهاز
يمكن أن تقلّل ميزة "تسريع الأجهزة" بشكل كبير وقت استجابة الاستنتاج للميزات التي تفعِّل تكنولوجيا تعلُّم الآلة، وتتيح لك تقديم تجارب مباشرة على الجهاز لم تكن ممكنة في الحالات الأخرى. في الوقت الحالي، بالإضافة إلى وحدة المعالجة المركزية (CPU)، تتضمّن أجهزة Android العديد من الشرائح المتخصّصة، مثل وحدة معالجة الرسومات (GPU) أو DSP أو NPU، والتي يمكنك استخدامها لتسريع عملية استنتاج تعلُّم الآلة. خلال هذه المحادثة، سنتناول بعض الأدوات والحلول المقدَّمة من فريقَي TensorFlow وAndroid ML، والتي تساعدك في الاستفادة من الأجهزة المختلفة لتسريع عملية استنتاج تعلُّم الآلة في تطبيق Android الخاص بك.
إزالة الغموض عن المصادقة
وتجدر الإشارة إلى أنّ ثقة الجهاز هي عملية معقّدة ولكنها ضرورية للتطبيقات الحديثة. حتى أفضل مطوري الجوال في أكبر الشركات نادرًا ما يكون لديهم الوقت ليصبحوا خبراء. سنناقش في هذه المحادثة ماهية المصادقة والتطبيقات التي يجب أن تستفيد منها والإجراءات التي يجب اتّخاذها في حال عدم ثقتك في أحد الأجهزة وكيفية تبسيط واجهة برمجة التطبيقات Play Integrity API بالنسبة إلى المستخدمين نحو تحسين أمان تطبيقك.
توفير دعم تسهيل الاستخدام لميزة Compose
إنّ Jetpack Compose هي مجموعة أدوات جديدة في Android مخصّصة لإنشاء واجهة مستخدم أصلية. سنتناول في هذا النقاش متطلبات إنشاء مجموعة أدوات جديدة لواجهة المستخدم لتكون متوافقة مع خدمات تسهيل الاستخدام. تهدف هذه الجلسة إلى مساعدة المطورين في اكتساب فهم أعمق لكيفية قدرة خدمات تسهيل الاستخدام المختلفة، مثل TalkBack والوصول عبر مفتاح تحكّم، على فهم حالة واجهة المستخدم في تطبيق Android ومراقبتها.
إتاحة خدمة BLE Audio في تطبيقات التواصل الصوتي
أتحنا نظام Android 13 للاستخدام مع أجهزة BLE Audio القابلة للاستماع إليها، وخلال العام القادم، ستتوفّر الأجهزة في الأسواق. ستركّز هذه الجلسة الفنية على كيفية دعم واجهة برمجة التطبيقات Telecom لأجهزة BLE Audio القابلة للسمع للاستفادة من الصوت الثنائي الاتجاه عالي الجودة حتى 32 كيلوهرتز، ودعم ميكروفون الاستيريو، والمزيد من الميزات الأخرى.
المقالة التالية حول "مبادرة حماية الخصوصية"
نظرة عامة على "مبادرة حماية الخصوصية" على Android بما في ذلك خططنا بشأن الإصدار التجريبي والإصدارات الأحدث تعرَّف على الميزات الجديدة في كل واجهة من Privacy Sandbox API وكيفية الاستفادة منها في تطبيقك أو لعبتك.
كل ما يخص مساحة التخزين على Android
المثابرة هي عنصر أساسي في كل تطبيق متوافق مع الأجهزة الجوّالة. يوفّر Android واجهات برمجة تطبيقات مختلفة للوصول إلى الملفات أو الكشف عنها باستخدام حلول مفاضلة مختلفة. هل يجب طلب WRITE_EXTERNAL_STORAGE؟ كيف يمكنك الوصول إلى صورة على مساحة التخزين المشتركة؟ وفي هذه الجلسة، ستتمكن من فهم المفاهيم الأساسية لمساحة التخزين، والاستفادة من واجهات برمجة التطبيقات الحديثة لتحسين إنتاجية المطوّرين وخصوصية المستخدمين.
نطاق عالي الديناميكية (HDR) 10 بت: التقاط فيديو 10 بت وتشغيله ومشاركته
سنتحدّث في هذه الجلسة عن تفاصيل الفيديو بنطاق عالي الديناميكية (HDR) وأنّه يتحدّث عن العملية الكاملة، بما في ذلك التقاط الفيديوهات وتعديلها وتشغيلها ومشاركتها. تشمل المواضيع المحدّدة التي يمكننا مناقشتها واجهة برمجة التطبيقات Media3 Transformer API الجديدة لتعديل الرسومات وعرضها على SurfaceView لتشغيلها، وأيّ ممارسات إضافية لإعداد الملفات من أجل مشاركتها.
تعزيز ثقة المستخدمين من خلال اعتماد سير عمل أذونات احترام الخصوصية
في هذه المحادثة، سنعيد الإشارة إلى بعض عمليات الإطلاق المهمة في أذونات Android على مدار الإصدارات القليلة الماضية، مع توضيح سبب إيماننا بمجموعة المبادئ المذكورة أعلاه وعرض بعض تطبيقات Google الخاصة بنا التي نعتقد أنّها تبنّت هذه التطبيقات في تطبيقاتها الخاصة بهدف إنشاء تجربة خصوصية أفضل للمستخدمين. ونأمل أن نتمكّن من إلهام المطوّرين لاعتماد أفضل الممارسات هذه وتعزيز ثقة المستخدمين في تجارب تطبيقاتهم.
إنشاء أدوات تطبيق Android الحديثة
هل يحتوي تطبيقك على أداة تطبيق أو تريد إنشاء واحدة؟ في هذه الجلسة، سنستعرض كيف حدّثنا التطبيقات المصغّرة لتطبيقاتنا بهدف زيادة تفاعل المستخدمين، وسنشارك أهم النصائح لمساعدتك في تصميم أدوات حديثة لتطبيقات Android.
حافِظ على عدم نجاح تطبيقك في إصدار 64 بت فقط
لا يفتح إصدار 64 بت سوى بعض الفجوات في طريقة استخدام الأشخاص للنظام الأساسي. تتناول هذه الجلسة كيفية التأكّد من أنّ تطبيقك سيعمل على الجيل التالي من أجهزة Android.
مقدّمة حول تقنية "النطاق الفائق العرض" على أجهزة Android
مقدمة حول تقنية النطاق الفائق العرض، والمفاهيم الأساسية، وتطبيقات الحياة الواقعية. يمكنك أيضًا الاطّلاع على جولة تفصيلية حول مكتبة Jetpack الجديدة لإنشاء تطبيقات متوافقة مع Android باستخدامها ورمز نموذجي.
مزامنة البيانات مع Health Connect
تخزن تطبيقات اللياقة البدنية الأنشطة في قاعدة بيانات. يخزِّن تطبيق Health Connect أيضًا الأنشطة في قاعدة بيانات (قاعدة بيانات مختلفة). كيف يمكن مزامنة الأنشطة بين الاثنين (بما في ذلك نشر عمليات الحذف والتحديثات) بطريقة متسقة وموثوقة ومفهومة للمستخدم؟
رسومات Android
تعرف على كيفية استخدام واجهات برمجة التطبيقات لرسومات Android في تطبيقك، بما في ذلك الاستفادة من بعض أحدث ميزات النظام الأساسي مثل لغة AGSL، ولغة تظليل رسومات Android.
إضافة الحدث إلى التقويم
14 تشرين الثاني (نوفمبر) 2022: مؤتمر Android Dev Summit