إذا اختارت اليوم حلم HTC الأصلي أو Samsung Galaxy ، فيبدو أنه قد تم تشغيله لفترة طويلة. ولكن لماذا يتم تنزيلها لفترة طويلة إذا تم تشغيل النماذج الحديثة لبضع ثوان؟ قال بوابة معلومات HowTogek.com عندما يقوم مطورو Android بتحسين تنزيل نظام التشغيل.

منذ حوالي 12-15 عامًا ، حتى أكثر الهاتف الذكي ، Nexus One أو Samsung Galaxy S ، تحول 45-120 ثانية بعد إيقاف تشغيل البطارية أو استخراج البطارية بالكامل. وحتى بعد تنزيل الشاشة الرئيسية ، لا تظهر أيقونات التطبيق على الفور ، فهي بحاجة إلى مزيد من الوقت.
للمقارنة ، كانوا لا يزالون أسرع من الهاتف الذكي الرخيص في ذلك الوقت ، تحول 120 ثانية. في بعض الأحيان ، يتم احتجازهم ببساطة في الرسوم المتحركة للحمل ، وهذا هو السبب في إعادة التشغيل ، عليهم سحب البطارية.
النماذج الحالية ، بالطبع ، أسرع بكثير. تحولت Samsung Galaxy Ultra إلى أقل من 10 ثوانٍ وعندما تصل إلى الشاشة الرئيسية ، يمكن استخدامها دون الشعور بالتأخير. تحتوي الأجهزة القديمة على موارد أقل – عادة ما تكون بضع مئات من ذاكرة الوصول العشوائي والمعالجات الضعيفة. جزئيًا بسبب هذا ، فقد أمضوا الكثير من الوقت لتضمينه ، ولكن علينا هنا أن ننسى أن نظام تنزيل Android قد تم تحسينه بشكل سيئ في تلك السنوات.
يتم تشغيل الفقرة الأولى من الرمز على الجهاز عندما يكون الحمل هو نظام التشغيل. إنه مسؤول عن التحقق من أداء مكونات الهاتف الذكي وتنزيل إصدار نظام التشغيل المضغوط لنظام التشغيل في الذاكرة. ثم يتم استخلاصه للتحميل الكامل.
بعد الانتهاء من استخراج نظام التشغيل ، سيقوم محمل التمهيد بتنشيط الوظائف الأساسية ، باعتبارها برامج التشغيل. عقود كافية غير مفسرة ؛ حتى الآن ، يعمل جوهر واحد فقط على الجهاز – نوع من النظام الأساسي يحتوي على نظام التشغيل. عند عمليات التحميل هذه ، تقوم الإصدارات الأولى من Android بفحص النظام بشكل مستمر للأخطاء ، وهذا يبطئ العملية أيضًا.
أخيرًا ، بعد ذلك ، مجموعة تحميل المساحة الخاصة بالمستخدم (حيث تعمل جميع التطبيقات والخدمات المعتادة) ، والتي يتم إطلاقها بواسطة ملفات init.rc – في الواقع ، قائمة البرامج التي سيتم تنزيلها. تم إصدار إصدارات Android 1 و 2 بشكل كبير جدًا ، وتم إصدارها مرة واحدة دون داع عند تمكين البرنامج.
نظرًا لأن Android يجب أن يعمل على سلسلة من المنصات والعوامل الرسمية ، فإن المطورين ليس لديهم تحكم كبير في النظام مثل Apple على iPhone. يتحكم في المكدس الكامل (من الحديد إلى البرمجيات) ، بحيث يمكن للشركة تحمل تكاليف تطوير وتحسين مكونات محددة لنظام التشغيل. حتى أول جهاز iPhone يتم تحميله بشكل أسرع من الهاتف الذكي على Android: يمكن تشغيل النموذج الأصلي في أقل من 30 ثانية. و iPhone الحديث أسرع.
لكن Android لا يقف صامدًا. تحتوي عملية التحميل الأولية لنظام التشغيل على عدد من المشكلات ويبدأ المطورون في العمل معهم بسرعة كبيرة. لذلك ، على Android Jellybean (الإصدار 4) ، تظهر وظيفة Bootchart ، مما يسمح للمطورين بتصور عمليات التحميل ، وإيجاد الازدحام وتحسينها ، والأولوية للتنزيل للحصول على خدمات مهمة.
تتم معالجة ملفات init أيضًا. يسمح Android Lollipop (الإصدار 5) بتنزيل البرامج من القوائم المتوازية ، ولم يتغير ، وهذا يمكن أن يقلل من الوقت في النظام. في ذلك الوقت ، قدمت Google أيضًا تصميم واجهة مواد جديدة ، مما يجعل رد فعل الهاتف الذكي بشكل أسرع مباشرة بعد أن يكون الحذاء باردًا.
يبدأ Android 15 في 12-15 ثانية. في الواقع ، لا تقوم الإصدارات الحديثة من Android ، من حيث المبدأ ، بتحميل نظام العمق لـ Google إذا لم يتم إيقاف الجهاز تمامًا (على سبيل المثال ، نتيجة تفريغ البطارية الكاملة). عند إعادة التشغيل ، سيدخل النظام بسرعة حالة التشغيل ، لأنه في الواقع ، لا تزال الهواتف الذكية تحتفظ بالحالة في الذاكرة – لا يحتاج نظام التشغيل إلى إكمال العمليات من 0.