ستستمر Uptodown في دعم تطبيقات 32 بت لنظام Android

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

32 بت مقابل 64 بت

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

لكن حقا، ما الفرق بين معالج 32 بت ومعالج 64 بت؟ من بين أمور أخرى ، الفرق في السعة عند تنفيذ العمليات المنطقية. البت هو قيمة ثنائية يمكن أن تكون 1 أو 0 ، لذا فإن وحدة المعالجة المركزية القادرة على العمل مع تسجيلات 32 بت ستسمح لك بتخزين 4،294،967،296 قيم مختلفة (2 مرفوعة إلى 32 احتمالية) ، بينما تصل قيمة 64 بت (خذ نفسًا عميقًا) ) 18،446،744،073،709،551،616 القيم (2 مرفوعة إلى 64). بمعنى ، يمكن للمعالج تخزين أربعة مليارات مرة أكثر من 32.

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

الموعد النهائي الذي حددته جوجل

نظرًا لأن Android 5.0 Lollipop ، تتوافق التطبيقات مع هذه البنية ، وحذرت Google بالفعل من حدوث “تغيير” عاجلاً أم آجلاً. في أوائل عام 2019 ، حددت الشركة مسارًا للمطورين لاتباعه:

  • اعتبارًا من 1 أغسطس 2019، يجب أن تتضمن جميع التطبيقات أو التحديثات الجديدة إصدار 64 بت من أجل نشرها على Google Play ، ولكن قد يتم تمديد القيد أكثر قليلاً في حالة استخدام حزم SDK محددة: Corona Labs (أغسطس 2020) ، Adobe Air (أغسطس 2020) والوحدة 5.6.7 أو أعلى (أغسطس 2021).
  • اعتبارًا من 1 أغسطس 2021، لن يكون من الممكن تنزيل أي تطبيق لا يتضمن دعمًا لبنى 64 بت من Google Play ، لذلك سيتم تنزيل تطبيقات 32 بت فقط على الأجهزة بنفس البنية.

سيستمر Uptodown في دعم تطبيقات 32 بت

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

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

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

ماذا يحدث في عام 2038 مع برنامج 32 بت؟

يبدأ نظام حساب الثواني في معماريات 32 بت في 1 يناير 1970 في الساعة 00: hh: hh UTC. كما قلنا في بداية المنشور ، فإن بنية 32 بت قادرة على العمل مع أرقام 32 بت ، أي 4،294،967،296 قيم مختلفة. على الرغم من أنه يمكن معالجة هذه القيم كأرقام موجبة ، إلا أنها يمكن استخدامها أيضًا لتخزين السلبيات (المتغيرات غير موقعة، ثم بعد 2،147،483،647 ثانية ، سيتم إعادة تشغيل القيمة المخزنة. وهل تعرف متى يأتي هذا العدد من الثواني من 1 يناير 1970؟ هذا صحيح ، في 19 يناير 2038.

من الواضح أنه مع مرور سنوات عديدة ، من غير المرجح أن تؤثر هذه المشكلة على الخدمات المهمة. قامت Microsoft و Apple و Google بترحيل جميع برامجها إلى بنى جديدة لعدة سنوات ، وفي النهاية سيكون 64 بت أمرًا من الماضي. ومع ذلك ، في المجال التكنولوجي ، نحن نعلم بالفعل أن كل شيء هو مسألة وقت ، وذلك قد يستغرق إجراء تغييرات عميقة في المعايير التكنولوجية السائدة سنوات عديدة إذا كان المجتمع الاستهلاكي نفسه لا يدعمه.