جدول المحتويات:
- حدود الخلفية
- قنوات الإعلام
- صورة في صورة للهواتف
- الرموز التكيفية والشارات
- موارد الخط في XML
- مشروع التريبل
- واجهات برمجة التطبيقات للملء التلقائي
- لون واسع النطاق للتطبيقات
- الاتصال
- لوحة المفاتيح الملاحة والتقاط المؤشر
- تحسينات الصوت
- تحسينات WebView
- Java 8 APIs وتحسينات وقت التشغيل
يجلب Android Oreo العديد من التغييرات على الميزات الحالية بالإضافة إلى جميع الميزات الجديدة. منذ وصوله لأول مرة في عام 2008 ، أصبح Android نظامًا متقلبًا للغاية. تتطور مساحة الهاتف المحمول دائمًا وتطوّر نظام Android معه ، حتى يتمكن من تلبية احتياجات الأشخاص مثلك الذين يستخدمونها يوميًا.
من خلال معاينة المطور الأول لنظام Android Oreo ، حصلنا على لمحة عن بعض الميزات الجديدة. الآن بعد أن أصبح Android 8.0 نهائيًا ، نعرف بالضبط ما يمكن توقعه من الإصدار الأخير.
إليك كل ما تحتاج إلى معرفته!
حدود الخلفية
بدءًا من Android 7.0 ، يمكن لـ Android تقييد بعض الأنشطة التي يريد أحد التطبيقات القيام بها أثناء وجوده في الخلفية. يعتمد Oreo على هذه البداية ويولي أولوية قصوى لتوفير الطاقة وتحسين عمر البطارية دون أن يضطر المستخدم (هذا نحن!) إلى القيام بأي شيء أو تثبيت أي شيء ،
قيود جديدة على عمليات البث الضمنية (إرسال "إشارات" للتطبيقات أو الأنشطة الأخرى للعمل عليها) ، وخدمات الخلفية (أنشطة تطبيق ما زالت تعمل عندما لا تكون على الشاشة) وتحديثات الموقع (التحقق لمعرفة أين تستخدم Android خدمات الموقع) هي تلقائية. هذا يعني أنه من الأسهل إنشاء تطبيقات ليس لها تأثير على عمر البطارية ولا يتعين على المستخدم إدارة أي شيء.
هذه منطقة جديدة لنظام Android ، لذلك يتم تشجيع المطورين على دراسة الوثائق وتجربة تنفيذ الخلفية وحدود الموقع قبل أن يتوفر Android Oreo للأجهزة الاستهلاكية. تعد حدود تنفيذ الخلفية كبيرة جدًا ، على الرغم من أننا لا نرى أي تغييرات على الشاشة.
قنوات الإعلام
أتاح Android N إطارًا جديدًا للإشعارات وطرق استخدامها للمطورين حتى نحصل على مزيد من المعلومات في مساحة تكون فيها العقارات أعلى من قيمتها.
مع Android Oreo ، تقدم Google قنوات إعلام جديدة: تجمع الإخطارات معًا حسب نوعها. لا يزال يتم تشغيل الإشعارات بواسطة التطبيق الذي يقدمها ، ولكن يمكن للمستخدمين التحكم في كيفية عرض الأشياء على أساس كل قناة. وبهذه الطريقة يمكننا أن نقرر أشياء مثل الطريقة التي يخطرنا بها تطبيق الأخبار أو يعرض مشغل الموسيقى إشعارًا مستمرًا. تعد قنوات الإشعارات طريقة جديدة لنا للتحكم في الإشعارات الغنية التي تقدمها تطبيقات Android إلينا.
تأتي بعض تغييرات الإشعارات الغنية هذه في شكل إشعار مخصص عند تشغيل الوسائط. تستخدم أمثلة Google صورة الألبوم أو الصورة المصغرة للفيديو لإنشاء إشعار تفاعلي ملون.
تكون قنوات الإشعارات مطلوبة إذا كان أحد المطورين يستهدف تطبيقه لنظام Android Oreo ، وهو أمر لا يهم أو لا شيء. إذا لم يتم تعيين إشعار إلى قناة ، فلن يتم عرضه.
المزيد: كل ما تحتاج لمعرفته حول الإشعارات في Android Oreo
صورة في صورة للهواتف
تنقل Google دعم عرض PiP إلى هواتف Android.
يحتوي Android TV حاليًا على طريقة عرض PiP أصلية ولكن تستخدم الهواتف طريقة عرض قياسية متعددة النوافذ مقابل التراكب. من خلال الطريقة الجديدة لفعل الأشياء ، يمكن تصميم التطبيقات بحيث تكون النافذة التكميلية مخصصة تمامًا للمحتوى ، ويمكن وضع عناصر تحكم أخرى أو أجزاء أخرى من تطبيقات Chrome في مكان آخر.
باستخدام Android Oreo ، يمكننا تقليص عرض التطبيق في نافذة ثانوية صغيرة يمكن للمستخدم وضعها في وقت التشغيل. على سبيل المثال ، يمكن تقليص نافذة YouTube ونقلها بحيث يمكنك تدوين الملاحظات في تطبيق ثانٍ أثناء تشغيله.
يوفر هذا أيضًا طريقة جديدة للتعامل مع تراكبات الشاشة وأساليب لجهاز لتشغيل تطبيق أو نشاط (جزء من تطبيق) على شاشة عرض عن بُعد. يمكن تشغيل التطبيق على أكثر من شاشة واحدة في كل مرة ، ويمكن للمطور تحديد الشاشة التي سيتم تشغيل التطبيق عليها عند بدء تشغيل المستخدم.
الرموز التكيفية والشارات
أحضر Google Pixel Launcher أيقونات قابلة للتكيف ، ويدعمها الآن Android على مستوى النظام الأصلي.
يمكن إعطاء خيارات للأقنعة ذات الأشكال المختلفة التي تحدد الحدود الخارجية (دوائر التفكير) ويمكن تحريك الرموز. سيتم دعم الرموز التكيفية في المشغل والاختصارات وإعدادات الجهاز ومربعات حوار المشاركة وشاشة نظرة عامة على التطبيق.
قامت Google بتصميم هذا بطريقة سهلة للمطورين. إنها توفر أيقونة عادية وخلفية ، ويقوم النظام بربطها معًا باستخدام قناع يحدده المشغّل المنزلي.
بالإضافة إلى ذلك ، تدعم الرموز الجديدة شارات المحتوى الجديد. تسمى "نقاط الإخطار" وهي تشبه إلى حد كبير الشارات التي شاهدناها من قبل. يضيف Google أشياء مثل جزء المعاينة من الشاشة الرئيسية التي يمكنك الوصول إليها من اختصار الرمز وكذلك الاختصارات الخاصة بالتطبيقات ، مثل الرد على رسالة.
المزيد: ما هي الرموز التكيفية ولماذا أريدها؟
موارد الخط في XML
يروج Android Oreo الخطوط إلى نوع مورد كامل.
هذا يعني أنه يمكن تعريف الخطوط بنفس الطريقة التي يتم بها تحديد الألوان والموارد الأخرى في تخطيطات التطبيقات باستخدام XML ، وسيكون للمطورين تحكم أكبر في الخطوط والنمط الذي يستخدمونه. قد يعني هذا أننا يمكن أن يكون لدينا تطبيقات مع خطوط مخصصة خاصة بها دون أي إجراءات معقدة من قبل المطور أو المستخدمين.
تقوم Google بتجميع جميع الخطوط المجانية الخاصة بها في حزم قابلة للتنزيل يمكن استخدامها هنا ، ويمكن أن ينطبق ذلك على الرموز التعبيرية ، أيضًا!
مشروع التريبل
يعد Project Treble تغييرًا أساسيًا في كيفية إنشاء Android وكيف يمكن لبائعي الجهات الخارجية - شركات مثل Qualcomm أو NVIDIA - إضافة برامجهم المطلوبة خارج إطار عمل Android الرئيسي. إنها مهمة كبيرة وقد مضى وقت طويل عليها ، لكن يجب أن تخفف من مشكلة التحديث البطيء التي نراها من الشركات التي تصنع هواتف أندرويد.
Pixel و Pixel XL هما الهاتفان الوحيدان القادران على استخدام ميزات Project Treble ، لكن الهواتف التي يتم شحنها مع Android 8.0 أو ما بعده ستتمتع بالوصول الكامل. نأمل أن يستفيدوا منه!
المزيد: كيف ستساعد Google Project Treble في حل واحدة من أقدم مشكلات Android
واجهات برمجة التطبيقات للملء التلقائي
دعم النظام الأساسي للملء التلقائي يعني أمان أفضل وطريقة قوية لتطبيق لتخزين المعلومات المتكررة.
مع واجهة برمجة تطبيقات الملء التلقائي الجديدة ، سيتمكن المستخدم من اختيار مصدر لبيانات الملء التلقائي ، والتطبيقات التي تحتاج إلى تخزين واسترجاع هذا النوع من البيانات لم تعد بحاجة إلى أن تكون بمثابة خدمة إمكانية الوصول. يمكن لتطبيق مثل مدير كلمة المرور تجميع نشاطه الخاص لاستخدام واجهة برمجة التطبيقات للملء التلقائي ، ويمكننا اختياره عندما نحتاج إليه تمامًا مثل اختيار لوحة مفاتيح جديدة. يمكن أيضًا إنشاء تطبيق يعمل كمخزن عالمي لبيانات الملء التلقائي دون أن يرتبط بأي برنامج معين.
لون واسع النطاق للتطبيقات
يمكن للمطورين الذين يبنون تطبيقات Android Oreo على الأجهزة التي تدعم ألوان النطاق العريض الاستفادة من هذه الشاشات.
يمكن للتطبيقات ، مثل برامج تحرير الصور وعارضات الصور ، الاستفادة من هذا ، ويحتاج المطورون ببساطة إلى تمكين إعداد يتيح للنظام معرفة أن التطبيق يدرك الألوان ذات النطاق الواسع ويدمج ملف تعريف ألوان عريض. بعض ملفات تعريف الدعم هي AdobeRGB و Pro Photo RGB و DCI-P3.
الاتصال
يقدم Android Oreo بعض التغييرات إلى طريقة تواصل أجهزتنا مع الأجهزة الأخرى. التغييرات الترحيبية تشمل:
- صوت Bluetooth عالي الجودة من خلال برنامج ترميز Sony LDAC. ستبدو أغانيك المفضلة أفضل من خلال اتصالات Bluetooth. توفر أيضًا أحدث معاينة للمطورين دعمًا لبرنامج ترميز AptX ، بحيث يمكن أن تبدو الموسيقى من خلال Bluetooth أفضل من أي وقت مضى.
- اتصال NAN (شبكة الجوار المجاورة) باستخدام مواصفات شبكة Wi-Fi Aware. يمكن للأجهزة المزودة بأجهزة مدعومة التواصل مع بعضها البعض باستخدام Wi-Fi دون نقطة وصول مركزية.
- يقدم إطار عمل Telecom طرقًا جديدة لتطبيقات الاتصال الخاصة بجهات خارجية للعمل مع بعضها البعض ومع الميزات الخاصة لشركة الاتصالات. تدعم واجهات برمجة التطبيقات الجديدة الآن التطبيقات التي لا تحتاج إلى استخدام تطبيق هاتف النظام العالمي لعرض معلومات الاتصال ويمكن عرض هذه البيانات والتحكم فيها عبر Bluetooth.
لوحة المفاتيح الملاحة والتقاط المؤشر
يعني Android على Chromebooks أننا نحتاج إلى طريقة أفضل لاستخدام جميع ميزات التطبيق من خلال لوحة المفاتيح والماوس. يركز Android Oreo على بناء نموذج أفضل للتنقل بين مفاتيح الأسهم والسجلات. هذه هي واحدة من تلك الأشياء التي هي أفضل وأسهل للمطورين والمستخدمين النهائيين.
يجلب التنقل باستخدام لوحة المفاتيح التنقل المألوف للوحة المفاتيح "Meta-Key + Tab" إلى تطبيقات Android باستخدام ما يسمى مجموعات التنقل في لوحة المفاتيح ، ويمنح التقاط المؤشر تطبيقًا أو لعبة تتحكم في مؤشر الماوس من خلال لوحة التتبع الافتراضية أو ماوس خارجي.
تحسينات الصوت
تم تصميم واجهة برمجة التطبيقات (API) AAudio الجديدة للتطبيقات التي تحتاج إلى مسار صوت عالي الأداء وقل زمن الوصول. يمكن قراءة البيانات الصوتية وكتابتها عبر التدفقات العادية ويتولى AAudio API معالجة التوجيه والكمون.
لم تكتمل بعد الإصدارات الأولى من واجهات برمجة التطبيقات AAudio ولكنها طريقة رائعة للمطورين الذين يحتاجون إلى هذه الميزات لتقديم ملاحظات. نريد من الأشخاص الذين يبنون ما يعادل GarageBand لنظام Android أن يكون لهم رأي في كيفية عمل الميزات الجديدة!
ستجعل الأدوات الإضافية للمطورين ، مثل تحسينات التركيز الصوتي وفئة تشكيل وحدة التخزين الجديدة ، صوت الموسيقى لدينا أفضل ، والطرق الجديدة للوصول إلى ملفات الوسائط تعني أن المطورين يمكنهم فعل الكثير مع التطبيقات التي يقومون بتشغيلها.
تحسينات WebView
يمكّن Android Oreo وضع المعالجة المتعددة لمكونات WebView من Nougat كإعداد افتراضي ويضيف مجموعة جديدة من واجهات برمجة التطبيقات التي توفر معلومات الإصدار ، وطرق أفضل لإنهاء نافذة عرض الويب ، وطريقة لتحديد أولوية عرض طريقة عرض الويب ، و واجهة برمجة تطبيقات التصفح الآمن في Google.
تعمل هذه التطبيقات على جعل التطبيقات التي تستخدم لغات تطوير الويب أكثر ثباتًا وأمانًا ، وسيستفيد المستخدمون إذا مكّن المطورون التصفح الآمن من Google لعناوين URL البعيدة.
Java 8 APIs وتحسينات وقت التشغيل
يدعم Android Oreo واجهات برمجة تطبيقات لغة Java الجديدة ، بما في ذلك واجهة برمجة تطبيقات java.time الجديدة المقدمة مع أحدث إصدار من Java 8. يتم تضمين تحسين أنظمة التشغيل الجديدة أيضًا لتحسين الأداء والاستقرار في التطبيقات المصممة لنظام Android Oreo.
إذا كنت مهتمًا بتطوير تطبيقات Android 8.0 ، فهذه مجرد قمة جبل الجليد. تفضل بزيارة مدونة Android Developers للتعرف على التغييرات الكاملة ورمز المثال.
تم تحديثه في أغسطس 2017 مع الإصدار الأخير من سجل التغيير لنظام Android O.