أخبار تقنية13 سبتمبر 20265 دقائق قراءة

Android 17 صار رسمياً: نهاية قفل الاتجاه على الشاشات الكبيرة وتطوير Compose أولاً

أطلقت Google نظام Android 17 في يونيو ٢٠٢٦ مع إلزام التطبيقات بالتكيّف مع الشاشات الكبيرة وصلاحيات خصوصية جديدة. وش لازم يتغيّر في تطبيقك قبل استهداف API 37؟

🤖

في ١٦ يونيو ٢٠٢٦ أعلنت Google على مدوّنة Android Developers إطلاق Android 17 رسمياً، وبدأ يصل لأغلب أجهزة Pixel المدعومة، مع توفّر أوسع خلال الأشهر اللاحقة عبر شركاء مثل OnePlus و OPPO و Xiaomi و vivo و Honor و Lenovo. التحديث فيه تغييرات تمس كيف يُبنى أي تطبيق أندرويد، مو بس شكله.

التغيير الأكبر: وداعاً لقفل الاتجاه على الشاشات الكبيرة

حسب Google، التطبيقات اللي تستهدف API 37 ما تقدر تلغي قيود الاتجاه وتغيير الحجم على الشاشات الأعرض من 600dp. النظام بيتجاهل خصائص مثل screenOrientation و resizeableActivity=false وقيود نسبة العرض للارتفاع. الاستثناء: الألعاب المصنّفة كألعاب في Google Play.

بالعربي: لو تطبيقك مقفول على الوضع العمودي لأنك «ما تبي تتعب في التصميم»، هذا الخيار بينتهي على الأجهزة اللوحية والقابلة للطي بمجرد ما تستهدف API 37. والتطبيق لازم يتعامل مع أي حجم نافذة بشكل طبيعي.

تغييرات الخصوصية والأمان

  • منتقي جهات اتصال على مستوى النظام يغني عن صلاحية READ_CONTACTS الواسعة.
  • الوصول للشبكة المحلية يحتاج صلاحية ACCESS_LOCAL_NETWORK للتطبيقات المستهدفة لـ SDK 37 وما فوق.
  • توسيع حماية رموز التحقق عبر SMS مع تأخير ثلاث ساعات لرسائل SMS العادية، حسب Google.
  • دعم التشفير المقاوم للحوسبة الكمّية عبر مفاتيح ML-DSA.
  • توسيع حماية تحميل الكود الديناميكي لتشمل المكتبات الأصلية (native).

Compose أولاً — رسمياً

Google قالت صراحة إن تطوير أندرويد صار «Compose-first»، وإن كل الواجهات البرمجية والمكتبات والأدوات والإرشادات الجديدة بتُبنى حصرياً لـ Jetpack Compose. ومن التغييرات الأخرى: حدود صارمة لذاكرة التطبيق حسب ذاكرة الجهاز، ومنع تعديل الحقول static final عبر reflection.

وماذا عن تطبيقات Flutter؟

Flutter يرسم واجهته بنفسه، فتحوّل Google لـ Compose ما يعني إعادة كتابة تطبيقك. لكن قاعدة الشاشات الكبيرة تنطبق على الجميع: لو تطبيق Flutter مقفول على العمودي، لازم تجهّز تخطيطات متجاوبة. وأي plugin يستخدم صلاحيات جهات الاتصال أو الشبكة المحلية يحتاج مراجعة.

وش يعني هذا لمشروعك؟

  • افتح تطبيقك على جهاز لوحي أو محاكي بشاشة كبيرة الآن، وشوف وش ينكسر.
  • ابحث عن screenOrientation في ملف AndroidManifest وقرّر خطة التخطيط المتجاوب.
  • راجع كل صلاحية حسّاسة: هل فيه بديل على مستوى النظام أخف؟
  • لو تطبيقك يتواصل مع أجهزة على الشبكة المحلية (طابعات، أجهزة ذكية)، أضف الصلاحية الجديدة واختبرها.

منصة أزهل الرقمية تبني تطبيقات أندرويد وآيفون بـ Flutter من كود واحد، وتصمّمها متجاوبة من اليوم الأول بدل الترقيع بعدين. لو تبي تعرف جاهزية تطبيقك لـ Android 17، تواصل مع أزهل على واتساب.

جاهز تبدأ مشروعك مع أزهل؟

تواصل معنا الحين، وخلنا نطلّع فكرتك على أرض الواقع.