وصل الإصدار التجريبي 4 من نظام التشغيل Android 17، وهو آخر إصدار تجريبي مُجدوَل من دورة الإصدار هذه، ويمثّل إنجازًا مهمًا لتحقيق توافق التطبيقات واستقرار النظام الأساسي. سواء كنت تعمل على تحسين تجربة المستخدم في تطبيقك أو ضمان عرض سلس من الحافة إلى الحافة أو الاستفادة من أحدث واجهات برمجة التطبيقات، يوفّر لك الإصدار التجريبي 4 بيئة شبه نهائية تحتاج إليها لإجراء الاختبارات.
تجهيز التطبيقات والمكتبات والأدوات ومحرّكات الألعاب
إذا كنت تطوّر حزمة تطوير برامج (SDK) أو مكتبة أو أداة أو محرك ألعاب لنظام التشغيل Android، من المهم إعداد أي تحديثات ضرورية الآن لمنع مطوّري التطبيقات والألعاب من مواجهة مشاكل في التوافق والسماح لهم باستخدام أحدث ميزات حزمة تطوير البرامج. يُرجى إعلام المطوّرين الذين يعتمدون عليك بما إذا كانت هناك حاجة إلى تحديثات لتوفير الدعم الكامل لنظام التشغيل Android 17.
يتضمّن الاختبار تثبيت تطبيقك على الإصدار العلني أو تطبيق اختبار يستخدم مكتبتك أو محركك من خلال Google Play أو وسائل أخرى على جهاز أو محاكي يعمل بالإصدار 4 من الإصدار التجريبي 17 من نظام التشغيل Android. عليك إكمال جميع مسارات تطبيقك والبحث عن مشاكل وظيفية أو متعلّقة بواجهة المستخدم. يحتوي كل إصدار من Android على تغييرات في النظام الأساسي تعمل على تحسين الخصوصية والأمان وتجربة المستخدم بشكل عام. راجِع التغييرات في السلوك التي تؤثّر في التطبيقات التي تعمل على و تستهدف الإصدار 17 من نظام التشغيل Android للتركيز على الاختبار، بما في ذلك ما يلي:
- تغيير الحجم على الشاشات الكبيرة: بعد استهداف الإصدار 17 من نظام التشغيل Android، لن يعود بإمكانك إيقاف إمكانية الحفاظ على قيود الاتجاه وتغيير الحجم ونسبة العرض إلى الارتفاع على الشاشات الكبيرة.
- تحميل الرموز البرمجية الديناميكية: إذا كان تطبيقك يستهدف الإصدار 17 من نظام التشغيل Android أو إصدارًا أحدث، فإنّ ميزة الحماية التي تم طرحها في الإصدار 14 من نظام التشغيل Android لتحميل الرموز البرمجية الديناميكية (DCL) بشكل أكثر أمانًا لملفات DEX وJAR تشمل الآن المكتبات المجمّعة من رموز برمجية أصلية. يجب وضع علامة للقراءة فقط على جميع الملفات الأصلية التي يتم تحميلها باستخدام System.load(). وفي حال عدم توفّرها، يعرض النظام الخطأ UnsatisfiedLinkError.
- تفعيل "شهادة الشفافية" تلقائيًا: تكون ميزة "شهادة الشفافية" (CT) مفعَّلة تلقائيًا. (في نظام التشغيل Android 16، تتوفّر ميزة "التقاط المحتوى"، ولكن كان على التطبيقات تفعيلها.)
- وسائل الحماية على الشبكة المحلية: يتم حظر الوصول إلى الشبكة المحلية تلقائيًا في التطبيقات التي تستهدف الإصدار 17 من نظام التشغيل Android أو الإصدارات الأحدث. ننصحك بالتبديل إلى استخدام أدوات اختيار تحافظ على الخصوصية إذا أمكن، واستخدام الإذن الجديد ACCESS_LOCAL_NETWORK للوصول الواسع النطاق والدائم.
- تحسين أمان الصوت في الخلفية: بدءًا من Android 17، يفرض إطار عمل الصوت قيودًا على التفاعلات مع الصوت في الخلفية، بما في ذلك تشغيل الصوت وطلبات التركيز على الصوت وواجهات برمجة التطبيقات لتغيير مستوى الصوت. استنادًا إلى ملاحظاتك، أجرينا بعض التغييرات منذ الإصدار التجريبي 2، بما في ذلك حظر الوصول إلى targetSDK أثناء فرض تشغيل خدمة FGS أثناء الاستخدام وإعفاء صوت التنبيه. تتوفّر التفاصيل الكاملة في الإرشادات المعدَّلة.
حدود ذاكرة التطبيق
يقدّم نظام التشغيل Android حدودًا لذاكرة التطبيق استنادًا إلى إجمالي ذاكرة الوصول العشوائي (RAM) في الجهاز، وذلك لتوفير بيئة أكثر استقرارًا وقابلية للتحديد لتطبيقاتك ومستخدمي Android. في الإصدار 17 من نظام التشغيل Android، تم ضبط الحدود بشكل متحفّظ لإنشاء خطوط أساس للنظام، واستهداف تسرُّبات الذاكرة الشديدة والقيم المتطرفة الأخرى قبل أن تؤدي إلى عدم استقرار على مستوى النظام، ما يؤدي إلى تقطُّع واجهة المستخدم وزيادة استهلاك البطارية وإيقاف التطبيقات. على الرغم من أنّنا نتوقّع حدوث تأثير بسيط على الغالبية العظمى من جلسات التطبيقات، ننصحك باتّباع أفضل ممارسات استخدام الذاكرة التالية، بما في ذلك وضع خط أساس للذاكرة.
في التنفيذ الحالي، سيتضمّن getDescription في ApplicationExitInfo السلسلة "MemoryLimiter" إذا تأثّر تطبيقك. يمكنك أيضًا استخدام إنشاء الملفات الشخصية المستند إلى المشغِّل مع TRIGGER_TYPE_ANOMALY للحصول على عمليات تفريغ الذاكرة المجمّعة التي يتم جمعها عند بلوغ الحدّ الأقصى للذاكرة.
لمساعدتك في العثور على تسرُّبات الذاكرة، يضيف إصدار Panda من "استوديو Android" عملية دمج LeakCanary مباشرةً في "أداة تحليل الأداء" في "استوديو Android" كمهمة مخصّصة، ويتم توفير السياق داخل بيئة التطوير المتكاملة ودمجها بالكامل مع الرمز المصدري.
يؤدي تقليل استخدام الذاكرة إلى تحسين الأداء وإطالة عمر البطارية وتقديم تجربة ممتازة على جميع أشكال الأجهزة. لنعمل معًا على بناء مستقبل أسرع وأكثر موثوقية لمنظومة Android المتكاملة.
علامات تشغيل إنشاء الملفات الشخصية لرصد القيم الشاذة في التطبيقات
يقدّم نظام التشغيل Android خدمة رصد المخالفات على الجهاز فقط، وهي تراقب السلوكيات التي تتطلّب استخدامًا مكثّفًا للموارد وحالات التراجع المحتملة في التوافق. تتكامل هذه الخدمة مع ProfilingManager، وتسمح لتطبيقك بتلقّي عناصر التوصيف التي يتم تشغيلها بواسطة أحداث معيّنة يرصدها النظام.
استخدِم مشغّل TRIGGER_TYPE_ANOMALY لرصد مشاكل أداء النظام، مثل عدد طلبات ربط كبير والاستخدام المفرط للذاكرة. عندما يخالف أحد التطبيقات حدود الذاكرة التي يحدّدها نظام التشغيل، يتيح مشغّل الحالات الشاذة للمطوّرين تلقّي عمليات تفريغ للذاكرة المخصّصة للتطبيق للمساعدة في تحديد مشاكل الذاكرة وحلّها. بالإضافة إلى ذلك، بالنسبة إلى الرسائل غير المرغوب فيها المفرطة في Binder، يوفّر مشغّل القيم الشاذة ملفًا شخصيًا لأخذ عيّنات من حزمة التعليمات البرمجية في معاملات Binder.
يحدث ردّ الاتصال لواجهة برمجة التطبيقات هذا قبل أي عمليات تنفيذ يفرضها النظام. على سبيل المثال، يمكن أن يساعد المطوّرين في جمع بيانات تصحيح الأخطاء قبل أن يوقف النظام التطبيق بسبب تجاوز حدود الذاكرة. للتعرّف على كيفية استخدام عامل التشغيل، يمكنك الاطّلاع على مستنداتنا حول إنشاء ملفات شخصية استنادًا إلى عوامل التشغيل.
val profilingManager = applicationContext.getSystemService(ProfilingManager::class.java) val triggers = ArrayList<ProfilingTrigger>() triggers.add(ProfilingTrigger.Builder( ProfilingTrigger.TRIGGER_TYPE_ANOMALY)) val mainExecutor: Executor = Executors.newSingleThreadExecutor() val resultCallback = Consumer<ProfilingResult> { profilingResult -> if (profilingResult.errorCode != ProfilingResult.ERROR_NONE) { // upload profile result to server for further analysis setupProfileUploadWorker(profilingResult.resultFilePath) } profilingManager.registerForAllProfilingResults(mainExecutor, resultCallback) profilingManager.addProfilingTriggers(triggers) }
التشفير ما بعد الكم (PQC) في Android Keystore
أضافت خدمة Android Keystore إمكانية استخدام خوارزمية التوقيع الرقمي المستندة إلى الشبكة المعيارية (ML-DSA) التي وضع معاييرها المعهد الوطني للمعايير والتكنولوجيا (NIST). على الأجهزة المتوافقة، يمكنك إنشاء مفاتيح ML-DSA واستخدامها لإنشاء تواقيع آمنة من التشفير الكمّي، وذلك بالكامل في الأجهزة الآمنة بالجهاز. تتيح خدمة Android Keystore استخدام صيغتي خوارزمية ML-DSA-65 وML-DSA-87 من خلال واجهات برمجة التطبيقات العادية لبنية التشفير في Java: KeyPairGenerator وKeyFactory وSignature. لمزيد من التفاصيل، يُرجى الاطّلاع على مستندات المطوّرين.
KeyPairGenerator generator = KeyPairGenerator.getInstance( “ML-DSA-65”, "AndroidKeyStore"); generator.initialize( new KeyGenParameterSpec.Builder( “my-key-alias”, KeyProperties.PURPOSE_SIGN | KeyProperties.PURPOSE_VERIFY) .build()); KeyPair keyPair = generator.generateKeyPair();
بدء استخدام Android 17
يمكنك تسجيل أي جهاز Pixel متوافق للحصول على هذا التحديث وتحديثات الإصدار التجريبي من Android المستقبلية عبر اتصال لاسلكي. وإذا لم يكن لديك جهاز Pixel، يمكنك استخدام صور نظام 64 بت مع "محاكي Android" في "استوديو Android".
إذا كنت مشاركًا حاليًا في برنامج الإصدار التجريبي من Android، سيتم توفير تحديث عبر اتصال لاسلكي إلى الإصدار التجريبي 4.
يُرجى مواصلة الإبلاغ عن المشاكل وإرسال طلبات الميزات على صفحة الملاحظات. وكلما تلقّينا ملاحظاتك في وقت مبكر، زادت إمكانية تضمينها في عملنا على الإصدار النهائي.
للحصول على أفضل تجربة تطوير باستخدام Android 17، ننصحك باستخدام أحدث إصدار معاينة من استوديو Android (Panda). بعد إعداد حسابك، إليك بعض الإجراءات التي يجب اتّخاذها:
- يمكنك تجميع الإصدارات باستخدام حزمة SDK الجديدة، واختبارها في بيئات الدمج المتواصل، والإبلاغ عن أي مشاكل في أداة التتبُّع على صفحة الملاحظات.
- اختبِر تطبيقك الحالي للتأكّد من توافقه، واعرف ما إذا كان تطبيقك سيتأثر بالتغييرات في Android 17، وثبِّت تطبيقك على جهاز أو محاكي يعمل بنظام التشغيل Android 17 واختبِره بشكلٍ شامل.
سنعدّل صور نظام التشغيل التجريبية/إصدارات بيتا وحزمة تطوير البرامج (SDK) بانتظام طوال دورة إصدار Android 17. وبعد تثبيت إصدار بيتا، ستتلقّى تلقائيًا التحديثات المستقبلية عبر الهواء لجميع الإصدارات التجريبية وإصدارات بيتا اللاحقة.
للحصول على معلومات كاملة، يُرجى الانتقال إلى الموقع الإلكتروني لمطوّري تطبيقات Android 17.
الانضمام إلى المحادثة
تظل ملاحظاتك هي أهم ما نملكه، سواء كنت من أوائل مستخدمي قناة Canary أو مطوّر تطبيقات يختبر الإصدار التجريبي 4، ننصحك بالانضمام إلى منتدياتنا وإرسال ملاحظاتك، فنحن نستمع إليك.
متابعة القراءة
-
أخبار المنتجات
في مؤتمر Google I/O لعام 2026، عرضنا كيف يمكن لأحدث التطورات في نظام Android المتكامل أن تساعدك في تحسين جودة تطبيقك إلى أقصى حدّ مع زيادة كفاءة التطوير.
Ataul Munim • قراءة لمدة 3 دقائق
-
أخبار المنتجات
في مؤتمر Google I/O 2026، أعلنّا عن تحوّل Android من نظام تشغيل إلى نظام ذكي، وأوضحنا كيف يمكنك إنشاء تجارب ذكية بشكلٍ مدمج مع النظام والاستفادة من إمكانات الذكاء الاصطناعي من Google في تطبيقاتك.
Jingyu Shi • مدة القراءة: دقيقتان
-
أخبار المنتجات
يسرّنا الإعلان عن أنّنا أتحنا رسميًا استخدام Unreal Engine و Godot على Android XR، كما أنّنا بصدد إطلاق أدوات جديدة مصمَّمة لتعزيز إنتاجيتك وإتاحة إمكانات جديدة في الواقع الممتد، وهي Android XR Engine Hub وAndroid XR Interaction Framework.
Luke Hopkins, Ryan Bartley • مدة القراءة: 4 دقائق
البقاء على اطّلاع على آخر التحديثات
يمكنك تلقّي أحدث الإحصاءات حول تطوير تطبيقات Android في بريدك الوارد أسبوعيًا.