Logo ar.androidermagazine.com
Logo ar.androidermagazine.com

يتعطل صانعو الهواتف مع إدارة ذاكرة Android ، ولا تفعل google أي شيء حيال ذلك

جدول المحتويات:

Anonim

تقوم الشركة التي تجعل هاتف Android لديك بإدارة ذاكرة Android بشكل خاطئ. نظرًا لعدم مراعاة أفضل الممارسات ، وفي بعض الحالات المتطلبات الفعلية للوصول إلى Google Play ، يرى مطورو التطبيقات مجموعة جديدة من الصداع إذا كانت التطبيقات التي يقومون بإنشائها بحاجة إلى العمل أثناء النظر إلى شاشة أخرى أو عند تشغيل الشاشة إيقاف. لحسن الحظ ، فإن فريق Urbandroid قد لفت انتباهنا إلى الأشياء مع Dontkillmyapp.com. ستجد هنا وصفًا تفصيليًا للمشكلة بالإضافة إلى بطاقة أداء لبائعي أندرويد المشهورين الذين يصنفون مستوى سوء المعاملة لكل منهم مع 1-5 أكوام من حماقة. مناسب

يوضح البيان في صفحة جيثب الخاصة بالموقع:

في النهاية ، يتأثر كل مطور يعمل بنظام Android مستقل جزئيًا على الأقل بهذه المشكلة.

نحن في Urbandroid Team متأثرون بشدة بتطبيقنا "Sleep as Android" وجمعنا الكثير من المعلومات حول الاختراقات والحلول التي شعرنا بالحاجة إلى مشاركة المعلومات. لقد بدأنا بالاتصال بمطوري البرامج المستقلة الفردية بعروض لتبادل المعلومات ، مما أدى إلى فكرة اتباع نهج أكثر فاعلية في شكل موقع ويب مفتوح المصدر.

"المشكلة" هي أن الشركات التي تصنع الهواتف قد غيرت مدى أهمية مكونات Android مثل Doze ؛ بناء تطبيقات مصممة للتغلب على التطبيقات التي تستخدم موارد النظام وقتلها. وحتى إنشاء قوائم بيضاء توضح التطبيقات المسموح بتشغيلها أثناء عدم عرضها على الشاشة. هذا يجعل التطبيقات التي تحتاج إلى العمل في الخلفية - مثل Urbandroid's Sleep كتطبيق Android غير قادر على القيام بما كان الغرض منه القيام به.

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

ليس كل Android مفتوحًا

قد تفكر ، "إذن ماذا؟ أندرويد مفتوح المصدر والشركات التي تستخدمه يمكنها أن تفعل ما تشاء مع الكود" ، وإلى حد ما ستكون على حق. لكن كل ذلك يتغير بمجرد أن يرغب صانع الهاتف في الوصول إلى Google Play.

لا يتم منح الوصول إلى متجر Google Play مجانًا - هناك اتفاق يتعين على كلا الجانبين اتباعه.

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

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

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

من المهم أن تكون متسقًا إذا كنت تريد استخدام منتجات Google الأخرى. حتى مع وجود البرمجيات مفتوحة المصدر.

كيف وصلنا إلى هنا؟

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

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

قد يكون قتل مهام الخلفية مفيدًا لبطاريتك ، ولكنه يجعل هاتفك الذكي غبيًا.

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

من قائمة Dontkillmyapp ، نوكيا هي المثال الذي سأستخدمه هنا ، لكن قائمة المخالفين تشمل OnePlus و Sony و Samsung أيضًا. حتى Google نفسها مدعومة لتجعل من الصعب إعفاء التطبيق من "Dozed". تتضمن Nokia تطبيقًا على كل هاتف تقوم الشركة بتشغيله Android Oreo أو إصدار أعلى يقتل كل عملية خلفية بعد 20 دقيقة من إيقاف تشغيل الشاشة. هذا يعني أن تطبيقات اللياقة البدنية لن تعمل أبدًا ، ولكن هذا يعني أيضًا أن المنبه لن ينفجر إذا كان لديك Android P.

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

جوجل تحتاج إلى تشديد المشابك

أنا أكره قول هذا. Android هو مشروع مفتوح المصدر شهد تطوراً مذهلاً من قبل شركات لم تُسمَّ باسم Google على مر السنين. يتعين على الشركات التي تستخدم Android أن تفعل ما تريد وأن تدفع كل حدود لجعله أفضل. ولكن بعد ذلك نعود إلى هذا التناسق للتطبيقات من متجر Play مرة أخرى.

المستخدمون - بمن فيهم المستخدمون من النوع الذين يعرفون ويفهمون مشكلة كهذه - يستحقون أفضل. يتعين على Google تحقيق ذلك عندما يتعلق الأمر بالتطبيقات من متجرها ، وتعديل وتنفيذ كل ما يتطلبه الأمر لتحقيق ذلك. قم بذلك دون أي تدخل من المستخدم على الإطلاق ، وقم بذلك باستمرار بغض النظر عن حجم الشركة "المخالفة" أو عدد الهواتف التي تبيعها.

نستحقها.