أدوات ومميزات نظام اندرويد 11 للمطورين
Developer Goodies with Android 11
السلام عليكم ورحمة الله وبركاته؛
آهلًا بكم يا أصدقاء
في هذه التدوينة، سأستعرض معكم أبرز الأدوات والمميزات في نظام الاندرويد 11، والتي تخدم مطوري تطبيقات الاندرويد وتسهم في رفع كفائة وجودة عملية تطوير التطبيقات وأيضًا متابعة آدائها. وكيف يمكننا كمطورين تجربة هذه المميزات واختبار توافق تطبيقاتنا مع نظام الاندرويد ١١.
عناوين المدونة:
WiFi - Debugging
ADB Incremental
Nullability Annotations
Crash Reasons Query
GWP -ASan
Behavior Changes
WiFi - Debugging
نبذة تعريفية
تطوير آلية معالجة الاخطاء “Debugging”
خاصية معالجة الاخطاء بطريقة لاسلكية، خاصية جديدة من خصائص نظام الاندرويد 11 والتي تم استحداثها بشكل كلي فيما يخدم المطور ويساعد في تحسين آلية عملية معالجة الأخطاء في تطبيقات الاندرويد؛ وذلك بتقديم خيار جديد للقيام بها. فلم يعد هناك ضرورة لاستخدام سلك للاتصال بالجهاز آو التقيد بمنافذ USB؛ اعتمادًا على الاتصال اللاسلكي بشبكة انترنت واستعمال ADB والذي يعرف بأنه: Android Debug Bridge Command Line.
التمكين والتفعيل
لابد لكل من جهاز الكمبيوتر والجهاز المراد العمل عليه، الاتصال بشبكة الانترنت نفسها
تفعيل خاصية المعالجة اللاسلكية، يتم بطريقة سهلة جدًا وتتطلب فقط خطوتين رئيسية وهما: تفعيل الخاصية و الاقتران بالجهاز المعني. سيتم إيضاحها في الخطوات التالية:
تفعيل الخاصية | Developer Options
من إعدادات الجهاز، يتم استعراض خيارات المطورين، ثم تفعيل خاصية Wireless Debugging. ستظهر رسالة تتطلب الموافقة لتفعيل الخاصية على شبكة الانترنت المتصل بها الجهاز. من الخيارات، يتم الضغط على الاقتران بواسطة كود الاقتران. ثم بعد ذلك، ستظهر رسالة تحتوي على كود الاقتران”Pairing Code” وعنوان IP للجهاز، ورقم المنفذ. يجب الاحتفاظ بهما.
طلب الاقتران بالجهاز | ADB command Line
يتم طلب عملية الاقتران بالجهاز عن طريق الأمر التالي:
adb pair ipaddr: port
ثم يتم كتابة أمر الاتصال:
adb connect ipaddr: port
ADB Incremental
نبذة تعريفية
تنزيل تطبيقات الاندرويد بشكل تدريجي
هي ميزة تخدم مطوري التطبيقات في عملية تنزيل التطبيق، تحديثه،تعديله، إطلاق عدة إصدارات منه عن طريق السماح بتنزيل المشروع بشكل تدريجي بحيث يسمح بإطلاق التطبيق وممكن آن تكون ملفات المشروع مثل الصور وبعض البيانات مازالت تتحمل في الخلفية. والهدف الرئيسي منها هو تسريع عملية تنزيل وإطلاق التطبيقات، حيث أنها تتجاوز 10 أضعاف طريقة التنزيل المعتادة.
فائدتها تظهر فائدتها بشكل خاص في التطبيقات الضخمة والتي تتجاوز اثنين جيجابايت تقريبًا، مثل الألعاب.
التمكين والتفعيل
يمكن تنفيذ خاصية إطلاق التطبيق بشكل تدريجي عن طريق ADB
لتنزيل التطبيق بشكل تدريجي، يتم تنفيذ الأمر التالي باستخدام ADB :
ADB install-incremental
ملاحظة: يشترط لاستعمال هذه الخاصية، أن يكون ملف المشروع “ APK “ موقع بالإصدار الرابع: APK Signature Scheme v4.