Android Q للمطورين: كل ما تحتاج إلى معرفته

مؤلف: Louise Ward
تاريخ الخلق: 9 شهر فبراير 2021
تاريخ التحديث: 2 تموز 2024
Anonim
اختبار وضع Standby للتطبيق ، أنماط تطوير Android، الموسم الثاني، الحلقة الرابعة.
فيديو: اختبار وضع Standby للتطبيق ، أنماط تطوير Android، الموسم الثاني، الحلقة الرابعة.

المحتوى


من منظور المستخدم ، عادةً ما يكون إصدار جديد من Android وقتًا ممتعًا. إذا لم يعجبك عنصر واجهة مستخدم معين ، فهذا يعني عمومًا أداء أفضل ومزيد من الاستقرار ومجموعة كبيرة من الميزات الجديدة.

اقرأ أيضا: أهم ميزات Android Q التي يجب أن تعرفها

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

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

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


Android Q للمطورين في لمحة - ما تحتاج حقًا إلى معرفته

إليك ما تحتاج إلى معرفته حقًا:

  • ستكون أذونات الموقع الجديدة مطلوبة.
  • يتطلب دعم الاستئناف المتعدد تغييرات واضحة.
  • ستعمل مساحة التخزين على تغيير كيفية حفظ الملفات والوصول إليها على وحدة التخزين الخارجية.
  • يتطلب البحث عن الموقع الآن موقع FINE.
  • المعلومات مثل IMEI مقيدة الآن.
  • لم يعد بإمكان تطبيقات الخلفية تشغيل أنشطة المقدمة.
  • على الرغم من أنه لا يرتبط ارتباطًا وثيقًا بنظام Android Q ، إلا أنه يتم تقديم مواصفات جديدة لرموز التطبيقات.
  • وبالمثل ، في وقت لاحق من هذا العام ، سيتم إجبار المطورين على دعم Android Pie على الأقل. ستظهر التحذيرات على التطبيقات إذا لم تلتزم.
  • وستحتاج جميع التطبيقات إلى توفير إصدارات 64 بت بحلول نهاية العام.
  • قد تؤثر إيماءات النظام الجديدة على واجهة مستخدم التطبيق.

إليك بعض الميزات الجديدة الرائعة التي قد تكون مهتمًا بها:

  • سوف تسمح السيرة الذاتية المتعددة بالمهام المتعددة القوية.
  • يمكنك اختبار التغييرات في المحاكي عبر قناة إصدار Android 3.5 Canary.
  • يمكن الآن لـ Devs الوصول إلى المزيد من البيانات من أجهزة استشعار العمق.
  • يمكن Devs اختيار لدعم موضوع الظلام.
  • تتوفر أوضاع WiFi عالية الأداء وقليلة زمن الوصول.
  • يتيح TextClassifier للمطورين تحديد لغة جزء من النص.
  • سوف تتيح لك واجهة MicrophoneDIrection اختيار اتجاه الميكروفون عند التسجيل.
  • سوف الفقاعات تسمح لإشعارات متعددة المهام أسهل وغنية.
  • زيادة الدعم لترميز الوسائط.
  • ستؤدي مشاركة الاختصارات إلى تسهيل مشاركة الوسائط من التطبيقات.
  • تتيح الإعدادات السريعة الوصول السهل إلى الإعدادات المتعلقة بالتطبيق الحالي.
  • دعم فولكان يدفع بقوة.
  • المزيد من عمليات الشبكة العصبية.
  • ستساعد التحسينات التي يتم إجراؤها على وقت تشغيل Android في غداء التطبيقات بشكل أسرع (نظريًا).

لمزيد من التفاصيل حول كل هذه الأشياء والتغييرات الطفيفة ، استمر في القراءة. سنلقي نظرة على كيفية البدء في اختبار تطبيقك على Android Q الآن.


أذونات الموقع انظر خيارات الأمان المحسنة

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

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

"السماح للتطبيق بالدخول إلى موقع هذا الجهاز كل الوقت؟

أوتش!

ومع ذلك تشعر به ، فهذا يعني أنك ستحتاج إلى إجراء بعض التغييرات. على وجه التحديد ، سيحتاج المطورون الذين يستهدفون Q إلى إضافة السطر التالي إلى بيان التطبيق الخاص بهم: android.permission.ACCESS_BACKGROUND_LOCATION.

إذا كان لديك تطبيق أقدم ، فسيضيف Android هذا الإذن بالإضافة إلى ACCESS_FINE_LOCATION أو ACCESS_COARSE_LOCATION بشكل افتراضي.

يتوفر مزيد من المعلومات حول كيفية إعداد هذا من Google هنا.

تخزين النطاقات يغير طريقة وصولك إلى الملفات الخارجية

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

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

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

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

المزيد من التغييرات الأمنية

تغييرات أمنية أخرى يجب مراعاتها:

  • لن تتمكن تطبيقات الخلفية بعد الآن من بدء الأنشطة في المقدمة لأن ذلك يمكن أن يكون صعباً للمستخدمين. ستحتاج بدلاً من ذلك إلى استخدام إشعار ذي أولوية عالية بقصد ملء الشاشة لأشياء مثل المكالمات الواردة.
  • سيكون للأجهزة عناوين MAC عشوائية على شبكات Wi-Fi مختلفة بشكل افتراضي (كان هذا اختياريًا في Pie).
  • سيتم الآن الوصول إلى المعلومات مثل IMEI للجهاز والرقم التسلسلي. مزيد من المعلومات هنا.
  • تتطلب واجهات برمجة التطبيقات لمسح الشبكات الآن إذن موقع FINE.
  • دعم إضافي لمعايير WPA3 و Wi-Fi المحسّنة.
  • يبدو أن التطبيقات لم تعد قادرة على تبديل شبكة Wi-Fi ، بدلاً من أن تضطر إلى الاعتماد على لوحة الإعدادات الجديدة.

التدقيق في المستقبل - الأجهزة القابلة للطي ، والسيرة الذاتية المتعددة ، والشبكات العصبية

يتخذ Android Q أيضًا عددًا من الخطوات للتحضير لمستقبل الأجهزة. أنت تعرف ماذا يعني ذلك: طيات! أو ، كما تدعوهم Google: "شاشات جديدة مبتكرة".

التطورات الكبيرة هي إدخال تحسينات على onResume و onPause. هذه ستدعم الآن "استئناف متعدد" وإخطار التطبيق عندما يكسب التركيز. يتيح Multi-Resume بفعالية تشغيل تطبيقين في وقت واحد دون توقف مؤقتًا (كما هو الحال حاليًا). سيؤثر هذا على الأرجح على جميع التطبيقات في الوضع متعدد النوافذ (وليس فقط تلك الموجودة على شاشات قابلة للطي) ، مما يجعل هواتفنا في النهاية أقرب إلى الأداء الحقيقي الذي يشبه سطح المكتب. إذا كنت ترغب في رؤية ما يبدو الآن ، يمكنك تجربة شيء مشابه من خلال تطبيق MultiStar على Samsung (جزء من Good Lock).

بالإضافة إلى الاستئناف المتعدد ، يرى Android Q أيضًا تغييرات على الاستئناف و onPause - ربما بعض من أهم التغييرات التي رأيناها لفترة من الوقت.

يتم تغيير سمة بيان النشاط القابل لتغيير الحجم أيضًا ، للمساعدة في التغلب على مضاعفة الحجم بانتظام عند فتح شاشات العرض.

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

مرة أخرى ، لتنفيذ كل هذا ، ستحتاج إلى إجراء بعض التغييرات في البيان ، وعلى وجه التحديد تضمين العلامة: android.allow_multiple_resumed_activities. بدءًا من Beta 2 و 3 ، سيتمكن المطورون من اختبار هذا الأمر بأنفسهم باستخدام محاكي الطيات عبر AVD.

يأتي Neural Networks API 1.2 أيضًا ، حيث يوفر 60 عملية جديدة وتحسين الأداء الوظيفي. تتضمن العمليات OPS أمثال ARGMAX و ARGMIN و LSTM الكمية ، والتي يجب أن تتيح بشكل أساسي اكتشاف الكائنات وتقطيع الصورة بشكل أفضل.

أكثر تعدد المهام مع فقاعات

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

فقاعات تعمل بشكل فعال كشكل من أشكال الإخطار

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

مشاركة الاختصارات ولوحة الإعدادات

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

سيعمل هذا بشكل مشابه لاختصارات التطبيقات ، وبالتالي سيتم الوصول إليه من خلال واجهة برمجة تطبيقات ShortcutInfo. ستكون هناك أيضًا مكتبة ShareTarget AndroidX جديدة ، ستعمل على الأجهزة التي لا تشغل Q. لقد شاركت Google في تطبيق نموذج لهؤلاء الذين يريدون التحقق من كيفية عمل هذا كله.

يبدو أن جعل الأمور أسرع هو اسم اللعبة بشكل عام ، حيث يسهل Android Q أيضًا تغيير إعدادات النظام في سياق التطبيق الجاري تشغيله حاليًا. سيكون هذا متاحًا لـ devs من خلال واجهة برمجة تطبيقات لوحة الإعدادات.

لعرض لوحة الإعدادات ، ستحتاج فقط إلى استخدام نية مثل ACTION_VOLUME مع إجراء لوحة الإعدادات.

تحسينات الاتصال

تم إعادة تشكيل مكدس Wi-Fi في Android Q من أجل تحسين الخصوصية والأداء ، وجعل أشياء مثل إدارة أجهزة إنترنت الأشياء أو اقتراح اتصالات الإنترنت أسهل دون الحاجة إلى إذن الموقع.

أكثر إثارة للاهتمام ، هو أن devs سوف تكون قادرة على الوصول إلى الأداء العالي وأنماط الكمون المنخفض. سيكون الأخير مفيدًا بشكل خاص للألعاب (وتدفق اللعبة!).

يمكنك الوصول إلى هذه من خلال الاتصال بشبكة WiFiManager.WiFiLock.creatWifiLock () واستخدام WIFI_MODE_FULL_LOW_LATENCY أو WIFI_MODE_FULL_HIGH_PERF.

خيارات وسائط جديدة - دعم الترميز والبيانات العميقة

سيكون بإمكان Devs الآن الاستفادة من تلك الكاميرات الحساسة للعمق. يمكن طلب صور العمق الديناميكي وستحتوي على بيانات JPG و XMP وصفية تصف عناصر العمق وخريطة ثقة عميقة.

قد يكون هذا مفيدًا لتطبيقات الكاميرا وتطبيقات تحرير الصور ، ولكن ربما يكون الأمر الأكثر إثارة هو إمكانية تطبيقات AR. تعمل Google مع مصنعي المعدات الأصلية (OEMs) لضمان توفرها في جميع الأجهزة التي تدعم Q.

سيدعم Android Q أيضًا برنامج ترميز الفيديو مفتوح المصدر AV1 ، والذي يسمح بتدفق عالي الجودة بمتطلبات عرض نطاق أقل. يأتي ترميز الصوت عبر Opus أيضًا. من خلال واجهة برمجة تطبيقات MediaCodecInfo ، سيكون من السهل الآن أيضًا تمييز خيارات العرض المتاحة على جهاز معين.

سوف تسمح واجهة برمجة تطبيقات MIDI الأصلية بالتواصل مع أجهزة MIDI عبر NDK. ستتيح واجهة برمجة تطبيقات MicrophoneDirection الجديدة للمطورين ضبط اتجاه الميكروفون أثناء التسجيل الصوتي. سيؤدي هذا أيضًا إلى توحيد التحكم في الميكروفونات القابلة للزوم.

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

ترقية الأداء - Vulkan و Android Runtime

يجب أن تستفيد برامج تطوير الألعاب من دعم Vulkan المحسن في جميع المجالات. يتمثل هدف Google المعلن في ضمان دعم واجهة برمجة التطبيقات (API) على جميع الأجهزة التي تعمل بنظام التشغيل Android 64 بت. تعمل الشركة أيضًا على برنامج OpenGL قياسي وقابل للتحديث للأجهزة المبنية على Vulkan. سيضيف Android Q أيضًا دعمًا تجريبيًا لـ ANGLE - طبقة تجريدية تسمح للألعاب التي تستخدم OpenGL ES بالاستفادة من أداء Vulkan واستقرارها. سيتم دعم برنامج OpenGL ES 2.0 أيضًا في Q ، مع دعم الإصدار 3.0 بعد ذلك بوقت قصير.

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

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

تغييرات واجهة المستخدم - التنقل الإيماني والظلام الداكن

اعتبارًا من الإصدار التجريبي 3 ، يمكن الآن لـ devs اختيار دعم "السمة الغامقة" عن طريق توسيع السمة الخاصة بها من "Theme.AppCompat.DayNight" أو المكونات المادية. يمكنك بعد ذلك ضبط إعدادات السمة الليلية الافتراضية الخاصة بك. تأكد من منح المستخدمين خيار تبديل السمات كما يحلو لهم أيضًا ، والتفكير في كيفية تخطيطك ورؤيتك.

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

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

استجابة للتعليقات ، أضافت أحدث التغييرات في Beta 5 خيار "نظرة خاطفة" للتطبيقات التي تستخدم رسم التنقل ، واختصار سريع للوصول إلى المساعد. جلب Beta 6 إعداد حساسية للإيماءة الخلفية ، إلى جانب حد استبعاد التطبيق الرأسي 200dp.

كيفية إعطائها الذهاب

إذا كان كل ذلك قد أثار خيالك (أو جعلك قلقًا قليلاً) ، فهناك بعض الطرق التي يمكنك من خلالها منح Android Q تدورًا.

يمكنك تحميل Android Q Beta على جهاز Pixel. إذا لم يكن لديك Pixel ملقاة على الرغم من ذلك - أو إذا لم تكن حريصًا على تثبيت نظام التشغيل التجريبي على برنامج التشغيل اليومي - فبإمكانك بدلاً من ذلك أن تسلك الطريق الأسهل لإعداده باستخدام AVD Manager.كل ما عليك هو فتح مدير SDK ، ثم يجب أن تكون قادرًا على اختيار صورة نظام لنظام Android Q Beta لتنزيلها.

اعتبارًا من Android Q Beta 4 والإصدارات الأحدث ، تتوفر الآن جميع واجهات برمجة التطبيقات (APIs) للبدء في اختبار تطبيقاتها وتقبل Google بالفعل تلك التي تستهدف API 29 في متجر Play.

ما رأيك في هذه التغييرات؟ هل يمكنك التفكير في أي ميزات جديدة يمكنك تقديمها لمشاريعك؟ أو هل لديك الكثير من العمل الآن للالتفاف على تحديثات الأمان؟

الشاشة الخارجية ، أو شاشة الغطاء كما وصفتها شركة amung ، هي الشاشة التي تراها وتتفاعل معها عندما يكون الطي مغلقًا. كما لاحظنا في الجزء الأول ، إنها شاشة AMOLED مقاس 4.9 بوصة مع نسبة عرض إلى ارتفاع 21:...

اختارت سامسونج أفضل السيليكون من كوالكوم ، وهذا يعني أن napdragon 855 يقترن بسعة 12 جيجابايت من ذاكرة الوصول العشوائي. تمتلك شركة نفط الجنوب الرائدة في هذه الفئة ثماني نوى في الساعة 2.84 جيجاهرتز (واح...

منشورات جديدة