نظرة على تحديثات Android من منظور المطور

لا يوجد كود بدون أخطاء. قال بيتر نورتون: "يوجد مكان في المتحف للحصول على الكود المثالي: كل أنواع الآثار تحظى بالتقدير". ولإصلاح الأخطاء - هناك تحديثات.

أرغب في مشاركة وجهة نظري حول التحديثات من وجهة نظر مطور وقت تشغيل Android. يقع جزء من فريقنا الكبير في روسيا ، وأنا مشترك في نظام جافا الفرعي ، وتحسين الجهاز الظاهري وتصحيح المشاكل البسيطة. مجال مسؤوليتنا هو كل شيء أعلى من التطبيقات الأساسية وتحت. نحن نريد تحقيق أقصى قدر من كفاءة التطبيق ، بما في ذلك كفاءة الطاقة. هذا تقسيم لشركة Samsung غير مرئي للمستخدم ، ولكنه مهم للغاية ، لأن وجود خطأ في هذه الطبقة يؤدي إلى سلوك غير صحيح للعديد من التطبيقات.

اليوم سنتحدث عن كيفية عمل تحديث نظام Android حاليًا ، وما هي آراء البائعين بشأن هذا الموضوع ، والاتجاهات الجديدة التي يتم ملاحظتها في السنوات القادمة. بالإضافة إلى نصائح للمستخدمين: عدد مرات التحديث ، والتصحيحات المراد تثبيتها وكيفية مساعدة المطورين في العثور على الأخطاء بشكل أسرع.


المصدر - xkcd

كيفية التحديث


هناك مشكلة ، وهي أن عددًا كبيرًا من المستخدمين ، كما اتضح فيما بعد ، لا يقومون بتحديث هواتفهم على الإطلاق بعد الشراء. لن تحدث الكثير من الأخطاء إذا قام المستخدمون بتحديث هواتفهم في الوقت المحدد. قبل بضع سنوات ، لم يتم إجراء التحديثات في كثير من الأحيان ، كان من الضروري وضع الكثير من العلامات ، انقر بشكل دوري على زر التحديث. الآن في الإصدارات الحديثة من Android ، كل شيء بسيط للغاية ، ما عليك سوى تحديد المربع عند شراء هاتف ، وسيتم تحديثه.

إذا قمت بإيقاف تشغيل التحديثات ، فلن نتلقى تصحيح الأخطاء الحرجة. نعم ، قد يتم تحديث التطبيقات الفردية عبر Google Play ، ولكن تظل الأخطاء الخطيرة ، خاصة في مجال الأمان ، غير مصححة ، وبعض الأشخاص الذين لم يضغطوا على هذا الزر أو لا يعرفون كيفية القيام بذلك يواصلون الشكوى من أخطاء التطبيق.

أيضا ، هذه اللحظة مثيرة للاهتمام للغاية كيف يمكن للبائع أن يؤثر على استخدام أحدث صور نظام التشغيل. على سبيل المثال ، تتمتع أجهزة Samsung على مدى السنوات القليلة الماضية بميزة مثل منع الاستعادة: دمج الصمامات في الأجهزة التي ترمز إلى الإصدار الأقل قبولًا من نظام التشغيل. قد تحتوي الإصدارات الأقدم على ثغرات أمنية معروفة ، لذلك لا يمكنك فقط تنزيل أنظمة التشغيل القديمة على هاتفك.

تحديثات الشركات


سوق B2B له خصائصه الخاصة. هناك يمكنك تحديث فقط على التوصية وتحت إشراف صارم من أقسام تكنولوجيا المعلومات و IS. الشركات ، يحتاج المستخدمون إلى الاستماع بعناية لتوصيات خدمات تكنولوجيا المعلومات وخدمات تكنولوجيا المعلومات لاستخدام الحلول لتقليل المخاطر. على سبيل المثال ، Samsung Knox E-FOTA .


هناك وظيفة هي:

  1. بشكل انتقائي تحديث قائمة محددة من الأجهزة
  2. السيطرة على قائمة البرامج الثابتة المستخدمة من قبل الشركة
  3. توقيت التحديث وفقا لجدول العمل

كيف ستبدو التحديثات في المستقبل


يوجد الآن اتجاه نحو تطبيق نظام Android. على المدى الطويل ، تعمل Google على تطوير نظام تشغيل جديد من طراز Fuchsia ، إلا أنه لا يزال خامًا تمامًا ، لكن المبادئ المنصوص عليها هناك تنتقل ببطء إلى نظام Android. واحدة من الأشياء هي modularization. من نظام التشغيل المترابط ، تبرز بعض المكونات التي يمكن تحديثها بشكل مستقل من خلال Google Play ، تمامًا مثل التطبيقات. اتخذ Google هذه الخطوة لأنهم أيضًا غير راضين عن الموقف عندما لا يقوم الأشخاص بوضع التحديثات ، بالإضافة إلى أنهم يحاولون الحد من تجزئة أجهزتهم بحيث يكون المكون أقل ارتباطًا بالمورد وأكثر بـ Google. لا يعرف المستخدم العادي ماهية Android Runtime ويقول "هل ترغب في تنزيل الإصدار الجديد من Android Runtime؟" تبدو سخيفة قليلا. لذلك ، تقدم Google نظام تحديث غير مرئي. من حيث المبدأ ، كان موجودًا لفترة طويلة ، على سبيل المثال ، بالنسبة لنظام GMS (خدمات Google للأجهزة المحمولة) ، يعتمد هذا النظام على المكونات الإضافية ، ويتم تحديث المكونات الإضافية بشكل غير مرئي. تطبق Google نفس المبدأ لمكونات Android الأساسية. هذا هو ، في مرحلة ما ، سوف نحصل على نظام تشغيل نادرًا ما يقوم بتحديث النواة ، لكن في الواقع سيتم تحديثه كثيرًا في الأنظمة الفرعية. لن تحتاج حتى إلى إعادة تشغيل الهاتف. الآن هي الفترة الانتقالية. النظام المتجانسة له إيجابيات وسلبيات (نذكر بالخلاف بين Torvalds و Tanenbaum منذ 27 عامًا) ، ولكن Google انتقل الآن إلى بنية microkernel والتحديث المستقل للمكونات.

يرغب مطورو التطبيقات في الحصول على نظام مستقر وأقل تجزئة. ولكن هذا ليس دائمًا ميزة إضافية لمصنعي الهواتف ، حيث إن تقليل التجزئة يؤدي إلى تقليل التمايز ، حيث لم يعد بإمكاننا تنفيذ تحسينات جديدة في هذا المكون إذا كان التحديث يأتي من Google Play. هذا هو الجانب الآخر للعملة. سيتم تحرير المستخدم قريبًا من الحاجة للتفكير فيما إذا كان يحتاج إلى تحديث هذا المكون أو ذاك. في المستقبل ، ستنشئ Google النظام بحيث إذا قمت بشراء هاتف وتوصيل Google Play ، فسوف تشترك تلقائيًا في جميع التحديثات.

كيفية مساعدة المطورين


ملاحظات المستخدمين مهمة للغاية ، تحتاج إلى تحديد المربع لإرسالها تلقائيًا. يمكن حل بعض المشكلات بمجرد تحديث بسيط لنظام التشغيل. استنادًا إلى التعليقات ، تقرر Samsung ما الذي يجب إصلاحه بالضبط وما الذي يشعر المستخدمون بعدم الرضا ، على سبيل المثال ، يتتبع وقت بدء التطبيق - بالطبع ، إذا وافق الشخص على إرسال هذه البيانات ووضع علامة اختيار.

لتلخيص ما نتوقعه ، كمطورين ، من المستخدم:

  • تأكد من تثبيت تحديثات الأمان ، وقم بذلك على الفور
  • إرسال تعليقات وتتردد في الإبلاغ عن أن هناك شيئًا ما لا يعمل
  • إذا كنت مستخدمًا للشركة ، فاتبع القواعد التي اعتمدتها شركتك

بواسطة: إيفان مايدانسكي ،
مهندس برمجيات خبير
معمل مترجم الذكاء الاصطناعى
مركز أبحاث سامسونج في روسيا

Source: https://habr.com/ru/post/ar472384/


All Articles