تتوفر الآن نسخة Android 12 Developer Preview 1، وهي توفر الكثير من التغييرات لمطوري التطبيقات ليراقبوها ويكيفوا تطبيقاتهم من أجلها. واصل القراءة!
نظام التشغيل Android موجود منذ سنوات، وأصبح نظام التشغيل المهيمن على الأجهزة المحمولة. على الرغم من أن نظام Android كمنصة قد نضج بالتأكيد على مر السنين، إلا أن هناك دائمًا مجالًا لبعض التحسين. وسيتم تحسينه، حيث تطلق Google الآن الإصدار الأول من ترقيتها التالية، أندرويد 12. يتوفر الآن الإصدار 1 من Android 12 Developer Preview، وهو يأتي بالتغييرات التي تجعل Android أكثر سهولة وأفضل أداءً وأكثر أمانًا.
قبل أن نمضي قدمًا، إليك شيء يحتاج إلى التكرار: إن معاينة المطور هذه، كما يوحي الاسم، مقصودة للمطورين فقط حتى يتمكنوا من تجربة نظام التشغيل القادم واختبار تطبيقاتهم للتكيف مع التغييرات قدَّم. وهذا يعني أن هذا إصدار نظام تشغيل صعب للغاية، كما هو مقصود، لكن Google ستعمل على تحسينه من خلال تعليقات المطورين خلال الأشهر القليلة المقبلة. إذا كنت مستخدمًا عاديًا، فلن يصل تحديث Android 12 لك قبل النصف الثاني من العام. حتى ذلك الحين، ننصحك بالابتعاد عن تحديث الإصدارات على هاتفك وقراءة تغطيتنا لتبقى على اطلاع بجميع التغييرات القادمة إلى Android!
تم تصميم Android 12 مع مستأجري الخصوصية وتجربة مستخدم أفضل وأداء أفضل، مع تقديم Developer Preview 1:
-
الثقة والأمان
- سلوكيات ملفات تعريف الارتباط SameSite الحديثة في WebView
- تقييد Netlink MAC
- تصدير أكثر أمانا للمكونات
- معالجة أكثر أمانًا للنوايا
-
أدوات تجربة مستخدم أفضل
- تحويل ترميز الوسائط المتوافقة
- دعم صورة AVIF
- تحسينات الخدمة الأمامية
- إدراج محتوى غني
- تأثير صوتي مقترن بملمس
- صوت متعدد القنوات
- تحسينات الوضع الغامرة للتنقل بالإيماءات
- تحديثات واجهة المستخدم الإخطار
- إشعارات أسرع وأكثر استجابة
- تحسين مكالمات Binder IPC
-
توافق التطبيق
- تحديثات نظام Project Mainline / Google Play: ART والمزيد
- الأمثل للأجهزة اللوحية والأجهزة القابلة للطي وأجهزة التلفاز
- قوائم محدثة للواجهات غير SDK
- أسهل اختبار وتصحيح التغييرات
- معلم استقرار المنصة
- كيفية تحميل و كيفية تثبيت أندرويد 12 معاينة المطور 1
وتأمل Google في منح المستخدمين مزيدًا من الشفافية والتحكم مع الحفاظ على أمان أجهزة Android. يوفر Android 12 عناصر تحكم جديدة في المعرفات التي يمكن استخدامها للتتبع، وإعدادات افتراضية أكثر أمانًا لمكونات التطبيق، والمزيد.
سلوكيات ملفات تعريف الارتباط SameSite الحديثة في WebView
يتم تحديث WebView لجعله يتماشى مع التغييرات في جوجل كروم والمتصفحات الأخرى، فيما يتعلق بسلوكيات ملفات تعريف الارتباط SameSite. سيوفر هذا مزيدًا من الأمان والخصوصية، ويمنح المستخدمين مزيدًا من الشفافية والتحكم في كيفية استخدام ملفات تعريف الارتباط عبر المواقع.
تريد Google من المطورين الانتقال إلى المعرفات القابلة لإعادة التعيين لحماية الخصوصية. ولتحقيق هذه الغاية، فقد تبنت جهدًا متعدد الإصدارات لتسهيل ترحيل Netlink MAC على نطاق الجهاز. قام Android 11 بتقييد الوصول إلى Netlink MAC على مستوى الجهاز إلى مستوى واجهة برمجة التطبيقات (API) 30، وفي Android 12، يتم تطبيق التقييد على جميع التطبيقات، بغض النظر عن مستوى targetSDK.
تصدير أكثر أمانا للمكونات
يمكن للتطبيقات الموجودة على إصدارات Android السابقة تصدير الأنشطة والخدمات وأجهزة الاستقبال عن غير قصد. تعمل Google على تغيير طريقة التعامل الافتراضية مع ملف ذكري المظهر؛ تصديرها السمة لتكون أكثر وضوحًا في Android 12. مع Android 12، يجب على المكونات التي تعلن عن مرشح غرض واحد أو أكثر أن تعلن الآن بشكل صريح عن ذكري المظهر؛ تصديرها يصف. تنصح Google المطورين بفحص مكوناتهم في البيان لتجنب أخطاء التثبيت المتعلقة بالتغيير.
معالجة أكثر أمانًا للنوايا
يتطلب Android 12 من التطبيقات الإعلان بشكل صريح عن علامة قابلية التغيير أيضًا FLAG_MUTABLE أو الجديد FLAG_IMMUTABLE، لكل PendingIntent. وهذا من شأنه أن يجعل التعامل مع PendingIntents أكثر أمانًا.
لا يكتمل أي تحديث دون مزيد من التحسين تجاه تجربة المستخدم، ولا يختلف نظام Android 12 عن ذلك.
تأتي معظم الأجهزة المحمولة هذه الأيام مزودة بتشفير الأجهزة H.265 / HEVC، مما يسمح لتطبيقات الكاميرا بذلك الالتقاط بتنسيق HEVC لأنه يوفر تحسينات كبيرة في الجودة والضغط مقارنة بالأقدم برامج الترميز. تدعم معظم التطبيقات ترميز HEVC، ولكن لا يزال هناك عدد قليل منها لا يدعمه. بالنسبة لهذه التطبيقات، تقدم Google تحويل ترميز الوسائط المتوافق مع Android 12.
باستخدام هذه الميزة، يمكن للتطبيق الذي لا يدعم HEVC أن يجعل النظام الأساسي يقوم بتحويل ترميز الملف تلقائيًا إلى H.264 / AVC، وهو التنسيق الذي يشهد توافقًا أوسع بكثير. كما هو متوقع، ستستغرق عملية تحويل الشفرة بعض الوقت اعتمادًا على الفيديو وخصائص الأجهزة الخاصة بالهاتف الذكي. تقدم Google مثالاً لجهاز Pixel 4 (Snapdragon 855) الذي يستغرق حوالي 9 ثوانٍ لتحويل فيديو مدته دقيقة واحدة بدقة 1080 بكسل بمعدل 30 إطارًا في الثانية.
يمكن للمطورين الاشتراك في استخدام خدمة تحويل الشفرة بمجرد الإعلان عن تنسيقات الوسائط التي لا يدعمها تطبيقهم. توصي Google بشدة بأن تدعم التطبيقات HEVC في المقام الأول، ولكن إذا لم يكن ذلك ممكنًا، فيجب على المطور تمكين تحويل ترميز الوسائط المتوافقة. ستكون الميزة نشطة على جميع الأجهزة التي تستخدم تنسيق HEVC لالتقاط الفيديو.
دعم صورة AVIF
يقدم Android 12 دعم النظام الأساسي لتنسيق ملفات الصور AV1، مما يسمح بجودة أعلى للصورة مع ضغط أكثر كفاءة. AVIF هو تنسيق حاوية للصور وتسلسلات الصور المشفرة باستخدام AV1. يستفيد AVIF من المحتوى المشفر داخل الإطار الناتج عن ضغط الفيديو، مما يؤدي إلى تحسين جودة الصورة بشكل كبير لنفس حجم الملف مقارنة بتنسيقات الصور الأقدم مثل JPEG.
تحسينات الخدمة الأمامية
الخدمة الأمامية هي خدمة تنفذ بعض العمليات التي يمكن ملاحظتها للمستخدم، مثل تطبيق صوتي يقوم بتشغيل مسار صوتي وبالتالي استخدام خدمة المقدمة. تعد هذه الخدمات وسيلة مهمة للتطبيقات لإدارة أنواع معينة من المهام التي يواجهها المستخدم. ولكن عندما يتم الإفراط في استخدامها، يمكن أن يؤثر ذلك على الأداء بل ويؤدي إلى إغلاق التطبيق.
نقلاً عن تحسينات تجربة المستخدم، ستقوم جوجل بحظر بدء الخدمة الأمامية من الخلفية للتطبيقات التي تستهدف النظام الأساسي الجديد. ولتسهيل على المطورين الابتعاد عن نمط البداية هذا، يقدم Android 12 مهمة جديدة معجلة في JobScheduler الذي يحصل على أولوية أعلى للعملية، والوصول إلى الشبكة، ويعمل على الفور بغض النظر عن قيود الطاقة مثل البطارية التوقف أو غفوة. ومن أجل التوافق مع الإصدارات السابقة، قامت Google أيضًا ببناء مهام سريعة في الإصدار الأحدث من مكتبة Jetpack WorkManager. علاوة على ذلك، تعمل Google أيضًا على تأخير عرض بعض إشعارات الخدمة الأمامية لمدة تصل إلى 10 ثوانٍ. وهذا يمنح المهام قصيرة الأمد فرصة لإكمالها قبل ظهور إشعاراتها، مما يقلل من تشتيت انتباه المستخدمين.
إدراج محتوى غني
لقد تجاوزنا منذ فترة طويلة النقطة التي كانت فيها اتصالاتنا عبر الهواتف تعتمد فقط على الصوت والنص البسيط. معظم الاتصالات هذه الأيام غير مكتملة بدون الصور المصاحبة (اقرأ: الميمات)، ومقاطع الفيديو، والمحتويات التعبيرية الأخرى (اقرأ: صور متحركة من ردود الفعل). ومع ذلك، فإن إدراج هذه الأنواع الغنية من المحتوى ونقلها داخل التطبيقات وعبرها ليس بالأمر السهل.
لتسهيل تلقي التطبيقات للمحتوى الغني، تقدم Google واجهة برمجة تطبيقات موحدة جديدة تتيح لها قبول المحتوى من أي مصدر: الحافظة أو لوحة المفاتيح أو السحب والإفلات. يمكن للمطورين إرفاق واجهة جديدة تسمى OnReceiveContentListener إلى مكونات واجهة المستخدم والحصول على رد اتصال عند إدراج المحتوى من خلال أي آلية. وبالتالي يصبح رد الاتصال هذا هو المكان الوحيد الذي يتعامل فيه كود التطبيق مع إدراج الكل أنواع المحتوى، سواء كان نصًا عاديًا، أو نصًا منمقًا، أو علامات، أو صورًا، أو مقاطع فيديو، أو ملفات صوتية، و وَرَاءَ.
من أجل التوافق مع الإصدارات السابقة، أضافت Google واجهة برمجة التطبيقات الموحدة إلى Androidx.
تأثير صوتي مقترن بملمس
في Android 12، يمكن للتطبيقات توفير ردود فعل لمسية مقترنة بالصوت من خلال هزاز الهاتف. علاوة على ذلك، يتم استخلاص قوة الاهتزاز وتردده من جلسة صوتية، مما يسمح للمطورين بإنشاء تجربة صوتية وألعاب غامرة أكثر. على سبيل المثال، ربما يمكن لتطبيقات الاتصال استخدام نغمات رنين مخصصة للتعرف على المتصلين من خلال ردود الفعل اللمسية، ويمكن للألعاب محاكاة التضاريس الوعرة في لعبة السباق. هناك عدد قليل من الاحتمالات لاستكشافها هنا.
صوت متعدد القنوات
يتضمن Android 12 العديد من التحسينات للصوت مع المعلومات المكانية. ويضيف الدعم ل مبيغ-H التشغيل في وضع العبور والتفريغ. تم تحسين أدوات مزج الصوت وإعادة تشكيل العينات والتأثيرات لما يصل إلى 24 قناة (الحد الأقصى السابق كان 8 على Android 11).
تحسينات الوضع الغامرة للتنقل بالإيماءات
يجلب Android 12 تغييرًا يبدو مهمًا جدًا على السطح. في تجارب التطبيقات بملء الشاشة أو التطبيقات الغامرة، سيسمح نظام Android 12 للمستخدمين بالتنقل في هواتفهم بتمريرة واحدة كإعداد افتراضي. سيظل نظام التشغيل يحمي التطبيقات من الإيماءات غير المقصودة في تجارب ملء الشاشة هذه. سنضع أيدينا على معاينة المطور لمعرفة ما تغير بالضبط لأن الصياغة لا تنصف التغيير تمامًا.
تحديثات واجهة المستخدم الإخطار
كما قد تكون لاحظت بالفعل في لقطات شاشة مسربة لنظام Android 12، ستتلقى الإشعارات بعض التحسينات لجعلها أكثر حداثة، وأسهل في الاستخدام، وأكثر وظيفية. تذكر Google أن هناك تغييرات من الدرج وعناصر التحكم إلى القوالب نفسها. يتم أيضًا تحسين التحولات والرسوم المتحركة لجعلها أكثر سلاسة. ستتمتع التطبيقات التي تستهدف Android 12 أيضًا بإمكانية الوصول إلى الإشعارات ذات المحتوى المخصص مع الأيقونة والتغييرات الأخرى لمطابقة جميع الإشعارات الأخرى. سنلقي نظرة فاحصة على التغييرات في التدريب العملي لدينا.
إشعارات أسرع وأكثر استجابة
يجب أن توفر الإشعارات مسارًا واضحًا وسريعًا للوصول إلى قسم معين داخل التطبيق. ولهذا السبب، يحتاج المطورون إلى التأكد من أن نقرات الإشعارات تؤدي إلى بدء النشاط مباشرة، بدلاً من استخدام جهاز استقبال أو خدمة البث الوسيط لبدء النشاط (وهو النهج الذي تشير إليه Google باسم الإشعارات الترامبولين). يمكن أن تتسبب منصة الإشعارات في حدوث تأخيرات كبيرة وتؤثر على تجربة المستخدم، وبالتالي على Android 12 سيمنع ترامبولين الإشعارات عن طريق منعهم من إطلاق هدفهم أنشطة. تطلب Google من المطورين الابتعاد عن مثل هذه الممارسة. وينطبق هذا التغيير فقط على التطبيقات التي تستهدف النظام الأساسي الجديد، ولكن بالنسبة لجميع التطبيقات، ستعرض جوجل نخبًا لجعل الترامبولين مرئيًا للمطور وللمستخدمين.
تحسين مكالمات Binder IPC
ركزت Google على تقليل تقلبات النظام من خلال إجراء تحسينات على زمن الاستجابة وتوزيع عبء العمل مما يقلل من متوسط الخبرة لحالات الاستخدام المئوية بنسبة 99%. وقد أدى ذلك إلى إدخال تحسينات على مكالمات مجلد النظام، وإضافة إستراتيجيات تخزين مؤقت خفيفة الوزن والتركيز على إزالة تنافس القفل لتحسين توزيع زمن الوصول. تدعي Google أن هذا أدى إلى زيادة في الأداء بمقدار الضعف تقريبًا على مكالمات Binder بشكل عام، مع تحسينات كبيرة في مكالمات محددة مثل refContentProvider() (تحسين 47x)، إطلاقWakeLock() (تحسين 15x)، و JobScheduler.schedule() (تحسين 7.9x).
توافق التطبيقات في Android 12
في هذا القسم، تتحدث Google عن جعل التحديثات أسرع وأكثر سلاسة لكل من المطورين والمستخدمين. يتم إجراء التغييرات التي تواجه التطبيق لمنح المطورين مزيدًا من الوقت للتكيف مع النظام الأساسي الجديد.
تحديثات نظام Project Mainline / Google Play: ART والمزيد
مثل اكتشفنا العام الماضي نفسه، تعمل Google على تحويل ART إلى وحدة Project Mainline. سيسمح هذا لـ Google بتحسين أداء وقت التشغيل وصحته، وإدارة نواة الذاكرة بشكل أكثر كفاءة، وجعل عمليات Kotlin أسرع - كل ذلك دون الحاجة إلى تحديث النظام بالكامل.
علاوة على ذلك، يتم أيضًا تقديم بعض الوظائف المذكورة في هذه المقالة الإخبارية من خلال Project Mainline. على سبيل المثال، يتم تقديم ميزة التحويل السلس من خلال وحدة قابلة للتحديث، مما يشير إلى أن هذا قد يكون المستقبل لنظام Android.
الأمثل للأجهزة اللوحية، والأجهزة القابلة للطي، وأجهزة التلفاز
تطلق Google أيضًا أول معاينة لنظام Android 12 لتلفزيون Android. وبهذا، لن تحصل على أحدث ميزات Android على التلفزيون فحسب، بل يمكنك أيضًا اختبارها مقابل الميزات الجديدة تلفزيون جوجل خبرة.
قوائم محدثة للواجهات غير SDK
مع هذا الإصدار، جوجل لديها واجهات إضافية غير SDK مقيدة.
أسهل اختبار وتصحيح التغييرات
تتيح Google، التي تم تقديمها مع Android 11، اختبار التغييرات وتصحيح الأخطاء بشكل أسهل من خلال تبديل الاشتراك للتغييرات المقدمة بشكل فردي من خيارات المطور أو من خلال ADB.
معلم استقرار المنصة
تمامًا كما هو الحال في العام الماضي، تخطط Google للوصول إلى مرحلة استقرار النظام الأساسي لهذا الإصدار، للسماح للمطورين بالحصول على ملموس المعرفة حول واجهات برمجة تطبيقات SDK/NDK النهائية وجميع واجهات برمجة التطبيقات الداخلية النهائية وسلوكيات النظام التي تواجه التطبيق والتي يحتاجون إليها لإعداد التطبيق ل. تتوقع Google الوصول إلى نظام التشغيل Android 12 Platform Stability بحلول أغسطس 2021.
تنزيل وتثبيت Android 12 Developer Preview 1
يمكنك بسهولة قم بتنزيل أحدث إصدار من Android 12 Developer Preview من الروابط الموجودة في مقالتنا المخصصة، والتي سيتم تحديثها بروابط التنزيل للإصدارات المستقبلية أيضًا.
تُصدر Google رسميًا تحديث معاينة المطور هذا من أجل:
- بكسل 5
- Pixel 4a 5G
- هاتف Pixel 4a
- بكسل 4
- Pixel 4 XL
- هاتف Pixel 3a
- بكسل 3a XL
- بكسل 3
- بكسل 3 اكس ال
وعلاوة على ذلك، لدينا تتوفر تعليمات التثبيت لنظام Android 12 Developer Preview 1 لطرق التثبيت الشائعة مثل Recovery وADB وFastboot لأجهزة Pixel المذكورة أعلاه، ومن خلال GSI لجميع الأجهزة الأخرى المتوافقة مع Project Treble.