ميزات أندرويد 8.0: تعزيز للإنتاجة وتعدد المهام عبر خاصية صورة-ضمن-صورة Picture-in-Picture Mode

غير مصنف التعليقات على ميزات أندرويد 8.0: تعزيز للإنتاجة وتعدد المهام عبر خاصية صورة-ضمن-صورة Picture-in-Picture Mode مغلقة

في نسخة أندرويد 7.0 نوجا، أطلقت جوجل خاصية تعدد النوافذ Multi-Window والتي تتيح فتح تطبيقين بنفس واستخدامهما بنفس الوقت، وإلى جانب هذه الميزة تم توفير خاصية أكثر ذكاء لنظام Android TV وهي وضعة “صورة-ضمن-صورة Picture-in-Picture Mode” أو كما تعرف اختصارًا PIP. الآن وعبر نسخة أندرويد 8.0 أوريو عادت هذه الميزة من جديد لتصبح متوفرةً لكل المستخدمين عبر أحدث إصدارات أندرويد.

(للاطلاع على كافة ميزات أندرويد 8.0 أوريو: اضغط هنا)

بخلاف العديد من ميزات أندرويد 8.0 التي قمنا بشرحها سابقًا ضمن مقالاتٍ مفصلة، لا يوجد الكثير لقوله حول خاصية PIP، فهي بسيطة وسهلة الاستخدام فضلًا عن توفيرها لخيارات إنتاجية متقدمة وتعزيزًا لقدرات تعدد المهام التي تتيحها هواتف أندرويد.

ما هي وضعية PIP؟ 

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

يجب الإشارة إلى أن فكرة الميزة ليست جديدة 100%، حيث وفر تطبيق التراسل سكايب Skype نفس الخاصية ومنذ مدةٍ ليست قصيرة، وذلك عبر إمكانية تصغير نافذة الاتصال لتشغل حيزًا أصغر من الشاشة بما يتيح التصفح وفتح تطبيقاتٍ أخرى بدون أن تتوقف المكالمة، كما أن تطبيق يوتيوب قد وفر هذه الميزة بشكلٍ جزئيّ، عبر إمكانية تصغير نافذة الفيديو الذي يتم مشاهدته بما يتيح تصفح يوتيوب واستعراض فيديوهاتٍ أخرى، ما يعني أن الميزة فعالة ولكن فقط داخل تطبيق يوتيوب.

عند استخدام هذه الميزة، سيتم تقليص حجم نافذة التطبيق لتمتلك أبعادًا قدرها 240×135 بيكسل، مع إمكانية إعادة تكبيرها لتشغل كامل واجهة الهاتف أو إغلاقها بشكلٍ كليّ. يجب الإشارة إلى أنه وعلى الرغم من أهمية هذه الميزة ضمن تطبيقات التراسل المرئيّ، إلا أنها ليست مقتصرةً عليها، بل تنسحب على كافة الخدمات التي تتيح عرض المحتوى المرئيّ حيث سيكون بالإمكان فتحها ضمن وضعية PIP.

ملاحظات جوجل

يوفر نظام أندرويد 8.0 أوريو دعمًا افتراضيًا لهذه الخاصية، ومن المؤكد أن جوجل ستعمل على توفيرها بكامل خدماتها الخاصة بإظهار المحتوى المرئيّ، ولكن ماذا عن التطبيقات والخدمات الأخرى؟

بهذا الخصوص، تم الإشارة إلى بعض الملاحظات التي يجب على المطورين القيام بها من أجل جعل تطبيقاتهم وخدماتهم متوافقة مع هذه الوضعية، مثل القيام بإسناد قيمة “صحيح True” للتعليمة البرمجية التالية: android:supportsPictureInPicture أو الانتباه لكيفية وضع الفيديو بحالة “إيقاف Pause” كي يسمح للأنشطة المرتبطة به الانتقال لوضعية PIP (الحديث هنا من الناحية البرمجية وليس إيقاف فعلي للفيديو) والتي يجب أن تتم باستخدام التعليمة ()onStop بدلًا من ()onPasue.

كتلخيصٍ لما سبق، وفي حين أن الميزة رائعة وسهلة وستوفر تجربة استخدام أفضل للمستخدمين، إلا أن استثمارها الفعليّ هو أمرٌ يعود للمطورين ونيتهم جعل تطبيقاتهم (أو خدماتهم) متوافقة مع هذه الميزة، وذلك بشكلٍ مشابهٍ لخاصية بطاقات التنبيهات Notification Badges أو خاصية قنوات الإشعارات Notification Channels.

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

المصدر1، المصدر2

المصدر: ميزات أندرويد 8.0: تعزيز للإنتاجة وتعدد المهام عبر خاصية صورة-ضمن-صورة Picture-in-Picture Mode

ميزات أندرويد 8.0: سيكون بالإمكان فتح المساعد Google Assistant مباشرةً من أي تطبيق!

غير مصنف التعليقات على ميزات أندرويد 8.0: سيكون بالإمكان فتح المساعد Google Assistant مباشرةً من أي تطبيق! مغلقة

على الرغم من قيام جوجل بنشر كافة أبرز المميزات المتعلقة بنسخة أندرويد 8.0 أوريو الجديدة، إلا أنها لم تقم بالكشف عنها بالكامل، حيث لا يزال هنالك ميزاتٌ جديدة يتم اكتشافها عبر الميزات البرمجية المتاحة هنا وهناك.

(للاطلاع على كافة ميزات أندرويد 8.0: اضغط هنا)

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

الحديث الآن هو عن المساعد الذكيّ Google Assistant، والذي كشفت عنه جوجل العام الماضي ضمن مؤتمر المطورين Google I/O 2016 وقامت بتوفيره لهواتف أندرويد العاملة على نظام مارشميلو 6.0 وما فوق، فضلًا عن توفيره بشكلٍ مدمج ضمن تطبيق المحادثة والدردشة Allo.

تعمل جوجل بشكلٍ متواصل لنشر مساعدها على نطاقٍ أوسع، وفي حين أنه يمكننا القول أنه الأفضل على الهواتف الذكية، إلا أن المساعد أليكسا الخاص بشركة أمازون قد تمكن من بسط سيطرةٍ كبيرة بمجال الأجهزة الذكية والمساعدات المنزلية المتصلة بالإنترنت، وذلك ومن أجل نشر مساعدها الذكيّ بشكلٍ أكبر، قامت جوجل بإطلاق الجهاز الذكيّ Google Home الذي يمتلك مساعد Google Assistant ويمكن عبره تلقي الأوامر الصوتية المختلفة لتنفيذ مهماتٍ خاصة بالمنزل، ثم أطلقت حزمة التطوير البرمجية SDK الخاصة بالمساعد الذكيّ لتكون متاحة لمطوريّ الأجهزة العتادية، وها هي الآن تخطو خطوةً إضافية بأحدث إصدارات أندرويد في سبيل تعزيز هذا المسعى.

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

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

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

لا أستطيع التفكير حاليًا بأي تطبيق يمكن أن يكون من المفيد تضمين مساعدٍ ذكيّ فيه، وقد لا تلقَ هذه الخاصية اهتمامًا كبيرًا من المطورين، ولكن سيكون من الجيد دومًا ذكرها ومعرفتها. بكل الأحوال، يمكنكم الاطلاع على المعايير الخاصة بهذه الميزة من القسم المرجعيّ الخاص بمدونة مطوري أندرويد: اضغط هنا.

 

المصدر: ميزات أندرويد 8.0: سيكون بالإمكان فتح المساعد Google Assistant مباشرةً من أي تطبيق!

ميزات أندرويد 8.0: وداعًا لكابوس استنزاف البطارية وموارد الهاتف بفضل ميزة Background Executions Limits

غير مصنف التعليقات على ميزات أندرويد 8.0: وداعًا لكابوس استنزاف البطارية وموارد الهاتف بفضل ميزة Background Executions Limits مغلقة

قامت جوجل بإضافة العديد من الميزات لنسخة أندرويد 8.0 أوريو الجديدة، وفي حين أننا سنكون قادرين على التّفاعل المُباشر مع الكثير منها (مثل الأيقونات التكيفية أو قنوات الإشعارات) إلا أن بعضها الآخر سيعمل بصمتٍ ليُوّفر أداءً أفضل للهاتف، مثل ميزة فريق الإنقاذ Rescue Party والأهم القيود الجديدة على التطبيقات العاملة بالخلفية عبر ميزة Background Executions Limits.

تمهيد: كابوسٌ اسمه تطبيقات الخلفية

عند الحديث عن كيفية عمل التطبيقات من وجهة نظر نظام التّشغيل، يمكن تصنيفها لنوعين:

  • التطبيقات العاملة بالواجهة Foreground Apps
  • التطبيقات العاملة بالخلفية Background Apps

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

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

بخلاف تطبيقات الواجهة، لن يكون المستخدم قادرًا على “مشاهدة” التطبيقات العاملة بالخلفية والتي تقوم باستهلاك موارد الهاتف وبطاريته بشكلٍ متواصل بدون أي شعورٍ من المستخدم. من الأمثلة على هذا هي التطبيقات التي تعمل في الخلفية لتحديد الموقع الجغرافي للمستخدم بهدف تقديم التوصيات بالمطاعم أو المقاهي وإرسالها بشكل تنبيهات، مثل تطبيق Foursquare على سبيل المثال. وبعض التطبيقات التي تعمل في الخلفية بشكل دوري (كل ساعة مثلا) لتتصل بالمُخدم الخاص بالتطبيق وتقوم بتنزيل المعلومات الجديدة في حال توفرها. كما يُعتبر فيسبوك من التطبيقات التي تحتوي على عدد كبير من الخدمات Services العاملة في الخلفية منها خدمات المزامنة وحذف الكاش وغيرها.

يعتبر فيسبوك من التطبيقات الأكثر استهلاكًا للطاقة بسبب اعتماده على الكثير من الخدمات العاملة في الخلفية

لهذه الأسباب، قامت جوجل بتطوير آلياتٍ جديدة في نسخة أندرويد 8.0 أوريو للحد من هذه المشاكل وتقليص أثر التطبيقات العاملة بالخلفية لأقصى حدٍ ممكن.

أندرويد 8.0 – رقابة أعلى على تطبيقات الخلفية

من أجل الحد من الأثر السلبيّ للتطبيقات العاملة بالخلفية والخدمات المُرتبطة بها، تم إطلاق ميزة قيود العمليات بالخلفية Background Executions Limits التي تنطوي على فكرتين جديدتين:

  • الحد من عدد الخدمات التي تجري بالخلفية Background Services Limitations
  • الحد من رسائل النّظام لتطبيقات الخلفية Broadcast Limitations

بشكلٍ عام، فإن الهدف الأساسيّ من هذه الآليات هو قتل كافة الخدمات Services والأنشطة Activities المرتبطة بالتطبيقات عندما تكون بحالة خاملة Idle، بالإضافة لإلغاء قدرة التطبيقات الخاملة على استقبال رسائل نظام التشغيل المعروفة باسم Broadcast. قد يعتقد البعض أن هذا يعني عدم تمكّن المُستخدم من الحصول على إشعاراتٍ من تطبيقات التواصل الاجتماعيّ إلا في حال قيامه بفتحها، ولكن الأمر ليس كذلك، حيث وفرّت جوجل طريقةً أذكى لتأمين استمرار عمل التطبيقات بدون أن تستهلك مواردًا كبيرة بالخلفية عبر تحديث واجهة التطبيق البرمجية المعروفة باسم JobScheduler والتي سنأتي على ذكرها.

الحد من العمليات في الخلفية Background Services Limits

بدأنا المقال بالحديث عن أنواع التطبيقات حيث يميّز نظام أندرويد بينها على أساس وضعية العمل: تطبيقات الواجهة Foreground وتطبيقات الخلفية Background. من أجل توفير أداءٍ أفضل لنظام التشغيل ككل وتقليل استنزاف موارد الهاتف والبطارية، تم إعادة بناء المعايير الخاصة التي يمكن عبرها اعتبار تطبيقٍ ما على أنه متواجد ضمن الواجهة أو الخلفية، خصوصًا أن وجوده بالخلفية أصبح ينطوي على قيودٍ صارمة.

الآن ووفقًا للمعايير الجديدة الخاصة بأندرويد 8.0 أوريو، سيتم اعتبار تطبيق على أنه عاملٌ في الواجهة في حال تحقق أحد الشروط التالية:

  • وجود نشاطٍ مرئيّ للتطبيق Visible Activity (أي تطبيق يتم فتحه ويظهر على الشاشة بشكلٍ كامل)
  • وجود خدمة Service تعمل بالواجهة خاصة بالتطبيق (مثل التنبيه الذي يظهر بشكل مستمر أعلى الشاشة لدى تشغيل خاصية التنقل Navigation ضمن تطبيق الخرائط)
  • وجود تطبيقٍ آخر عامل بالواجهة بحيث يعتمد على خدمةٍ من تطبيق آخر. الأمثلة هنا متعددة، حيث تنتمي تطبيقات لوحة المفاتيح لهذه الخانة وذلك عبر قيامنا باستخدامها بشكلٍ مُتواصل في تطبيقات الدردشة وشبكات التّواصل والمُتّصفحات على الرّغم من أننا لم نقم بفتحها بشكلٍ مُباشر، أو مشغلات الموسيقى أو حتى تطبيقات لوحات الخلفية Wallpaper Apps.

في حال عدم تحقق أيّ من الشروط السابقة سيتم التعامل مع التطبيق على أنه في “الخلفية Background”، وعند هذه النقطة، سيكون هنالك فترة زمنية قصيرة جدًا يسمح للتطبيق من خلالها بإنشاء واستخدام الخدمات الخاصة بنظام التشغيل وفي حال لم يتم ذلك، سينتقل التطبيق ليصبح “خاملًا Idle”، وهنا سيكون هنالك أيضًا نافذة زمنية قصيرة سيكون بإمكان التطبيق عبرها أن يبدأ بإنشاء خدمةٍ ما، وبعدها سيتم إسبات التطبيق وإيقاف الخدمات والأنشطة المرتبطة به ما يمنعه من استهلاك موارد الهاتف، وذلك حتى يقوم المستخدم بجلبه للواجهة مرةً أخرى. يجب التوضيح إلى أن هذه العملية لن تقتل أنشطة التطبيق كليًا، وهي ليست مكافئة لخيار “Stop App” الذي يمكن تفعيله من إعدادات التطبيق، ولكنها ستحد من قدراته بشكلٍ كبير وتجعله – إلى حدٍ ما – بحالة إسبات.

الحد من رسائل نظام التشغيل Broadcast Limitations

لا يتعلق نشاط تطبيقات الخلفية بالخدمات التي تستطيع إنشائها أو الاتصال بها، حيث يمكن تفعيلها عند تلقي رسالة تنبيه مضمنة من نظام التشغيل تعرف باسم Implicit Broadcast والتي تستخدم لإعلام التطبيقات عند حدوث تغييرٍ ما ضمن الإعدادات العامة. أبرز مثال ذلك هو عند الانتقال من وضع الطيران Flightmode الذي تكون فيه كافة إعدادات الاتصال مغلقة وغير مفعلة للوضع الطبيعيّ، حيث سيقوم النظام بتبليغ كافة التطبيقات المرتبطة بهذه الخدمات بأن هنالك تغييرًا قد حصل وهو إعادة تفعيل وحدات الاتصال اللاسلكيّ في الهاتف حيث كان ذلك يتم سابقًا عبر رسالةٍ مضمنة تدعى CONNECTIVITY_CHANGE، وهو الأمر الذي سيجعل التطبيقات تنشئ خدمات جديدة للبحث عن التنبيهات وعرضها للمستخدم، وهو المشهد الذي يعرفه الكثيرون والمُتمثّل بورود عددٍ كبير جدًا من الإشعارات بعد تشغيل وضعية الاتصال.

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

بالنسبة لنسخة أندرويد 8.0 أوريو الجديدة، فإن ما قامت به جوجل هو إلغاء قدرة التطبيقات على استقبال الرسائل المضمنة إلا في حال كانت تعمل بالواجهة، ما يعني أنه وفي حال كان التطبيق بالخلفية (وفقًا للمعايير الجديدة)، فإنه لن يتمكن من تنفيذ أي مهمة كونه لن يستقبل الرسالة التي ستبلغه بحدوث تغييرٍ ما ضمن إعدادات نظام التشغيل والهاتف. لم يشمل هذا التغيير كل التطبيقات، حيث تم وضع لائحة استثناءات Implicit Broadcast Exceptions، مثل تغيير التوقيت الزمنيّ الذي سيعني تنبيه نظام التشغيل لتطبيقات الوقت والمقوّمة بضرورة التغيير التلقائيّ.

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

الجواب هو بالطبع لا، وهنا يأتي الدور على الميزة التي من شأنها إيجادٍ حلٍ ذكيّ لهذا الأمر.

جدولة المهام JobScheduler

يوفر نظام أندرويد عدة آليات برمجية لتمكين التطبيقات من العمل بشكلٍ جيد، وبحالة تطبيقات الخلفية، فهنالك آليتين: الاعتماد على آلية الخدمات Services أو المهمات Jobs. كما وضحنا سابقًا، تستهلك الخدمات جزءًا كبيرًا من موارد الهاتف، بينما تتيح “المهمات” طرقًا أفضل لضمان عمل التطبيق بالطريقة المطلوبة بأقل استهلاكٍ ممكن للطاقة والموارد.

بالنسبة لخاصية جدولة المهام JobScheduler، فهي عبارة عن واجهة تطبيق برمجية API تم إطلاقها لأول مرة ضمن نسخة أندرويد 5.0 لوليبوب وتم الآن تحسينها وإضافة خواص جديدة إليها ضمن نسخة أندرويد 8.0 أوريو ضمن حزمة واجهات التطبيقات البرمجية API Level 26.0 بما يمكنها من أداء العمل المطلوب واستبدال الخدمات والأنشطة العاملة بالخلفية.

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

أحد طرق تنفيذ هذه الآلية هو عبر استبدال خدمة IntentService العاملة بالخلفية بشكلٍ متواصل لتفقد الطلبات غير المتزامنة بمهمةٍ جديدة تم تسميتها JonIntentService والتي تؤدي نفس المهمة ولكن عبر الاعتماد على آلية المهمات بدلًا من الخدمات، أي تفقد دوريّ بدلًا من العمل المستمر والمتواصل. بالإضافة إلى ذلك، ولضمان أفضل استثمار لموارد الهاتف، تم إطلاق قيود برمجية جديدة مثل ()isRequireStorageNotLow التي ستؤدي لعدم تفعيل أي مهمة على الإطلاق في حال عدم توافر مساحة كافية في الذواكر، أو خاصية ()isRequireBatteryNowLow التي تتفقد حالة البطارية وتؤدي لعدم تفعيل المهمة إذا كانت الطاقة منخفضة.

خلاصة 

بعد هذا العرض يمكن أن نلخص الفكرة من ميزة قيود العمليات بالخلفية Background Executions Limits كما يلي:

  • يتضمن نظام أندرويد 8.0 أوريو آلياتٍ جديدة للحد من الخدمات والأنشطة التي تقوم بها التطبيقات بالخلفية بهدف تحسين تجربة الاستخدام وتقليل استنزاف موارد الهاتف
  • من أجل ضمان عدم تأثر تجربة الاستخدام ككل بهذه القيود، تم تحسين واجهة JobScheduler لتمثل بديلًا ذكيًا وأكثر كفاءة من الخدمات العاملة بالخلفية

الآن وفي حال امتلاككم لهاتفٍ يعتمد على نسخة أندرويد 8.0 الجديدة، فإنه يتوجب عليكم أن تعرفوا أن الحالة الافتراضية لميزة قيود العمليات بالخلفية ستؤدي لتنفيذها على التطبيقات المتوافقة مع الواجهات البرمجية API Level 26.0، ولكن يمكن أن يقوم المستخدمون بتعديل إعدادات الهاتف لتفعيل هذه الميزة بحيث تُنفذ على كافة التطبيقات وبدون استثناء.


هذا الكلام يعني أن جوجل تُشجع المطورين بشكلٍ غير مباشر على ترقية تطبيقاتهم لتصبح متوافقة مع المعايير الجديدة وعلى الاعتماد أكثر على خاصية جدولة المهام بدلًا من الخدمات والأنشطة العاملة بالخلفية، ويمكن الاطلاع على الدليل الرسميّ الخاص بتحديث التطبيقات وجعلها متوافقة مع معايير وميزات أندرويد 8.0 أوريو: اضغط هنا.

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

المصدر1، المصدر2، المصدر3، المصدر4

 

المصدر: ميزات أندرويد 8.0: وداعًا لكابوس استنزاف البطارية وموارد الهاتف بفضل ميزة Background Executions Limits

ميزات أندرويد 8.0: جوجل تطور خاصية التحميل من مصادر مجهولة عبر إطلاق خاصية Install Unknown Apps

غير مصنف التعليقات على ميزات أندرويد 8.0: جوجل تطور خاصية التحميل من مصادر مجهولة عبر إطلاق خاصية Install Unknown Apps مغلقة

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

لم تقم جوجل بتعديلاتٍ جذرية حول ميزات الحماية والأمان في نسخة أندرويد الجديدة، ولكنها قامت بتحسين بعض الأمور مثل جعل حزمة Google Play Protect موجودة بشكلٍ افتراضيّ ضمن النظام (ولو أنها متوفرة أيضًا لنسخ أندرويد الأقدم) والأهم هو الخاصية الجديدة التي تم تسميتها “تحميل التطبيقات المجهولة Install Unknown Apps”، حيث سنسلط الضوء عليها عبر هذا المقال.

التطبيقات الضارة ومتجر بلاي

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

يعتمد مطورو التطبيقات الخبيثة حاليًا على نهجٍ جديد في اختراق الهواتف، حيث يقوموا أولًا برفع تطبيقٍ متوافق مع معايير الحماية ضمن متجر بلاي والذي لن يؤثر بشكلٍ سلبيّ على الهواتف بشكلٍ مباشر. تكمن الحيلة بربط التطبيق “النظيف” مع خدماتٍ أو تطبيقات أخرى خارج متجر بلاي، بحيث سيعرض للمستخدم رسائل بوجود تحديثٍ جديد أو عرض تحميل تطبيقٍ آخر.

بالحالة الافتراضية، لن يكون هنالك أي مشكلة بهذه الإجراءات الخبيثة، فطالما خيار التحميل من المصادر المجهولة Unknown Sources بقي بحالة تعطيل، لن تتمكن هذه التطبيقات من تنصيب أي خدمةٍ أو جلب أي أكوادٍ خبيثة لهاتف المستخدم، ولكن المشكلة تكمن في حال قام المستخدم بتفعيل خيار التحميل من مصادر المجهولة، سيكون بإمكان هذه التطبيقات تحديث نفسها من مصادر خارجية (غير محمية) بما سيؤدي لتحولها لبرمجياتٍ خبيثة قادرة على إلحاق الضرر بالمستخدم عبر العديد من الطرق.

ما هو خيار Unknown Sources؟ 

الطريقة الافتراضية لتحميل التطبيقات هي عبر متجر بلاي ولا يتم السماح للمستخدمين بالقيام بذلك إلا عبر تفعيل خيار التحميل من مصادر غير معروفة Unknown Sources، والذي يمكن الوصول إليه عبر الخطوات التالية:

  • فتح تطبيق الإعدادات Settings
  • النقر على خيار الحماية Security
  • النقر على المربع الموجود بجانب خيار Unknown Sources



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

المشكلة تكمن بمتاجر الطرف الثالث من ناحية وثوقيتها وقيامها باتباع نفس إجراءات السلامة والأمان التي تنفذها جوجل عبر متجرها الرسميّ، حيث يعتمد المخترقون عليها بشكلٍ كبير لنشر برمجياتهم الخبيثة، ومع توفر خيار مثل السماح بالتحميل من المصادر المجهولة، سيكون هنالك بابٌ خلفيّ يمكن عبره التسلل لهواتف المستخدمين بهدف إلحاق الضرر.

الحل: أهلًا بميزة Install Unknown Apps

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

فكرة الميزة هي تعديل صلاحية تحميل التطبيقات، وبدلًا من أن يتم تفعيلها مرة واحدة بما يتيح تحميل التطبيقات من المصادر المجهولة بأي وقت، سيتوجب على المستخدم بكل مرة يريد فيها تنصيب تطبيق من مصدر خارجيّ أن يوافق على عملية التحميل، وذلك لتذكيره بشكلٍ متواصل بأن هذا التطبيق قد يكون أحد التطبيقات التي تدعوها جوجل “التطبيقات ذات الضرر المحتمل PHA”.

الصورة التالية مثالٌ توضيحيّ على ذلك:

على اليسار نشاهد صفحة تحديثات خاصة بأحد التطبيقات ذات الضرر المحتمل، حيث سيؤدي النقر على خيار “تنصيب Install” لجلب حزمة التحديث من مصدرٍ خارجيّ قد يتضمن على أكوادٍ برمجية خبيثة. على اليمين يظهر كيفية عمل الميزة الجديدة في نسخة أندرويد 8.0 أوريو، حيث ستظهر نافذة تنبه المستخدم من أن التطبيق منصب من مصدرٍ خارجيّ بما قد ينطوي على ضررٍ للهاتف، كما أنه يجب أن يُعطى صلاحية الموافقة على تنصيب التحديث:

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

ملاحظات أخرى

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

من ناحيةٍ أخرى، وبحسب ما نعلمه حاليًا، فإن هذه الميزة ستكون حصرية بنسخة أندرويد 8.0 الجديدة، ولا يوجد أي معلوماتٍ أخرى حول إمكانية طرحها لنسخ أندرويد الأقدم، ولو أنه سيكون رائعًا قيام جوجل بذلك لتوفير درجة حماية أعلى ولشريحةٍ أكبر من المستخدمين.

المصدر

المصدر: ميزات أندرويد 8.0: جوجل تطور خاصية التحميل من مصادر مجهولة عبر إطلاق خاصية Install Unknown Apps

ميزات أندرويد 8.0 (أوريو) بالتفصيل

غير مصنف التعليقات على ميزات أندرويد 8.0 (أوريو) بالتفصيل مغلقة

أعلنت جوجل مؤخرًا عن إطلاق النسخة النهائية من أندرويد 8.0 – أوريو. ورغم أننا تحدثنا عن ميزات أندرويد 8.0 في عدد من المقالات المتفرقة، إلا أننا الآن وبعد الإطلاق الرسمي للتحديث، نجمع لكم هنا جميع الميزات الجديدة في التحديث.

تحتوي القائمة على ما يقرب من الـ 40 ميزة. منها ميزات ظاهرة في واجهة الاستخدام ومنها ميزات خاصة بالمطورين حيث تتيح تطوير تطبيقات أفضل للهواتف العاملة بنظام أندرويد 8.0.

ميزات أندرويد 8.0 – القائمة الكاملة

وضعية الصورة داخل صورة Picture-in-picture mode

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

الإشعارات

حصلت الإشعارات في أندرويد 8.0 على الكثير من التحسينات والميزات وهي:

  • تصنيفات الإشعارات Notification channels: تتيح هذه الميزة لمطوري التطبيقات إنشاء قنوات يستطيع المستخدم تخصيصها لكل نوع من أنواع الإشعارات التي يدعم التطبيق إظهارها. على سبيل المثال وفي تطبيق للدردشة يمكن للتطبيق أن يدعم إنشاء قناة إشعارات منفصلة لكل مجموعة من مجموعات الدردشة الجماعية ضمن التطبيق. ويمكن للمستخدم تخصيص كل قناة بصوت تنبيه معين أو فيما إذا أراد إظهار التنبيه الخاص بها على شاشة القفل وغير ذلك.
  • نقاط الإشعارات Notification dots: وهي عبارة عن نقاط تظهر على أيقونات التطبيقات لتنبيه المستخدم بوجود إشعارات جديدة. وبالضغط المطوّل على الأيقونة تظهر نافذة صغيرة أعلاها يستطيع المستخدم من خلالها إلقاء نظرة سريعة على الإشعارات.
  • الإغفاء Snoozing: يمكن للمستخدم عمل تأجيل (أو إغفاء) Snoozing للإشعارات بشكل يتيح إخفاء الإشعار لفترة زمنية قبل عودته للظهور مرة أخرى.
  • مهلة الإشعار Notification timeout: يمكن للمطوّر تحديد مدة زمنية يختفي بعدها الإشعار في حال لم يقم المستخدم بفتحه بعد انقضاء المدة.
  • ألوان الخلفية للإشعار: يمكن للمطورين تحديد لون خلفية للإشعار، وهذه الميزة خاصة فقط بالإشعارات ذات الأولوية العالية والتي من الضروري أن يُميزها المستخدم بلمحة سريعة مثل الإشعار الخاص باتجاهات قيادة السيارة أو الإشعار الخاص بوجود مكالمة هاتفية جارية.
  • عرض المزيد من المحتوى ضمن الإشعار المُختصر (الذي لم يقم المُستخدم بتوسعته عبر السحب نحو الأسفل).

للمزيد إقرأ:

الإكمال التلقائي Autofill

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

مضاعفة سرعة الإقلاع

أجرت جوجل تعديلات كبيرة على طريقة تشغيل وإعادة تشغيل الهاتف في أندرويد 8.0، بحيث قالت أن سرعة التشغيل قد تحسنت بشكلٍ كبير يصل إلى ضعف السرعة.

تحسين استهلاك الطاقة

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

المشاركة الذكية Smart sharing

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

الحماية من التطبيقات الضارة Google Play Protect

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

مجموعة جديدة من رموز الإيموجي

يقدم أندرويد 8.0 رموز إيموجي تم إعادة تصميمها وتحسينها، كما قامت جوجل بإضافة مجموعة من الأيقونات الجديدة والمتنوعة.

التحديد الذكي للنص Smart Text Selection

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

المزيد في حساس البصمة

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

تحسين طريقة حذف البيانات غير الضرورية

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

إعادة تفعيل الواي فاي تلقائيًا Auto-enable Wi-Fi

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

إعادة ترتيب قائمة الإعدادات

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

طريقة أدق لمعرفة نسبة استهلاك التطبيقات للبطارية

يتيح أندرويد ومنفذ فترة طويلة معرفة مدى استهلاك التطبيقات المختلفة في الهاتف لطاقة البطارية. لكن أندرويد 8.0 يعطينا تفاصيل أكثر دقة عن هذا، حيث يعرض أندرويد أوريو استهلاك التطبيق للبطارية أثناء عمله في المقدمة active use (أي الاستخدام الفعلي له)، وفي الخلفية background. هذا أفضل بكثير لأنه بات بإمكان المستخدم الحصول على معلومات دقيقة حول استهلاك التطبيقات للبطارية. على سبيل المثال لو رأيت أن تطبيقًا معينًا يستهلك الكثير من الطاقة أثناء عمله بالمقدمة فهذا طبيعي لأنه يعكس استخدامك الفعلي للتطبيق، فهذا يعني أنك ببساطة تستخدم التطبيق كثيرًا. لكن لو رأيت استهلاكًا عاليًا للتطبيق أثناء عمله في الخلفية فهذا يعني أنه على الأغلب تطبيق مُبرمج بشكل سيء ويستهلك الكثير من الطاقة حتى أثناء عدم استخدامه وحينها فقد يكون من الأفضل حذفه.

تحديثات أسرع Project Treble

من المفترض أن تقدم الأجهزة الجديدة التي ستتوفر بنظام أندرويد 8.0 زمنًا أسرع لوصول التحديثات، وذلك بفضل ما أطلقت عليه جوجل اسم Project Treble، وهو مشروع يتم فيه التعاون ما بين جوجل والشركات المُصنّعة للقطع الرئيسية كمعالجات الهواتف والشرائح الإلكترونية الأخرى، بحيث يتم وفقه عزل نظام التشغيل نفسه عن الإضافات البرمجية المطلوبة من مُصنّعي الشرائح عبر طبقة وسيطة أسمتها جوجل Vendor Interface أو VTS. هذه الطبقة البرمجية تتيح لشركات الهواتف إرسال التحديثات بشكل أسرع وتجاوز مرحلة انتظار شركات الهواتف تزويدها بالسواقات الجديدة من قِبَل شركات الشرائح الإلكترونية المستخدمة في الهاتف كشريحة المودم مثلًا. هذا لا يعني أن مشكلة تأخر التحديثات قد تم حلها بالكامل، لكن بفرض Project Terble فمن المفترض أن يتم اختصار زمن إرسال التحديثات بشكل لا بأس به. للمزيد من التفاصيل إقرأ: جوجل تُعلن عن Project Treble: لتسريع وصول التحديثات إلى هواتف أندرويد.

وداعًا لمشاكل حلقة إعادة التشغيل Bootloop

لأسباب عديدة قد يواجه المستخدم أحيانًا ما يعرف بمشكلة “حلقة إعادة التشغيل” Bootloop حيث يصل الهاتف إلى نقطة معينة أثناء إعادة التشغيل ويبقى فيها بشكل حلقة مفرغة حيث يقوم الهاتف بإعادة الإقلاع ضمن هذه الحلقة إلى ما لا نهاية. قد يكون لهذه المشكلة أسباب عتادية أو بمرمجية. في أندرويد 8.0 وجدت جوجل حلًا يُلغي هذه المشكلة في حال حدوثها. للمزيد إقرأ: ميزات أندرويد 8.0: جوجل تُطلق ميزة Rescue Party لحل مشاكل إعادة الإقلاع Bootloop.

الخطوط القابلة للتنزيل Downloadable fonts

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

التكبير والتصغير التلقائي لحجم الخط Autosizing TextView

يتيح أندرويد 8.0 للمطوّر تصغير وتكبير حجم الخط تلقائيًا وذلك بحسب حجم الشاشة. في السابق كان هذا ممكنًا لكنه يتطلب مزيدًا من العمل على المطوّر لتحقيقه.

الأيقونات المتكيّفة Adaptive icons

تقوم العديد من الشركات المُصنّعة لأجهزة أندرويد باستخدام واجهاتها الخاصة التي تقوم بتعديل تصميم الواجهات الافتراضية لأندرويد، بما في ذلك تعديل شكل ظهور الأيقونات أو خلفيتها. مع أندرويد 8.0 أصبح بالإمكان تغيير شكل أيقونة التطبيق وفقًا للجهاز (أو اللانشر Launcher) الذي تم تنزيل التطبيق عليه ما يجعل جميع الأيقونات تبدو متجانسة من حيث الشكل. للمزيد إقرأ: ميزات أندرويد 8.0: ما هي خاصية الأيقونات التكيفية Adaptive Icons؟

إدارة الألوان Color management

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

الاختصارات المُثبّتة Pinned shortcuts

يتيح أندرويد 8.0 للمطورين دعم ميزة الاختصارات المثبتة، التي تُمكّن المستخدم من تحويل واجهات أو خصائص معينة داخل التطبيق إلى اختصارات خاصة بها.

تصنيفات التطبيقات App categories

من ميزات أندرويد 8.0 إتاحته لمطوّر التطبيق تعريف التصنيف الذي ينتمي إليه تطبيقه مثل: تطبيق للتصوير، تطبيق للأخبار … الخ. هذا يُسهّل تصنيف التطبيقات المتشابهة لإظهارها جنبًا إلى جنب.

Wi-Fi Aware

تتيح هذه الميزة للتطبيقات التواصل مع الأجهزة القريبة منها عبر الاتصال اللاسلكي دون الحاجة لاتصال إنترنت أو لوجود جهاز توجيه (راوتر). هذا يمكن أن يتيح إرسال الصور من هاتف إلى آخر مجاور له بطريقة تشبه البلوتوث لكن بشكل أعلى سرعة وأكثر وثوقية. ورغم أن هذا ممكن حاليًا من خلال بعض التطبيقات إلا أن ميزة Wi-Fi Aware تعتمد على بروتوكول مختلف للاتصال اللاسلكي وهو يتطلب وجود دعم عتادي في الجهاز ما زال غير متوفر في الجيل الحالي من الهواتف.

تحسين قابلية الوصول Accessability

للمستخدمين ممن يعانون من مشاكل جسدية تمنعهم من استخدام الهاتف بطريقة عادية، حسّنت جوجل من خيارات قابلية الوصول. ورغم توفر هذه الخيارات سابقًا إلا أن جوجل سهلت الوصول إليها بشكل أكبر حيث يمكن للمستخدم الضغط على زري رفع وتخفيض الصوت معًا للحصول على اختصارات قابلية الوصول الثلاثة وهي: Switch Access و Select to Speak و Talkback.

ميزات أخرى:

  • تحسن تكيّف واجهات التطبيق مع قياسات الشاشة المختلفة
  • تعديل على شكل وخيارات قائمة الإعدادات السريعة
  • تحسين التطبيق الافتراضي لإدارة الملفات
  • حجم أصغر للإشعارات الثابتة
  • تحسين جودة الصوت بشكل كبير عبر سماعات البلوتوث
  • خدمة جديدة للطباعة تُسهل عملية الطباعة بشكل فوري من الهاتف دون الحاجة لتثبيت أية إضافات خارجية
  • تحسين دعم استخدام الفأرة ضمن التطبيقات أو الألعاب
  • واجهة جديدة لأجهزة التلفاز بنظام Android TV
  • تحسين الطريقة التي يمكن فيها للمطورين عرض الحركات الانتقالية Animation ضمن تطبيقاتهم
  • تحسين الطريقة التي تتيح للمطورين اكتشاف الأخطاء bugs في تطبيقاتهم
  • طريقة أسهل للمطوّرين تتيح طريقة أسهل وأكثر فاعلية للتعامل مع البيانات المخزنة مؤقتًا Cached data للتطبيقات
  • تحسينات تُسهل على المطورين التعامل مع ملفات الوسائط المتعددة
  • دعم معيار البلوتوث منخفض الطاقة الخامس BLE 5.0 وتحسينات أخرى على البلوتوث

المصدر: ميزات أندرويد 8.0 (أوريو) بالتفصيل

ميزات أندرويد 8.0: ما هي ميزة قنوات/تصنيفات الإشعارات Notification Channels؟

غير مصنف التعليقات على ميزات أندرويد 8.0: ما هي ميزة قنوات/تصنيفات الإشعارات Notification Channels؟ مغلقة

استكمالًا لسلسلة ميزات أندرويد 8.0 التي بدأنا بها، نتابع اليوم مع إحدى الخصائص الفريدة التي من شأنها توفير المزيد من الإمكانيات المتقدمة فيما يتعلق بالتعامل مع التنبيهات والإشعارات ضمن النسخة الجديدة من نظام أندرويد، وهي خاصية “قنوات الإشعارات Notification Channels”. يجب التنويه هنا إلى أن الميزة ستظهر على واجهة الاستخدام تحت مُسمّى “تصنيفات الإشعارات Notification Categories”.

لماذا قنوات الإشعارات؟ 

أولًا دعونا نوضح مبدأ هذه الخاصية: سيكون بإمكان المستخدم التحكم بالإشعارات الخاصة بكل تطبيق من خلال تصنيفاتٍ مُختلفة يمكن عبرها تخصيص كيفية ظهور الإشعارات من قبل المستخدم بينما كان يتم ذلك سابقًا من قبل مُطوري التّطبيقات، أي اختيار وتحديد كيفية عرض التّنبيهات المُختلفة الآتية من التطبيق: إضاءة، ظهور نافذة معترضة Pop-up-Window، تنبيه صوتي، تنبيه صوتي مع اهتزاز للهاتف…الخ.

الآن ستكون هذه الخيارات هي قرار المستخدم نفسه فهو من سيُحدد كيفية عرض الإشعارات المُختلفة ومدى أهميتها كلٍ منها بالنسبة له، وذلك عبر القنوات الجديدة التي أتاحتها جوجل في نسخة أندرويد 8.0.

كيف تعمل الميزة؟ 

لننظر للصورة التالية:

لنبدأ من اليسار: تظهر الصورة الأولى صفحة التّنبيهات الخاصة بتطبيقٍ ما مدعوم بخاصية قنوات الإشعارات. سيكون بإمكان المستخدم إلغاء عرض التنبيهات بشكلٍ كامل عبر تفعيل Block All، وهو ما سيؤدي لعدم ظهور أي تنبيهٍ على الإطلاق من التطبيق وبالتالي عدم القدرة على استخدام ميزة قنوات التنبيهات وكذلك ميزة بطاقات التنبيهات Notification Badges، ولذلك من الأفضل أن يبقى هذا الخيار غير مُفعّل، وإلا ستخسرون ميزتين رائعتين في أندرويد 8.0 🙂

يُظهر القسم الثاني التّصنيفات المُختلفة للتنبيهات الخاصة بالتطبيق والمحددة من قبل المُطوّرين حيث يمكن أن تتواجد هذه التصنيفات ضمن تطبيقاتٍ أخرى (ومن هنا نفهم الاسم “قنوات الإشعارات). سيكون بإمكان المستخدم تفعيل بعض أو كل هذه التصنيفات، بحسب ما يجده مناسبًا.

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

لن تقتصر إمكانية التحكم بالتنبيهات على تصنيفها فقط، بل يمكن أيضًا أن يكون هنالك تصنيفات فرعية، ضمن التصنيفات الأساسية للتنبيهات! كمثال، لنفترض أنه تم إنشاء تصنيف للتنبيهات الخاصة بأحد التطبيقات يدعى “عمل Business”، ويريد المستخدم أن يعرف فقط ورود التعليقات Comments ضمن محادثات التطبيق عبر تنبيهٍ صوتيّ ومهتز، بينما لا يهتم كثيرًا لمعرفة التّنبيهات الخاصة بالتوصيات Recommendations بشكلٍ عاجل ولذلك سيتم جعلها صامتة Silent.

آخر الأمور الهامة المتعلقة بالميزة هي التوافق بين تصنيفات الإشعارات المختلفة، ولنفرض مثلًا أن تطبيقين يمتلكان تصنيف إشعارات تم تسميته “عام General”، والذي يمكن تعديل خصائصه وأهميته بحسب ما أشرنا سابقًا. الفكرة الأساسية من الميزة أن كل تصنيف (أو مجموعة) هو بمثابة “قناة” تتضمن كل التطبيقات التي تمتلك هذا النوع من الإشعارات، وفي حال تم تعديل خصائص التنبيه الذي يحمل اسم “عام General” بأحد التطبيقات، فإن ذلك سينطبق على كافة التطبيقات الأخرى والموجود بها، وحاليًا فإن الخصائص التي يمكن تعديلها لكل تصنيف هي:

  • الأهمية Importance
  • الصوت Sound
  • الاهتزاز Vibration
  • إظهار الإشعار على لوحة القفل Show on Lockscreen
  • تجاوز خاصية عدم الإزعاج Override do not Disturb

مثال واقعيّ: تطبيق يوتيوب

لننقل الآن لمثالٍ حقيقيّ حول ميزة قنوات الإشعارات، ولنأخذ أحد التطبيقات المدعومة مثل يوتيوب والتي يمكن عبرها أن نفهم بشكلٍ أوضح كيف يمكن أن تعمل هذه الميزة.

الآن وعلى افتراض أنكم تمتلكون هاتفًا يدعم نسخة أندرويد 8.0، سيكون بإمكانكم الولوج لإعدادات هذه الخاصية عبر الضغط على تطبيق الإعدادات Settings، ثم اختيار “تطبيقات وإشعارات Apps and Notifications” ومن ثم الضغط على خيار “معلومات التطبيقات Apps Info” ومنها سيكون بالإمكان اختيار تطبيق يوتيوب ومن ثم النقر على “إشعارات التطبيق App Notification”.

ضمن هذه الصفحة، ستظهر قنوات الإشعارات التي تم تخصيصها للتطبيق من قبل الفريق المطور، وهي General أو Offline (كما تظهر بالصورة على اليسار). عند النقر مثلًا على خيار الإشعارات العامة General ستظهر صفحة جديدة (على اليمين) يمكن عبرها تحديد إظهار بطاقة الإشعار، وكيفية ظهوره من خيار Importance أي جعل الإشعار عبارة عن نغمة أو اهتزاز أو غير ذلك.

كما ذكرنا سابقًا، فإن الإشعارات المنضوية تحت تصنيف “عام General” ليس حصرية بتطبيق يوتيوب بل قد تكون متواجدة بتطبيقاتٍ أخرى، وبالتالي فإن تعديلها من يوتيوب سيؤدي لتعديل كيفية ظهورها من التطبيقات الأخرى.

كلمة أخيرة: الخيار للمطورين

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

من غير المعلوم أيضًا إن كانت جوجل ستقوم بطرح هذه الميزة لاحقًا لإصدارات أندرويد الأقدم، وهو سيكون أمرٌ مرحب به من قبل الكثيرين، خصوصًا أنه ومع وقت الإعلان عن نسخة أوريو، لم تتجاوز حصة نسخة أندرويد نوجا 15% من إجماليّ هواتف أندرويد المتوفرة في السوق، ما يعني أن الغالبية العظمى من المستخدمين ستبقى معتمدة على النسخ الأقدم ولفترةٍ غير قصيرة.

ما رأيكم بميزة قنوات الإشعارات؟ هل تعتقدون أنها ستشكل إضافةً ممتازة لتجربة الاستخدام؟ شاركونا رأيكم ضمن التعليقات.

المصدر1، المصدر2، المصدر3، المصدر4

 

المصدر: ميزات أندرويد 8.0: ما هي ميزة قنوات/تصنيفات الإشعارات Notification Channels؟

ميزات أندرويد 8.0: جوجل تُطلق ميزة Rescue Party لحل مشاكل إعادة الإقلاع Bootloop

أخبار أندرويد التعليقات على ميزات أندرويد 8.0: جوجل تُطلق ميزة Rescue Party لحل مشاكل إعادة الإقلاع Bootloop مغلقة

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

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

ستعمل الميزة الجديدة في حالتين:

  • إذا تم إعادة تشغيل واجهة system_server أكثر من 5 مرات خلال أقل من 5 دقائق
  • إذا انهار أحد تطبيقات نظام التشغيل system app أكثر من 5 مرّات خلال أقل من 30 ثانية

في حال حصلت إحدى المشكلتين السابقتين، سيتم تفعيل ميزة Rescue Party بشكلٍ تلقائيّ، والتي هي عبارةٍ عن سلسلة من الخطوات التي تهدف لحل المشاكل البرمجية ضمن طبقات نظام أندرويد. لا يتم تنفيذ كافة الخطوات التي تتضمنها الميزة دفعةً واحدة، بل يتم البدء من أبسطها، وفي حال لم يتم إصلاح المشكلة يتم الانتقال للخطوة التالية التي تشتمل على حلولٍ أكثر تعقيدًا كما أنها قد تنطوي على إعادة بعض الإعدادات لحالتها الافتراضية Reset. يجب أن تنتهي العملية كلها بإعادة تشغيل طبيعية للهاتف بدون أي مشاكل، أو أن يتم الإقلاع مباشرةً لنمط الريكفري حيث سيكون بإمكان المستخدم أن ينفذ عملية إعادة ضبط الهاتف لوضع المصنع Factory Reset.

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

ستكون الميزة الجديدة مفعلة بشكلٍ افتراضيّ ضمن إعدادات نظام التشغيل، ولا تتطلب أي اعتباراتٍ عتادية خاصة، وسيكون بإمكان الشركات المصنعة للهواتف الذكية اختيار عدم تضمينها في هواتفهم، ولنأمل ألا يقوموا بذلك.

ما رأيكم بميزة Rescue Party؟ هل واجهتم يومًا مشكلة إعادة تشغيل تلقائيّ وتمنيتم وجود حلٍ ذاتي من نظام التشغيل نفسه؟ كيف قمتم بحل المشاكل؟ شاركونا رأيكم وخبرتكم ضمن التعليقات.

المصدر

المصدر: ميزات أندرويد 8.0: جوجل تُطلق ميزة Rescue Party لحل مشاكل إعادة الإقلاع Bootloop

أندرويد للعرب © 2024 WP Theme & Icons by N.Design Studio | تعريب قياسي
التدويناتRSS | التعليقاتRSS | تسجيل الدخول