تم إنشاء Android 10 استنادًا إلى ثلاثة مظاهر مهمة. أولاً، يساهم نظام التشغيل Android 10 في تشكيل الريادة في ابتكارات الأجهزة الجوّالة من خلال تقنيات تعلُّم الآلة المتقدّمة والدعم للأجهزة الناشئة مثل الهواتف القابلة للطي والهواتف التي تتوافق مع شبكة الجيل الخامس. بعد ذلك، يركّز Android 10 بشكل أساسي على الخصوصية والأمان، مع توفير 50 ميزة تقريبًا تمنح المستخدمين مزيدًا من الحماية والشفافية والتحكّم. وأخيرًا، يوسّع نظام Android 10 عناصر التحكّم في الرفاهية الرقمية لدى المستخدمين حتى يتمكّن الأفراد والعائلات من تحقيق توازن أفضل مع التكنولوجيا.
في ما يلي نظرة سريعة على ميزات Android 10 للمطوّرين وكيفية استخدامها في الوقت الحالي.
الابتكار والتجارب الجديدة
مع Android 10، يمكنك الاستفادة من أحدث ابتكارات الأجهزة والبرامج لإنشاء تجارب استخدام رائعة للمستخدمين.
الهواتف القابلة للطيّ
يستند نظام التشغيل Android 10 إلى الدعم الفعّال لتنفيذ النوافذ المتعددة، لأنّه يتيح إمكانية تنفيذ مهام متعددة في نوافذ التطبيقات، بالإضافة إلى إمكانية الحفاظ على استمرارية الشاشة في الحفاظ على حالة التطبيق أثناء طيّه أو فتح الجهاز. يضيف نظام التشغيل Android 10 عددًا من التحسينات إلى onاستئناف وonPause لإتاحة وضع الاستئناف المتعدّد وإعلام تطبيقك عندما يتم التركيز عليه. وتغير أيضًا طريقة عمل سمة resizeableActivity، لمساعدتك في إدارة طريقة عرض تطبيقك على الشاشات الكبيرة والقابلة للطي. لمساعدتك في تصميم أجهزة قابلة للطي، يمكنك إعداد محاكي قابل للطي كجهاز افتراضي (AVD) في "استوديو Android". للحصول على تفاصيل حول كيفية تحسين تطبيقاتك لتعمل على الأجهزة القابلة للطي، يُرجى الاطّلاع على دليل المطوّر.
شبكات الجيل الخامس
تعد شبكة الجيل الخامس بتقديم سرعات أعلى باستمرار ووقت استجابة أقل بشكل مستمر، ويضيف Android 10 إمكانية استخدام النظام الأساسي لشبكة الجيل الخامس ويوسّع واجهات برمجة التطبيقات الحالية لمساعدتك في الاستفادة من هذه التحسينات. يمكنك استخدام واجهات برمجة التطبيقات للاتصال لاكتشاف ما إذا كان الجهاز يحتوي على اتصال بمعدل نقل بيانات مرتفع والتحقق مما إذا كان الاتصال تفرض تكلفة استخدام أم لا. تتيح هذه الميزات لتطبيقاتك وألعابك تخصيص تجارب غنية وغامرة للمستخدمين الذين يستخدمون شبكة الجيل الخامس.
ميزة "الرد السريع" في الإشعارات
يستخدم Android 10 تقنية تعلُّم الآلة على الجهاز لاقتراح إجراءات سياقية في الإشعارات، مثل الردود السريعة للرسائل أو فتح خريطة لعنوان في الإشعار. يمكن لتطبيقاتك الاستفادة من هذه الميزة على الفور، دون الحاجة إلى اتخاذ أي إجراء. يتم تلقائيًا إدراج الردود السريعة والإجراءات التي يوفّرها النظام مباشرةً في الإشعارات. لا يزال بإمكانك تقديم الردود والإجراءات الخاصة بك إذا كنت تريد ذلك. ما عليك سوى إيقاف ميزة "الرد السريع" حسب كل إشعار باستخدام setAllowInheritdReplies() وsetAllowSystemGeneratedCampaignActions().
المظهر الداكن
يضيف نظام التشغيل Android 10 مظهرًا داكنًا على مستوى النظام، وهو مثالي للإضاءة المنخفضة ويساعد في توفير شحن البطارية. يمكن للمستخدمين تفعيل مظهر داكن جديد على مستوى النظام من خلال الانتقال إلى "الإعدادات" أو تفعيل ميزة "توفير شحن البطارية". يؤدي هذا إلى تغيير واجهة مستخدم النظام إلى المظهر الداكن، وتمكين المظهر الداكن للتطبيقات التي تدعمه. يمكنك إنشاء مظهر داكن مخصّص لتطبيقك أو الاشتراك في ميزة "القوة الداكنة" الجديدة التي تتيح للنظام إنشاء نسخة داكنة بشكل ديناميكي من المظهر الحالي. ويمكنك أيضًا الاستفادة من ميزة DayNight من AppCompat لتقديم مظهر داكن للمستخدمين على الإصدارات السابقة من Android. راجِع دليل المطوِّر للحصول على مزيد من المعلومات.
التنقل بالإيماءات
يقدّم Android 10 وضع تنقّل بإيماء بالكامل يلغي مساحة شريط التنقّل ويتيح للتطبيقات استخدام وضع ملء الشاشة لتقديم تجارب أكثر ثراءً وغامرة. ويحتفظ بالتنقل المألوف في "رجوع" و"الصفحة الرئيسية" و"الأخيرة" من خلال التمريرات السريعة للحواف بدلاً من الأزرار المرئية. ومن أجل الدمج السلس مع التنقل بالإيماءات، عليك أن تقدم تجربة استخدام شاملة، كما يجب رسمها خلف شريط التنقل للحصول على تجربة غامرة. لتنفيذ ذلك، يجب أن تستخدم التطبيقات واجهة برمجة التطبيقات setSystemUi visibility() لوضع ملء الشاشة، ثم تعالج WindowInsets بشكل مناسب لضمان عدم حجب أجزاء مهمة من واجهة المستخدم. يمكنك بدء تحسين التطبيق اليوم، والاطّلاع على سلسلة مشاركات المدونة للحصول على مزيد من المعلومات.
لوحات الإعدادات
يمكنك الآن عرض إعدادات النظام الرئيسية مباشرةً في سياق تطبيقك من خلال واجهة برمجة التطبيقات للوحة الإعدادات الجديدة. لوحة الإعدادات هي واجهة مستخدم عائمة يمكنك استدعاؤها لعرض الإعدادات التي قد يحتاجها المستخدمون، مثل الاتصال بالإنترنت وNFC ومستوى الصوت. على سبيل المثال، يمكن أن يعرض المتصفّح لوحة تتضمّن إعدادات إمكانية الاتصال مثل "وضع الطيران" وWi-Fi (بما في ذلك الشبكات القريبة) وبيانات الجوّال. لعرض لوحة إعدادات، ما عليك سوى تنشيط هدف باستخدام أحد إجراءات Settings.Panel الجديدة.
اختصارات ميزة المشاركة
تجعل مشاركة الاختصارات المشاركة أسرع وأسهل، مما يتيح للمستخدمين الانتقال مباشرة إلى تطبيق آخر لمشاركة المحتوى. يمكن للمطوّرين نشر أهداف المشاركة التي تطلق نشاطًا معيّنًا في تطبيقاتهم مع إرفاق المحتوى، وتظهر هذه الأهداف للمستخدمين في واجهة مستخدم المشاركة. ونظرًا لأنه يتم نشر التعليقات مسبقًا، يتم تحميل واجهة مستخدم المشاركة على الفور عند تشغيلها. تشبه ميزة "مشاركة الاختصارات" "اختصارات التطبيقات" وتستخدم واجهة برمجة التطبيقات ShortcutInfoنفسها. تتوفر واجهة برمجة التطبيقات أيضًا في مكتبة ShareTarget AndroidX. يُرجى الاطّلاع على نموذج التطبيق للحصول على التفاصيل.
الخصوصية للمستخدمين
تُعدّ الخصوصية محور التركيز الأساسي في Android 10، بدايةً من إجراءات الحماية الأقوى في النظام الأساسي وحتى الميزات الجديدة المصمّمة مع مراعاة الخصوصية. واستنادًا إلى الإصدارات السابقة، يتضمّن Android 10 تغييرات شاملة لحماية الخصوصية ومنح المستخدمين المزيد من التحكّم، من خلال واجهة مستخدم محسَّنة للنظام ومنح أذونات أكثر صرامة وقيود على البيانات التي يمكن للتطبيقات استخدامها. يمكنك الاطّلاع على تغييرات الخصوصية لمعرفة مزيد من التفاصيل حول كيفية إتاحة هذه التغييرات في تطبيقاتك.
منح المستخدمين المزيد من التحكم في بيانات الموقع الجغرافي: يمكن للمستخدمين التحكّم بشكل أكبر في بيانات الموقع الجغرافي من خلال خيار جديد للأذونات، إذ يمكنهم الآن السماح للتطبيق بالوصول إلى الموقع الجغرافي فقط عندما يكون التطبيق قيد الاستخدام (يعمل في المقدّمة). يوفّر ذلك مستوى كافٍ من الوصول لمعظم التطبيقات، بينما يشكّل تحسُّنًا كبيرًا في الشفافية والتحكّم لدى المستخدمين. لمزيد من المعلومات حول تغييرات الموقع الجغرافي، يمكنك الاطّلاع على دليل المطوّر أو مشاركة المدونة.
حماية بيانات الموقع الجغرافي في عمليات فحص الشبكة - تتطلب معظم واجهات برمجة التطبيقات لفحص الشبكات إذن تحديد الموقع الجغرافي التقريبي. يزيد نظام التشغيل Android 10 مستوى الحماية بشأن واجهات برمجة التطبيقات هذه من خلال طلب إذن تحديد الموقع الجغرافي الدقيق بدلاً من ذلك.
منع تتبع الجهاز - لن يعود بإمكان التطبيقات الوصول إلى معرّفات الأجهزة التي لا يمكن إعادة ضبطها والتي يمكن استخدامها للتتبّع، بما في ذلك رمز IMEI للجهاز والرقم التسلسلي والمعرّفات المشابهة. يتم أيضًا توزيع عنوان MAC للجهاز بشكل عشوائي عند الاتصال بشبكات Wi-Fi بشكل افتراضي. يمكنك قراءة أفضل الممارسات لمساعدتك في اختيار المعرّفات المناسبة لحالة الاستخدام، والاطّلاع على التفاصيل هنا.
تأمين بيانات المستخدمين في وحدة التخزين الخارجية: يقدّم Android 10 عددًا من التغييرات لمنح المستخدمين المزيد من التحكّم في الملفات في مساحة التخزين الخارجية وفي بيانات التطبيقات المضمّنة فيها. يمكن للتطبيقات تخزين ملفاتهم الخاصة في أوضاع الحماية الخاصة، ولكن يجب استخدام MediaStore للوصول إلى ملفات الوسائط المشتركة واستخدام أداة اختيار ملفات النظام للوصول إلى الملفات المشتركة في مجموعة "عمليات التنزيل" الجديدة. يمكنك الاطّلاع على المزيد من المعلومات هنا.
حظر الإشعارات المفاجئة غير المرغوب فيها: يمنع نظام التشغيل Android 10 عمليات تشغيل التطبيقات من الخلفية التي تؤدي بشكل غير متوقّع إلى دخول المقدّمة وتشغل التركيز من تطبيق آخر. تعرَّف على مزيد من المعلومات هنا.
الأمان
يقدّم Android 10 عددًا من الميزات التي تحافظ على أمان المستخدمين من خلال التطورات في عملية التشفير وتقوية الأنظمة الأساسية والمصادقة. يمكنك الاطّلاع على مزيد من المعلومات حول تحديثات الأمان لنظام التشغيل Android 10 هنا.
تشفير مساحة التخزين - يجب على جميع الأجهزة المتوافقة التي تعمل بالإصدار 10 من نظام التشغيل Android لتشفير بيانات المستخدمين، ولجعل هذا أكثر فعالية، يشتمل نظام التشغيل Android 10 على وضع التشفير الجديد Adiantum.
بروتوكول أمان طبقة النقل (TLS) 1.3 تلقائيًا: يفعِّل نظام التشغيل Android 10 أيضًا بروتوكول أمان طبقة النقل (TLS) 1.3 تلقائيًا، وهو عبارة عن مراجعة رئيسية لمعيار بروتوكول أمان طبقة النقل (TLS) مع مزايا متعلقة بالأداء والأمان المحسّن.
تقوية النظام الأساسي - يشمل Android 10 أيضًا صعوبات في العديد من المجالات المهمة المتعلقة بالأمان على النظام الأساسي.
مقاييس حيوية محسَّنة: يوسّع نظام التشغيل Android 10 إطار عمل BiometricPrompt لإتاحة طرق المصادقة السلبية، مثل التعرّف على الوجه، وإضافة تدفقات مصادقة ضمنية وصريحة. في التدفق الواضح، على المستخدم تأكيد المعاملة صراحةً في بيئة التنفيذ الموثوقة (TEE) أثناء المصادقة. تم تصميم التدفق الضمني كبديل أقل وزنًا للمعاملات التي تستخدم المصادقة السلبية. يحسّن Android 10 أيضًا الإجراء الاحتياطي لبيانات اعتماد الجهاز عند الحاجة. يمكنك الاطّلاع على المزيد من المعلومات هنا.
الكاميرا والوسائط
العمق الديناميكي للصور
يمكن للتطبيقات الآن طلب صورة العمق الديناميكي التي تتكوّن من بيانات وصفية بتنسيق JPEG وXMP مرتبطة بالعناصر ذات الصلة بالعمق، بالإضافة إلى خريطة العمق والثقة المُضمَّنة في الملف نفسه. تتيح لك هذه الميزة توفير خيارات تمويه وخلفيات ضبابية متخصّصة في تطبيقك. ويُعدّ تنسيق Dynamic Depth تنسيقًا مفتوحًا للمنظومة المتكاملة. ونحن نعمل مع شركائنا لتوفيره على الأجهزة التي تعمل بنظام التشغيل Android 10 والإصدارات الأحدث.
تسجيل تشغيل الصوت
والآن يمكن لأي تطبيق يشغِّل الصوت السماح للتطبيقات الأخرى بتصوير البث الصوتي الخاص به باستخدام واجهة برمجة تطبيقات جديدة لالتقاط الصوت. بالإضافة إلى تفعيل الترجمة والشرح، تتيح لك واجهة برمجة التطبيقات إمكانية دعم حالات الاستخدام الرائجة مثل ألعاب البث المباشر. لقد صمّمنا هذه الإمكانية الجديدة مع مراعاة حماية الخصوصية وحقوق الطبع والنشر، وبالتالي إنّ قدرة التطبيق على تسجيل صوت تطبيق آخر محدودة، ما يمنح التطبيقات إمكانية التحكّم الكامل في إمكانية تسجيل البث الصوتي الخاص بها. يمكنك الاطّلاع على مزيد من المعلومات في مشاركة المدونة هذه.
برامج ترميز الصوت والفيديو الجديدة
يتوافق نظام التشغيل Android 10 مع برنامج ترميز الفيديو المفتوح المصدر AV1، والذي يسمح لمقدّمي خدمات الوسائط ببث محتوى فيديو عالي الجودة إلى أجهزة Android باستخدام معدّل نقل بيانات أقل. بالإضافة إلى ذلك، يتيح Android 10 ترميز الصوت باستخدام Opus، وهو برنامج ترميز مفتوح وغير خاضع لحقوق الملكية ومحسّن لبث الكلام والموسيقى، وHDR10+ لتصوير الفيديوهات بنطاق ديناميكي عالٍ على الأجهزة المتوافقة. تقدّم MediaCodecInfo API طريقة أسهل لتحديد إمكانات عرض الفيديو على جهاز Android. يمكنك الحصول على قائمة بالأحجام ومعدلات عرض الإطارات المتوافقة لأي برنامج ترميز محدد.
واجهة برمجة تطبيقات MIDI الأصلية
بالنسبة إلى التطبيقات التي تُجري معالجة الصوت في C++ ، يقدّم Android 10 واجهة برمجة تطبيقات MIDI أصلية للتواصل مع أجهزة MIDI من خلال NDK. تسمح واجهة برمجة التطبيقات هذه باسترداد بيانات MIDI داخل معاودة الاتصال الصوتية باستخدام قراءة لا تحظر المحتوى، ما يتيح معالجة رسائل MIDI في وقت قصير جدًا. يمكنك تجربة نموذج التطبيق ورمز المصدر هنا.
ميكروفونات اتجاهية وقابلة للتكبير أو التصغير
يمنحك نظام التشغيل Android 10 مزيدًا من التحكّم في تسجيل الصوت من خلال واجهة برمجة تطبيقات MicrophoneDirection جديدة. يمكنك استخدام واجهة برمجة التطبيقات لتحديد الاتجاه المفضّل للميكروفون عند التقاط تسجيل صوتي. على سبيل المثال، عندما يلتقط المستخدم فيديو "ذاتيًا"، يمكنك طلب استخدام الميكروفون الأمام للتسجيل الصوتي (إن وجد). بالإضافة إلى ذلك، تقدّم واجهة برمجة التطبيقات هذه طريقة موحّدة للتحكّم في الميكروفونات القابلة للتكبير أو التصغير، ما يتيح للتطبيق التحكّم في سمة حقل التسجيل.
Vulkan في كل مكان
يعزِّز Android 10 تأثير Vulkan من خلال تنفيذنا لواجهة برمجة تطبيقات (API) منخفضة التكلفة من عدّة منصات لإنشاء رسومات ثلاثية الأبعاد عالية الأداء. أصبح الإصدار Vulkan 1.1 مطلوبًا الآن على جميع الأجهزة التي تعمل بالإصدار 64 بت التي تعمل بنظام التشغيل Android 10 أو الإصدارات الأحدث، ويوصى به لجميع الأجهزة بنظام 32 بت. ونلاحظ بالفعل زخمًا كبيرًا في دعم Vulkan ضمن المنظومة المتكاملة، حيث يتوافق %53 من الأجهزة التي تعمل بنظام Android N أو الإصدارات الأحدث مع Vulkan 1.0.3 أو الإصدارات الأحدث. مع المتطلبات الجديدة في Android 10، نتوقع أن نشهد زيادة في معدل الاستخدام في العام المقبل.
إمكانية الاتصال
تحسين الاتصال بالإنترنت من خلال شبكة الند للند
وأعدنا هيكلة حزمة Wi-Fi لتحسين الخصوصية والأداء، وكذلك لتحسين حالات الاستخدام الشائعة مثل إدارة أجهزة إنترنت الأشياء (IoT) واقتراح اتصالات الإنترنت، بدون الحاجة إلى إذن تحديد الموقع الجغرافي. تُسهل واجهات برمجة التطبيقات لاتصال الشبكة إدارة أجهزة إنترنت الأشياء (IoT) عبر شبكة Wi-Fi المحلية، وذلك لأداء وظائف الند للند مثل التهيئة أو التنزيل أو الطباعة. تسمح واجهات برمجة التطبيقات لاقتراح الشبكة للتطبيقات بعرض شبكات Wi-Fi المفضّلة للمستخدم من أجل الاتصال بالإنترنت.
أوضاع أداء شبكة Wi-Fi
يمكن للتطبيقات الآن طلب شبكة Wi-Fi تكيُّفية من خلال تفعيل أوضاع الأداء العالي أو وقت الاستجابة المنخفض.
يمكن أن يكون ذلك فائدة كبيرة عندما يكون وقت الاستجابة المنخفض مهمًا
لتجربة المستخدم، مثل تشغيل الألعاب في الوقت الفعلي، والمكالمات الصوتية النشطة،
وحالات الاستخدام المشابهة. يعمل النظام الأساسي مع البرامج الثابتة للجهاز للوفاء بمتطلبات أقل استهلاك للطاقة. لاستخدام أوضاع الأداء الجديدة،
اتصِل بـ WifiManager.WifiLock.createWifiLock()
باستخدام WIFI_MODE_FULL_LOW_LATENCY
أو WIFI_MODE_FULL_HIGH_PERF
. في هذه الأوضاع، يعمل النظام الأساسي مع البرامج الثابتة للجهاز لتلبية المتطلبات ذات أقل استهلاك للطاقة.
أساسيات Android
تحسينات ART
إنّ التحسينات التي تم إدخالها على "وقت تشغيل ART" تساعد تطبيقاتك على بدئها بشكل أسرع، واستهلاك قدر أقل من الذاكرة، وتشغيلها بسلاسة أكبر، بدون الحاجة إلى اتّخاذ أي إجراء من جانبك. إن ملفات ART الشخصية التي تم تقديمها بواسطة Google Play تسمح لـ ART بتجميع أجزاء من تطبيقك مسبقًا حتى قبل تشغيله. في وقت التشغيل، يضيف نظام التشغيل Android 10 مجموعة Generational Garbage إلى مجموعة Garbage Collecting (CC) التابعة لـ ART لجعل عملية تجميع البيانات المهملة أكثر كفاءة من حيث الوقت ووحدة المعالجة المركزية، وتقليل النفايات، ومساعدة التطبيقات في العمل بشكل أفضل على الأجهزة المتقدِّمة.
الإصدار 1.2 من واجهة برمجة التطبيقات للشبكات العصبية
أضفنا 60 عملية جديدة، بما في ذلك ARGMAX وARGMIN وLSTM الكمية، إلى جانب مجموعة من تحسينات الأداء. يضع ذلك الأساس لتسريع مجموعة أكبر من النماذج، مثل نماذج رصد العناصر وتصنيف الصور. ونعمل مع مورّدي الأجهزة وأُطر عمل تعلُّم الآلة الرائجة مثل TensorFlow لتحسين وطرح الدعم لـ NNAPI 1.2.
واجهة برمجة تطبيقات حرارية
عندما ترتفع درجة حرارة الأجهزة بشكل كبير، قد يقيّد ذلك وحدة المعالجة المركزية (CPU) و/أو وحدة معالجة الرسومات، ما قد يؤثر في التطبيقات والألعاب بطرق غير متوقّعة. في Android 10، يمكن للتطبيقات والألعاب الآن استخدام واجهة برمجة تطبيقات حرارية لمراقبة التغيرات على الجهاز واتّخاذ الإجراءات اللازمة للمساعدة في استعادة درجات الحرارة العادية. على سبيل المثال، يمكن لتطبيقات البث تقليل درجة الدقة/معدل البت أو حركة البيانات على الشبكة، أو يمكن لتطبيق الكاميرا إيقاف الفلاش أو التحسين المكثّف للصور، أو يمكن للألعاب أن تقلل من عدد اللقطات في الثانية أو تكديس المضلّعات. يمكنك الاطّلاع على مزيد من المعلومات هنا.
التوافق من خلال واجهات برمجة التطبيقات العامة
يواصل Android 10 توسيع القيود على الواجهات التي لا تستخدم حزمة SDK، لذلك تنتقل التطبيقات تدريجيًا إلى استخدام واجهات برمجة التطبيقات المتاحة للجميع فقط. في حال فرض قيود على إحدى الواجهات التي تستخدمها حاليًا، يمكنك طلب واجهة برمجة تطبيقات عامة جديدة لهذه الواجهة بدلاً من ذلك. لمساعدتك في إجراء عملية النقل ومنع تطبيقاتك من تعطُّلها، لن نفعِّل القيود إلا عندما يستهدف تطبيقك Android 10 (واجهة برمجة التطبيقات 29). لمزيد من التفاصيل حول القيود، يُرجى الاطّلاع على دليل المطوّر.
تحديثات أسرع ورموز جديدة
تم تصميم Android 10 للحصول على تحديثات أسرع من خلال Project Treble الذي يوفر واجهة متسقة وقابلة للاختبار بين Android ورمز الجهاز الأساسي من شركات تصنيع الأجهزة وشركات تصنيع السيليكون. من خلال Treble، يمكن لمصنعي الأجهزة جلب أجهزة Android 10 إلى الأجهزة المتوافقة مع Treble بسرعة أكبر وبتكلفة أقل.
Android 10 هو أيضًا الإصدار الأول الذي يتوافق مع Project Mainline (المعروف رسميًا باسم تحديثات نظام Google Play)، وهو تقنيتنا الجديدة لتأمين مستخدمي Android والحفاظ على تحديث الأجهزة باستمرار من خلال التغييرات المهمة على الرموز، مباشرةً من Google Play. من خلال تحديثات نظام Google Play، يمكننا تحديث مكوّنات داخلية محدّدة على جميع الأجهزة التي تعمل بنظام التشغيل Android 10 والإصدارات الأحدث، بدون الحاجة إلى تحديث النظام بالكامل من الشركة المصنّعة للجهاز.
بالنسبة إلى المطوّرين، نتوقّع أن تساعد هذه التحديثات في نظام التشغيل Android 10 على تحقيق اتّساق في تنفيذ النظام الأساسي على نطاق واسع على جميع الأجهزة، ومع مرور الوقت، سيؤدي ذلك إلى تقليل تكاليف التطوير والاختبار.
البدء
للحصول على موارد المطوّرين الكاملة لنظام التشغيل Android 10، يمكنك الانتقال إلى developer.android.com/10.