Android 7.0 للمطورين: ميزات جديدة وترقيات في الأداء وأشياء أخرى لن تهتم بها
نشرت: 2022-03-11أعلنت Google رسميًا عن Android 7.0 Nougat منذ بضعة أسابيع ، ولكن كالمعتاد ، سيتعين عليك الانتظار. لن يحصل معظم المستخدمين على تحديثات عبر الهواء (OTA) حتى أوائل العام المقبل. سيستقبلها العديد من الأشخاص الآخرين بعد أسبوع من عدمه ، لأن بعض بائعي الأجهزة ببساطة لا يزعجهم ذلك.
قد يبدو هذا وكأنه حيوان أليف مزعج ، لكن تجزئة Android ليست مزحة ؛ لقد كان صداعًا خطيرًا للمستخدمين والمطورين لسنوات. لن يحل Android 7.0 هذه المشكلة ، وهو أمر مخز لأنه يتيح عددًا من الميزات الجديدة وتحسينات الأداء التي سيستمتع بها المستخدمون بالتأكيد.
ومع ذلك ، لا ينبغي للمطورين رفع آمالهم ؛ لا يوجد أي تغيير في قواعد اللعبة هنا. دعنا نلقي نظرة على التعديلات الرئيسية الموجودة في غطاء Android والفرص الجديدة التي تقدمها ، من الأكثر إلى الأقل تأثيرًا.
- مترجم JIT جديد ، مكمل لمترجم AOT الحالي الخاص بـ ART
- دعم متعدد النوافذ
- دعم Vulkan API
- التمهيد المباشر
- الرد المباشر والإخطارات المجمعة
- وضع الواقع الافتراضي (VR) في أحلام اليقظة
- واجهة المستخدم وتعديلات إمكانية الوصول وتحسين الخلفية
من الواضح أن هذه ليست قائمة شاملة لجميع الميزات الجديدة ؛ استقرت على المراكز السبعة الأولى. يمكنك الحصول على نظرة عامة متعمقة على Android 7.0 إذا توجهت إلى جنة مطوري Google. سأوفر لك الزغب غير الضروري وأوفر لك معلومات مفيدة في شكل مكثف وسهل الهضم.
1. مترجم JIT جديد ، تجميع موجه للملف الشخصي
لقد عاد تجميع JIT ، وعلى الرغم من أنه قد يبدو وكأنه ارتداد إلى أيام Dalvik ، إلا أنه ليس كذلك. هذه المرة ، أضافت Google مترجم JIT مع ملف تعريف الكود إلى ART ، لتكملة مترجم AOT الحالي الخاص بـ ART. والتجميع الموجّه بالملف الشخصي هو الكلمة الطنانة لليوم.
ينشئ ART ملفًا شخصيًا للطرق الساخنة لكل تطبيق وظروف الجهاز المختلفة. يمكنه تجميع الطرق الساخنة مسبقًا لتقديم الأداء الأمثل وتقليل استخدام ذاكرة الوصول العشوائي وتقليل استهلاك الطاقة والمزيد.
فائدة إضافية هي السرعة المطلقة لعمليات التثبيت والتحديثات. نظرًا لأن التنميط يعني عدم وجود خطوة تحسين ، فإن Google تدعي أن التطبيقات الكبيرة ، التي استغرق تثبيتها على Android 6.0 دقائق ، يمكن الآن تثبيتها أو تحديثها في غضون ثوانٍ. على الصعيد الشخصي ، آمل أن ينطبق هذا أيضًا على World of Tanks Blitz ، لأنها لعبة Android الوحيدة التي تستحق وقتي.
على مدار العامين الماضيين ، تم إحراز الكثير من التقدم في مجال تخزين الأجهزة المحمولة. تستخدم العديد من أجهزة الجيل الحالي تخزين UFS 2.0 السريع ، والذي يوفر تعزيزًا كبيرًا في الأداء مقارنةً بتخزين eMMC في العام الماضي. يجب أن يمكّن Android 7.0 مهندسي البرمجيات من الاستفادة الكاملة من معيار التخزين الجديد هذا وإطلاق العنان لأداء أكبر.
تحقق من إحدى مشاركات المدونة السابقة الخاصة بي لمعرفة ما تعنيه خطط المترجم من Google لمطوري Android بمزيد من التفاصيل.
تأثير المطور: يجب أن يتيح التجميع الموجّه بالملف الشخصي أداءً فائقًا ومكاسب في الكفاءة. ستكون عمليات التثبيت والتحديثات أسرع بكثير ، وبفضل وثائق Google الشاملة ، يجب أن يكون التنفيذ سهلاً نسبيًا. أقل انتظارًا للجميع. هذا أمر جيد.
2. دعم متعدد النوافذ
انتظر لحظة - ألم نشاهد بالفعل ميزات متعددة النوافذ على Android؟ نعم و لا؛ قدمت بعض الشوكات دعمًا متعدد النوافذ ، لكنها الآن أصلية. هناك نوعان من تطبيقات تقسيم الشاشة: جنبًا إلى جنب وواحد فوق الآخر . هذا معيار إلى حد ما عندما يتعلق الأمر بالأجهزة المحمولة ، لكن لسوء الحظ ، لم تتح لي الفرصة لتجربته حتى الآن.
ولكي أكون صادقًا ، لم أكن أبدًا من المعجبين بوظائف النوافذ المتعددة على الأجهزة المحمولة ، لأن معظم المستخدمين ببساطة لا يحتاجون إليها.
ومع ذلك ، لا يتعلق الأمر فقط بالهواتف الذكية. تعمل Google أيضًا بهدوء على عروض التلفزيون الذكي ، لذلك سيمتد دعم النوافذ المتعددة إلى هذه الأجهزة أيضًا ، ولكن مع لمسة. مع المزيد من العقارات المعروضة للعب بها ، سيتمكن صانعو التطبيقات من استخدام وضع الصورة في الصورة على أجهزة التلفزيون ، وستكون بعض الوظائف خاصة بالمورد. سيتمكن البائعون من تحديد ما إذا كانوا يريدون تمكين وضع الشكل الحر أم لا. وهذا يعني أن مزودي الأجهزة اللوحية والأجهزة اللوحية والأجهزة الأخرى ذات الشاشات الكبيرة قد تسمح للمستخدمين بالتلاعب بحجم النافذة وموضعها ، وهو ما يبدو مشابهًا لنهج Microsoft ، الذي تم تطبيقه لأول مرة على Windows 8.x.
تأثير المطور: دعم النوافذ المتعددة لا يغير اللعبة ، لكنه سيوفر فرصة فورية على أجهزة Android اللوحية وأجهزة التلفزيون الذكية ، مع الحصول على الأخير أيضًا صورة داخل صورة والقدرة على تسجيل الفيديو. المشكلة؟ أجهزة Android TV ليست شائعة جدًا ولم تكن أجهزة Android اللوحية شائعة جدًا ، خاصة عندما يتعلق الأمر بتطبيقات الإنتاجية التي ستستفيد أكثر من دعم النوافذ المتعددة.
و من يعلم؟ ربما يقوم مطور ذكي للغاية بإنشاء تطبيق هاتف ذكي قاتل يستفيد منه. لن احبس انفاسي.
3. فولكان API
هذا تحديث قوي آخر محتمل تحت الغطاء. بالتأكيد ، لن تحصل على نفس القدر من الاهتمام بالصحافة واهتمام المستهلك مثل المزيد من الميزات اللافتة للانتباه ، ولكن لا تخطئ: Vulkan API هي صفقة كبيرة.
إذا فاتتك ، فإن Vulkan API هي واجهة برمجة تطبيقات جديدة منخفضة التكلفة وقريبة من المعدن لوحدات معالجة الرسومات (وحدات معالجة الرسومات). وليس فقط للألعاب ثلاثية الأبعاد ولكن أيضًا لحساب GPU. في الأساس ، إنها متابعة لـ OpenGL ويجب أن تتيح أداءً فائقًا على المعالجات متعددة مؤشرات الترابط جنبًا إلى جنب مع التوافق عبر الأنظمة الأساسية. يجب أن يوفر أيضًا آلاف ساعات العمل في تطوير السائق.
فلماذا لا يزداد ضجيجًا؟ حسنًا ، إنه معيار جديد وعادة ما يستغرق تقديم واجهة برمجة تطبيقات جديدة تمامًا للرسومات بضع سنوات. لهذا السبب لا يهتم المستهلكون ، ولماذا يجب أن يهتم مطورو Android.
لمعرفة المزيد حول تطبيق Vulkan في Android 7.0 ، اقرأ نظرة عامة على Vulkan API الكاملة التي كتبتها في وقت سابق من هذا العام أو تحقق من موارد التطوير في Google.
تأثير المطور: سيأتي وقت Vulkan API. ستعمل على تقليل حمل وحدة المعالجة المركزية ، وبالتالي تعزيز أداء وحدة معالجة الرسومات وتقليل استهلاك الطاقة في الألعاب ثلاثية الأبعاد. ومع ذلك ، لا بد أن يكون التبني بطيئًا ، لأننا نتحدث عن واجهة برمجة تطبيقات رسومات قوية ومعقدة للغاية ، وليس مجرد تعديل تجميلي.
4. التمهيد المباشر
ماذا يحدث لجهاز Android 7.0 مغلق؟ يتم تشغيله في وضع التمهيد المباشر الآمن حتى يقوم المستخدم بإلغاء قفل الجهاز.
لجعل هذا ممكنًا ، يحتوي Android 7.0 على موقعين لتخزين البيانات ، مع حلين مختلفين للتشفير:
- يتوفر التخزين المشفر للجهاز في التمهيد المباشر ويمكن الوصول إليه بغض النظر عما إذا كان الجهاز مقفلاً أو غير مؤمن.
- لا تزال وحدة تخزين بيانات الاعتماد المشفرة هي الموقع الافتراضي ولا تتوفر إلا بعد قيام المستخدم بإلغاء قفل الجهاز.
معظم الآثار المترتبة على ذلك واضحة: يجب تمكين التطبيقات التي تحتاج إلى العمل في وضع التمهيد المباشر ، قبل إلغاء قفل الجهاز ، للقيام بذلك. افتراضيًا ، لا يمكن تشغيل التطبيقات في التمهيد المباشر ، ولكن يمكن للمطورين تسجيل مكونات تطبيقات مختلفة تحتاج إلى التشغيل في هذه الحالة.
يجب أن يشمل ذلك التطبيقات التي تقدم إعلامات مهمة أو مجدولة ، مثل تطبيقات المراسلة والتقويم. يجب أن تعتمد التطبيقات التي تتطلب الوصول إلى وحدة التخزين على وحدة التخزين المشفرة للجهاز ، والمحمية بمفتاح يصبح متاحًا بعد أن يقوم الجهاز بعملية تمهيد تم التحقق منها. لا يمتد الوصول إلى البيانات المرتبطة ببيانات اعتماد المستخدم ، أي أرقام التعريف الشخصية وكلمات المرور. لا تتوفر وحدة تخزين بيانات الاعتماد المشفرة حتى يتم تمهيد الجهاز وإلغاء قفله من قبل المستخدم ، ولكن بمجرد الوصول إليه ، يظل متاحًا حتى يتم إيقاف تشغيل الجهاز.
تأثير المطور: من المفترض أن يؤدي التمهيد المباشر إلى تحسين الأمان دون المساس بتجربة المستخدم واستجابته. يجب أن يكون التنفيذ مباشرًا ، ولكن في بعض الحالات سيشمل قدرًا لا بأس به من العمل الشاق. ومع ذلك ، يبدو الأمر وكأنه مقايضة صغيرة لمزيد من الأمان.
5. الرد المباشر والإخطارات المجمعة
يبدو أنه مرتبط بالتمهيد المباشر ، لكن الرد المباشر هو وحش مختلف ، مما يسمح للمستخدمين بالرد على الرسائل والإشعارات من شاشة الإشعارات. يتوفر إجراء الرد المضمن من خلال زر جديد في الإعلام. من الناحية العملية ، يجب أن يكون المستخدمون قادرين على الرد على الإشعارات دون الوصول إلى التطبيقات ، وسيهتم النظام بكل شيء آخر.

لا يمكن للنظام أن يقوم بعمله السحري إلا إذا أخذ المطورون وقتهم لتمكين استرجاع الرد المضمن ، من خلال استدعاء getResultsFromIntent()
، والذي يقوم بإرجاع حزمة مع الاستجابة النصية المطلوبة. مع Android 7.0 ، توفر Google للمطورين طريقة جديدة لتمثيل الإشعارات في قائمة الانتظار: الإخطارات المجمعة . الحل مشابه لمكدس الإشعارات على Android Wear.
الإخطارات المجمعة هي فقط: رسائل خاطئة مماثلة مقدمة في مجموعة واحدة ، مع تسلسل هرمي نظيف ، مع وجود الإخطار الرئيسي في الأعلى. يمكن للمستخدمين بعد ذلك توسيع الحزمة للوصول إلى مزيد من المعلومات واتخاذ الإجراء المناسب ، أو رفض كل شيء بسهولة إذا لم يكونوا مهتمين.
ومع ذلك ، فإن الإخطارات المجمعة غير مخصصة للاستخدام مع جميع أنواع الإشعارات . توضح Google هذه النقطة في أفضل ممارسات إشعارات Android. من الناحية المثالية ، يجب استخدام هذا الأسلوب للتطبيقات التي تنشئ حجمًا كبيرًا من الإشعارات المماثلة أو ذات الصلة ، مثل تطبيقات المراسلة.
بدءًا من Android 7.0 (API المستوى 24) ، يمكن للمستخدمين الرد مباشرة على الرسائل النصية أو تحديث قوائم المهام من داخل مربع حوار الإشعارات. على جهاز محمول باليد ، يظهر إجراء الرد المضمن كزر إضافي معروض في الإشعار. عندما يقوم المستخدم بالرد عبر لوحة المفاتيح ، يقوم النظام بإرفاق الرد النصي بالهدف الذي حددته (لإجراء الإخطار) وإرساله إلى تطبيقك المحمول.
تأثير المطور: يجب أن يؤدي الرد المباشر والإشعارات المجمعة إلى تحسين تجربة المستخدم في عدد من السيناريوهات. واستنادًا إلى وثائق Google ، لا ينبغي أن يكون من الصعب تنفيذها أيضًا. من الواضح أن تطبيقات البريد الإلكتروني والمراسلة والتطبيقات الاجتماعية ستستفيد أكثر من الرد المباشر ، على الرغم من إمكانية تنفيذ هذا النهج في مكان آخر.
6. واقع افتراضي في أحلام اليقظة
يثبت تركيز Google الأخير على الواقع الافتراضي أن عملاق البحث ليس محصنًا ضد الضجيج. نتذكر جميعًا Google Cardboard و Google Glass ، والتي كانت صدعًا سيئ الحظ في مساحة الواقع المعزز.
على عكس Glass ، لم يذبل Cardboard ويموت ببساطة ، لكنه يظل تجربة أكثر من كونه منتجًا حقيقيًا. قامت Google بتحسين المفهوم وهي على وشك إعادة إطلاقها في غضون أسابيع قليلة ، باسم جديد: Google Daydream . أحلام اليقظة هي خطوة تطورية بشكل أو بآخر. يبدو وكأنه سماعة رأس Cardboard معدلة ، ولكن من الصعب تحديد التغييرات الجوهرية.
سيتوفر الدعم قريبًا في الجيل التالي من هواتف Android ، ولكن يمكن للمصممين والمطورين اختبار مفاهيمهم على الجيل الحالي من Nexus 6P ، وهو الجهاز الوحيد المتوافق مع Daydream حاليًا.
تصف Google Daydream بأنه حل VR من الجيل التالي للجوال ، مع تفاعل محسّن واستجابة أفضل مقارنةً بـ Cardboard. تقول الشركة إنها أجرت تحسينات على جميع مستويات مكدس Android لتحسين الاستجابة. يجب أن يسمح ذلك لنظام Android 7.0 بالوصول إلى بيانات المستشعر بشكل أسرع ، وتقديم مشهد VR المناسب في الوقت الصحيح ، مما يقلل بشكل كبير من زمن الوصول. يأتي Daydream أيضًا مع وحدة تحكم لاسلكية جديدة مع أزرار APP
و HOME
.
لسوء الحظ ، لن يعالج أي من هذه التعديلات أكبر مشكلة تواجه الواقع الافتراضي: نقص المحتوى . والخبر السار هو أن الأمور تتحسن وأن Google تعد بتقديم المزيد من المحتوى على Daydream من خلال عدد من الشراكات التي تغطي كل شيء من المسلسلات الهزلية إلى الألعاب.
يظل موقفي من الواقع الافتراضي للأجهزة المحمولة متحفظًا إلى حد ما ، كما أوضحت في نظرة عامة على Google Cardboard. تم إثبات وجهات نظري جزئيًا من خلال أبحاث السوق الحديثة ، والتي يبدو أنها تشير إلى أن الطلب على الواقع الافتراضي لا يزال ضعيفًا. جوجل غير قادرة على معالجة جميع مشاكل التسنين التي تواجه الواقع الافتراضي المحمول اليوم. إنها ليست مسألة تهاون. يجب أن تنتظر Google للحصول على أجهزة أفضل.
حتى قبل أن أجرب Cardboard ، كنت أعلم أن عمر البطارية والحرارة ستكون مشكلة ، وكذلك فعلت Google. للمضي قدمًا ، ستظل هذه مشكلة عالقة. في الواقع ، تنص Google بوضوح على أن الأداء الحراري لجهاز Nexus 6P "لا يمثل" هواتف Daydream القادمة الجاهزة:
توقع أن يخنق 6P أداء وحدة المعالجة المركزية ووحدة معالجة الرسومات حرارياً بعد فترة قصيرة من الاستخدام ، اعتمادًا على عبء العمل.
سيتعين علينا انتظار صانعي الشرائح وبائعي الهواتف الذكية لتقديم جيل جديد من المنتجات قبل أن نتمكن حقًا من الاستفادة من Daydream .
تأثير المطور: قد يقدم Daydream VR بعض الاحتمالات الجديدة ، لكن هذا ليس مباشرًا كما يبدو. في حين أن العديد من شركات التكنولوجيا تتسلق على متن قطار الواقع الافتراضي ، فإن المستهلكين ليسوا كذلك. في الوقت الحالي ، إنها رحلة وحيدة ومكلفة.
7. واجهة المستخدم وتعديل إمكانية الوصول وتحسين الخلفية
قامت Google بصقل واجهة المستخدم وإضافة بعض الميزات وتحسين الأداء في محاولة لتوفير تجربة مستخدم أكثر سلاسة. إليك لمحة عن الجديد:
- دعم جزئي لحوالي 100 لغة جديدة ، إلى جانب حزم لغات محسّنة ومتغيرات محلية جديدة للغات الرئيسية مثل الإسبانية والإنجليزية.
- لغات متعددة في الإعدادات ، والتي ستحسن بشكل كبير تجربة المستخدمين متعددي اللغات وثنائيي اللغة.
- WebView المحسن ، المتصفح داخل التطبيق. سيعتمد على Chrome APK (اعتبارًا من الإصدار 51) لعرض الصفحات ، مما يقلل من استخدام الذاكرة ومتطلبات النطاق الترددي. لن يتم تحديث WebView APK المستقل بعد الآن طالما تم تمكين عرض Chrome.
- تحديثات Android for Work لتحسين الأمان والسماح بدعم VPN الدائم. ستسمح ميزة التبديل السريع للمستخدمين بالتبديل بين أوضاع العمل والوضع الشخصي.
- Project Svelte ، وهو اسم Google لمجموعة من تحسينات الخلفية التي تغير طريقة تشغيل التطبيقات لتقليل استخدام ذاكرة الوصول العشوائي. تقول Google إنها ستستمر في توسيع وتحديث
GCMNetworkManager
JobScheduler
ولكن في الوقت نفسه ، تزيل ثلاث عمليات بث شائعة الاستخدام:CONNECTIVITY_ACTION
وACTION_NEW_PICTURE
وACTION_NEW_VIDEO
. إذا كان تطبيقك يعتمد على أي منها ، فسيتعين عليك الانتقال إلىJobScheduler
. يمكنك التحقق من التفاصيل العبقري غريب الأطوار في جوجل. - تقوم واجهة المستخدم بتعديل شاشة الترحيب ولوحة الإعدادات السريعة ، والتي تتضمن الآن واجهة برمجة تطبيقات جديدة يمكن استخدامها في تطبيقات الجهات الخارجية. تشمل تحسينات الإخطار اثنين من واجهات برمجة تطبيقات العرض المخصصة الجديدة.
- مساعد جوجل ، جوجل ألو ، جوجل ديو.
تأثير المطور: هذه الميزات والتعديلات الجديدة هي إضافات مرحب بها لنظام Android ، ولكن من غير المحتمل أن تولد الكثير من الفرص الجديدة.
Android 7.0: ما هو الحد الأدنى؟
من العدل أن نقول إن Android 7.0 ليس صفقة ضخمة للمطورين. إنه تحسين تدريجي ، يتعلق في الغالب بالتحسين. لن يسهل إنشاء تطبيقات وخدمات مزلزلة لم تكن ممكنة من قبل.
لكني لا أرى أي خطأ في ذلك. تمتلئ الهواتف الذكية بالفعل بالميزات وقد سئم الناس من الحيل ، لذلك من المفهوم أن تختار Google التركيز على تحسين الأداء وكفاءة الطاقة والأمان وتجربة المستخدم الشاملة. ومثل iOS ، أصبح Android الآن ناضجًا. إذا شعرت بخيبة أمل بسبب نقص الميزات الجديدة ، أقترح عليك التعود عليها لأنها الوضع الطبيعي الجديد .
تعال إلى التفكير في الأمر ، فإن أكبر خبر حول Android 7.0 ليس نظام التشغيل نفسه. قرار Google هو إطلاق هواتف Pixel جديدة مصممة للاستفادة من كل ما يقدمه نظام التشغيل. من منظور الأجهزة ، فهي ليست خاصة بشكل خاص - فهي تعتمد على تقنية جاهزة تمامًا مثل أسلافها من سلسلة Nexus. لكن نموذج عمل Google الخاص بـ Pixel مختلف تمامًا ، مع التركيز على التحكم في تجربة المستخدم من طرف إلى طرف وإضافة قيمة بطريقة تشبه Apple.
من السابق لأوانه التكهن بالتأثير الذي سيحدثه Pixel على بقية نظام Android البيئي ، ولكن هذا مؤكد تمامًا: سيكون عملية موازنة دقيقة. يمكن أن تختار Google حجز بعض الوظائف فقط لهواتف Pixel الداخلية الخاصة بها ، ولكن في نفس الوقت لا يمكنها المبالغة في استخدام يدها. لا يمكنها تحمل نفور بائعي Android وجعل منتجاتهم أقل قدرة على المنافسة من خلال إضافة الكثير من الميزات الحصرية لـ Pixel.
يبقى أن نرى كيف يتم تشغيل كل هذا ، ولكن في هذه الأثناء يجب أن نركز على تحقيق أقصى استفادة من Android 7.0. في الواقع ، اجعل هذا الإصدار 7.1 ، وهو إصدار تجريبي ومن المحتمل أن يتم إصداره قريبًا.