مرونة النماذج اللغوية الكبيرة (LLM) والتحسينات على ميزة "وضع الوكيل" والتجارب الجديدة التي تستخدم الذكاء الاصطناعي الوكيل في الإصدار 3 من تحديث Otter في "استوديو Android"
قراءة لمدة 9 دقائق
يسرّنا الإعلان عن أنّ الإصدار 3 من تحديث Otter في "استوديو Android" أصبح مستقرًا الآن. يتضمّن هذا الإصدار المليء بالميزات تعديلاً كبيرًا على سير عمل الذكاء الاصطناعي الوكيل في "استوديو Android"، ويمنحك المزيد من المرونة والتحكّم في كيفية استخدام الذكاء الاصطناعي لمساعدتك في إنشاء تطبيقات Android.
- استخدام نموذجك الخاص: يمكنك الآن استخدام أي نموذج لغوي كبير لتشغيل وظائف الذكاء الاصطناعي في "استوديو Android".
- تحسينات على ميزة "وضع الوكيل": يمكنك الآن بسهولة أكبر أن يتفاعل "وضع الوكيل" مع تطبيقك على الأجهزة، ومراجعة التغييرات المقترَحة وقبولها، وإجراء سلاسل محادثات متعددة.
- إجراء اختبارات رحلة المستخدم باستخدام اللغة الطبيعية: من خلال ميزة "الرحلات" في "استوديو Android"
- تفعيل "وضع الوكيل" للاتصال بمزيد من الأدوات: بما في ذلك إمكانية الاتصال بالخوادم البعيدة من خلال "بروتوكول سياق النموذج" (MCP)
- إنشاء واجهة المستخدم وتكرارها واختبارها: من خلال التجارب التي تستخدم الذكاء الاصطناعي الوكيل في "استوديو Android"
- إنشاء روابط لصفحات معيّنة باستخدام اللغة الطبيعية: من خلال "مساعد روابط التطبيقات" الجديد
- تصحيح أخطاء الرمز البرمجي المحسّن باستخدام R8: من خلال ميزة "إعادة تتبُّع Logcat" التلقائية
- تبسيط وحدات مكتبة Android: من خلال المكوّن الإضافي "المكتبة المدمجة"
إليك نظرة متعمّقة على الميزات الجديدة:
استخدام نموذجك الخاص
يستخدم كل مطوّر سير عمل فريدًا عند استخدام الذكاء الاصطناعي، وتتّبع الشركات المختلفة سياسات مختلفة بشأن استخدام نماذج الذكاء الاصطناعي. من خلال هذا الإصدار، يمنحك "استوديو Android" الآن المزيد من المرونة من خلال السماح لك باختيار النموذج اللغوي الكبير الذي يشغّل وظائف الذكاء الاصطناعي في "استوديو Android"، ما يمنحك المزيد من التحكّم في الأداء والخصوصية والتكلفة.
استخدام نموذج بعيد
يمكنك الآن دمج النماذج البعيدة، مثل GPT من OpenAI أو Claude من Anthropic أو نموذج مشابه، مباشرةً في "استوديو Android". يتيح لك ذلك الاستفادة من مقدّم النموذج المفضّل لديك بدون تغيير بيئة التطوير المتكاملة (IDE). للبدء، اضبط مقدّم نموذج بعيد في "الإعدادات" من خلال إضافة نقطة نهاية واجهة برمجة التطبيقات والمفتاح. بعد الضبط، يمكنك اختيار النموذج المخصّص مباشرةً من أداة الاختيار في نافذة المحادثة بالذكاء الاصطناعي.
إدخال معلومات مقدّم النموذج البعيد
استخدام نموذج محلي
إذا كان لديك اتصال محدود بالإنترنت أو متطلبات خصوصية البيانات صارمة أو كنت تريد تجربة بحث مفتوح المصدر، يتيح لك "استوديو Android" الآن استخدام النماذج المحلية من خلال مقدِّمي خدمات مثل LM Studio أو Ollama. في حين أنّ Gemini في "استوديو Android" يظلّ الاقتراح التلقائي، الذي تم ضبطه خصيصًا لتطوير تطبيقات Android مع إدراك السياق الكامل، يتيح لك "استوديو Android" استخدام النموذج الذي تفضّله.
أداة اختيار النموذج في "استوديو Android"
يوفّر النموذج المحلي بديلاً عن دعم النموذج اللغوي الكبير المضمّن في "استوديو Android"، ويتطلّب عادةً مساحة كبيرة من ذاكرة الوصول العشوائي (RAM) ومساحة على القرص الثابت في النظام المحلي لكي يعمل بشكل جيد. ومع ذلك، يقدّم Gemini في "استوديو Android" أفضل تجربة لتطوير تطبيقات Android لأنّه تم ضبط Gemini لنظام Android ويتيح جميع ميزات "استوديو Android". باستخدام Gemini، يمكنك الاختيار من بين مجموعة متنوعة من النماذج لمهام تطوير تطبيقات Android، بما في ذلك النموذج التلقائي المجاني أو النماذج التي يمكن الوصول إليها باستخدام مفتاح Gemini API مدفوع.
استخدام مفتاح Gemini API
في حين أنّ "استوديو Android" يتيح الوصول إلى نموذج Gemini تلقائي مع حصص سخية بدون أي تكلفة، يحتاج بعض المطوّرين إلى المزيد. من خلال إضافة مفتاح Gemini API، يمكن لـ "استوديو Android" الوصول مباشرةً إلى جميع أحدث نماذج Gemini المتاحة من Google.
على سبيل المثال، يتيح لك ذلك استخدام أحدث نماذج Gemini 3 Pro وGemini 3 Flash (من بين نماذج أخرى) مع نوافذ سياق وحصص موسّعة. ويفيد ذلك بشكل خاص المطوّرين الذين يستخدمون "وضع الوكيل" لجلسات الترميز المطوّلة، حيث يمكن أن توفّر هذه القدرة الإضافية على المعالجة ردودًا أكثر دقة.
يمكنك أيضًا قراءة المزيد عن كيفية طرح Gemini 3 لجميع مستخدمي "استوديو Android"، بما في ذلك المشتركون في Gemini Code Assist والمطوّرون الذين يصلون إلى نموذج Gemini في "استوديو Android" التلقائي في "استوديو Android" بدون أي تكلفة.
تحسينات على ميزة "وضع الوكيل"
"وضع الوكيل" هو مساعد الذكاء الاصطناعي شبه المستقل في "استوديو Android" الذي يساعدك في تطوير البرامج، ويستخدمه العديد من المطوّرين، بما في ذلك فريق Ultrahuman. يمكنك الاستفادة بشكل أكبر من "وضع الوكيل" من خلال هذه التعديلات الجديدة.
تشغيل تطبيقك والتفاعل معه على الأجهزة
يمكن أن ينشر "وضع الوكيل" الآن تطبيقًا على الجهاز المتصل، وفحص ما يظهر حاليًا على الشاشة، وأخذ لقطات شاشة، والتحقّق من Logcat بحثًا عن الأخطاء، والتفاعل مع التطبيق قيد التشغيل. يتيح ذلك للوكيل مساعدتك في إجراء تغييرات أو إصلاحات تتضمّن إعادة تشغيل التطبيق، والتحقّق من الأخطاء، والتأكّد من إجراء تعديل معيّن بنجاح (على سبيل المثال، من خلال أخذ لقطات شاشة ومراجعتها).
يستخدم "وضع الوكيل" إجراءات الجهاز لنشر التغييرات والتحقّق منها
العثور على التغييرات ومراجعتها باستخدام لوحة التغييرات
يمكنك الآن الاطّلاع على جميع التغييرات التي أجراها وكيل الذكاء الاصطناعي وإدارتها باستخدام لوحة التغييرات. عندما يُجري الوكيل تغييرات على قاعدة الرموز البرمجية، يمكنك الاطّلاع على الملفات التي تم تعديلها في الملفات التي يجب مراجعتها. من هنا، يمكنك الاحتفاظ بالتغييرات أو إرجاعها بشكل فردي أو كلها معًا. انقر على ملف فردي في اللوحة للاطّلاع على الاختلاف في الرمز البرمجي في المحرّر وإجراء تحسينات إذا لزم الأمر. باستخدام لوحة التغييرات، يمكنك تتبُّع التعديلات التي أجراها الوكيل أثناء محادثتك وإعادة الاطّلاع على تغييرات معيّنة بدون الرجوع إلى سجلّ المحادثات.
الاطّلاع على جميع الملفات التي اقترح الوكيل إجراء تعديلات عليها في لوحة التغييرات
ملاحظة: إذا كان إعداد عدم طلب إذن تعديل الملفات غير مفعّل في خيارات الوكيل، سيطلب "وضع الوكيل" إذنًا لكل تغيير فردي. يجب قبول كل تغيير قبل أن يظهر في لوحة التغييرات. للسماح بظهور تعديلات ملفات متعددة في اللوحة في الوقت نفسه، فعِّل الخيار عدم طلب إذن تعديل الملفات.
قبول تغيير لإضافته إلى لوحة التغييرات
إدارة سلاسل محادثات متعددة
يمكنك الآن تنظيم محادثاتك مع Gemini في "استوديو Android" في سلاسل محادثات متعددة. يتيح لك ذلك إنشاء محادثة أو سلسلة محادثات جديدة مع الوكيل عندما تحتاج إلى البدء من جديد، ويمكنك الرجوع إلى المحادثات القديمة في علامة التبويب "السجلّ". يمكن أن يؤدي استخدام سلاسل محادثات منفصلة لكل مهمة مختلفة إلى تحسين جودة الردود من خلال تحديد نطاق سياق الذكاء الاصطناعي ليقتصر على الموضوع المطروح فقط.
لبدء سلسلة محادثات جديدة، انقر على محادثة جديدة. للاطّلاع على سجلّ المحادثات، انقر على المحادثات الأخيرة.
الاطّلاع على المحادثات السابقة في علامة التبويب "المحادثات الأخيرة"
يتم حفظ سجلّ المحادثات في حسابك، لذا إذا كان عليك تسجيل الخروج أو التبديل بين الحسابات، يمكنك المتابعة من حيث توقفت عند العودة.
ميزة "الرحلات" في "استوديو Android"
يمكن أن يؤدي إجراء اختبارات واجهة المستخدم الشاملة إلى زيادة الثقة في أنّك تطرح تطبيقًا عالي الجودة في مرحلة الإنتاج، ولكن قد يكون كتابة هذه الاختبارات والحفاظ عليها أمرًا صعبًا وغير مرن ومحدودًا من حيث ما يمكنك اختباره.تستفيد ميزة "الرحلات" في "استوديو Android" من إمكانات Gemini في الاستدلال والرؤية لتتيح لك كتابة اختبارات واجهة المستخدم الشاملة والحفاظ عليها باستخدام تعليمات باللغة الطبيعية، وهي متاحة الآن في أحدث إصدار ثابت من "استوديو Android" عند تفعيلها من Studio Labs في إعدادات "استوديو Android".
ميزة "الرحلات" في "استوديو Android"
يتم تحويل هذه التعليمات باللغة الطبيعية إلى تفاعلات يُجريها Gemini مباشرةً على تطبيقك. لا يؤدي ذلك إلى تسهيل كتابة الاختبارات وفهمها فحسب، بل يتيح لك أيضًا تحديد تأكيدات معقّدة يقيّمها Gemini استنادًا إلى ما "يراه" على شاشة الجهاز. بما أنّ Gemini يستدل على كيفية تحقيق أهدافك، تكون هذه الاختبارات أكثر مرونة في مواجهة التغييرات الطفيفة في تنسيق تطبيقك، ما يقلّل بشكل كبير من الاختبارات غير الموثوقة عند تشغيلها على إصدارات مختلفة من التطبيق أو إعدادات مختلفة للجهاز.
ميزة "الرحلات" في "استوديو Android"
يمكنك كتابة الرحلات وتشغيلها مباشرةً من "استوديو Android" على أي جهاز محلي أو بعيد. توفّر بيئة التطوير المتكاملة تجربة محرّر جديدة لإنشاء خطوات الاختبار في ملف XML، باستخدام طريقة عرض الرمز البرمجي أو طريقة عرض التصميم المخصّصة. عند تشغيل رحلة، يقدّم "استوديو Android" نتائج غنية ومفصّلة تساعدك في تتبُّع تنفيذ Gemini. تقسّم لوحة الاختبار الرحلة بأكملها إلى خطوات منفصلة، وتعرض لك لقطات شاشة لكل إجراء، والإجراء الذي تم اتخاذه، واستدلال Gemini على سبب اتخاذ هذا الإجراء، ما يجعل عملية تصحيح الأخطاء والتحقّق أكثر وضوحًا من أي وقت مضى. وبما أنّ الرحلات يتم تشغيلها كمهام Gradle، يمكنك تشغيلها من سطر الأوامر بعد المصادقة باستخدام مشروع Google Cloud.
دعم خوادم MCP البعيدة
يتيح لك "استوديو Android" الآن الاتصال مباشرةً بخوادم "بروتوكول سياق النموذج" (MCP) البعيدة، مثل Figma وNotion وCanva وLinear وغيرها. يقلّل ذلك بشكل كبير من التبديل بين السياقات لأنّه يتيح لوكيل الذكاء الاصطناعي في "استوديو Android" الاستفادة من الأدوات الخارجية، ما يساعدك في الحفاظ على سير عملك. على سبيل المثال، يمكنك الاتصال بخادم MCP البعيد في Figma للوصول إلى الملفات وتقديم هذه المعلومات إلى "وضع الوكيل"، ما يؤدي إلى إنشاء رموز برمجية أكثر دقة من تصميماتك. لمزيد من المعلومات حول كيفية إضافة خادم MCP، يُرجى الاطّلاع على مقالة إضافة خادم MCP.
الاتصال بخادم MCP البعيد في Figma في إعدادات "استوديو Android"
إضافة شاشة بسرعة إلى تطبيقك باستخدام خادم MCP البعيد في Figma
تعزيز تطوير واجهة المستخدم باستخدام "وضع الوكيل"
تم الآن دمج Gemini في "استوديو Android" في سير عمل تطوير واجهة المستخدم مباشرةً من لوحة معاينة Compose، ما يساعدك في الانتقال من التصميم إلى التنفيذ عالي الجودة بشكل أسرع. تم تصميم هذه الإمكانات الجديدة التي تستخدم الذكاء الاصطناعي الوكيل لمساعدتك في كل مرحلة من مراحل التطوير، بدءًا من إنشاء الرمز البرمجي الأولي إلى التكرار والتحسين وتصحيح الأخطاء، مع نقاط دخول في سياق عملك.
إنشاء واجهة مستخدم جديدة من نموذج تصميم
يمكنك تسريع عملية تنفيذ واجهة المستخدم الأولية من خلال إنشاء رمز Compose البرمجي مباشرةً من نموذج تصميم. ما عليك سوى النقر على إنشاء رمز برمجي من لقطة الشاشة في لوحة "معاينة" فارغة، وسيستخدم Gemini الصورة لإنشاء عملية تنفيذ أولية، ما يوفّر عليك كتابة الرموز البرمجية الأساسية من البداية.
إنشاء رمز برمجي من لقطة شاشة في لوحة "معاينة" فارغة
مثال على تحويل التصميم إلى رمز Compose البرمجي
مطابقة واجهة المستخدم مع صورة مستهدَفة
بعد أن يكون لديك عملية تنفيذ أولية، يمكنك تحسينها بشكل متكرّر لتكون دقيقة على مستوى البكسل. انقر بزر الماوس الأيمن على "معاينة Compose" واختَر إجراءات الذكاء الاصطناعي > مطابقة واجهة المستخدم مع الصورة المستهدَفة. حمِّل تصميمًا مرجعيًا، وسيُقترح الوكيل تغييرات في الرمز البرمجي لجعل واجهة المستخدم مطابقة للتصميم قدر الإمكان.
مثال على استخدام "مطابقة واجهة المستخدم مع الصورة المستهدَفة"
تكرار واجهة المستخدم باستخدام اللغة الطبيعية
لإجراء تغييرات أكثر تحديدًا أو إبداعًا، انقر بزر الماوس الأيمن على المعاينة واستخدِم إجراءات الذكاء الاصطناعي > تغيير واجهة المستخدم. تستفيد هذه الإمكانية الآن من "وضع الوكيل" للتحقّق من صحة النتائج، ما يجعلها أكثر فعالية ودقة. يمكنك استخدام طلبات باللغة الطبيعية، مثل "غيِّر لون الزر إلى الأزرق" أو "أضِف مساحة متروكة حول هذا النص"، وسيُطبّق Gemini تعديلات الرمز البرمجي على الفور.
مثال على استخدام "تغيير واجهة المستخدم"
العثور على مشاكل جودة واجهة المستخدم وإصلاحها
يُعدّ التأكّد من أنّ واجهة المستخدم عالية الجودة وأكثر سهولة في الوصول إليها خطوة نهائية مهمة. تُجري الأداة إجراءات الذكاء الاصطناعي > إصلاح جميع مشاكل التحقّق من واجهة المستخدم تدقيقًا لواجهة المستخدم بحثًا عن المشاكل الشائعة، مثل مشاكل سهولة الوصول. سيقترح الوكيل بعد ذلك إصلاحات ويُطبّقها لحلّ المشاكل التي تم رصدها.
نقطة الدخول لتفعيل "إصلاح جميع مشاكل التحقّق من واجهة المستخدم"
يمكنك أيضًا العثور على الوظيفة نفسها باستخدام الزر الإصلاح باستخدام الذكاء الاصطناعي في وضع "التحقّق من واجهة مستخدم Compose":
"الإصلاح باستخدام الذكاء الاصطناعي" في وضع "التحقّق من واجهة المستخدم"
يمكنك أيضًا الوصول إلى الميزات المذكورة أعلاه من خلال رمز شريط الأدوات في لوحة "المعاينة":
نقطة الدخول الثانية إلى ميزات الذكاء الاصطناعي لتطوير واجهة المستخدم
بالإضافة إلى تكرار واجهة المستخدم، يساعدك Gemini أيضًا في تبسيط بيئة التطوير.
لتسريع عملية الإعداد، يمكنك إجراء ما يلي:
- إنشاء معاينات Compose: تم الآن تحسين هذه الميزة من خلال "وضع الوكيل" لتقديم نتائج أكثر دقة. عند العمل في ملف يتضمّن دوال Composable ولكن لا يتضمّن أي تعليقات توضيحية @Preview، يمكنك النقر بزر الماوس الأيمن على Composable واختيار Gemini > إنشاء معاينة [اسم Composable]. سيحلّل الوكيل الآن Composable بشكل أفضل لإنشاء الرموز البرمجية الأساسية اللازمة مع المعلمات الصحيحة، ما يساعد في التأكّد من إضافة معاينة تم عرضها بنجاح.
نقطة الدخول لإنشاء "معاينة Compose"
- إصلاح أخطاء عرض المعاينة: عندما يتعذّر عرض "معاينة Compose"، يمكن أن يحلّل Gemini الآن رسالة الخطأ والرمز البرمجي للعثور على السبب الجذري وتطبيق إصلاح.
استخدام "الإصلاح باستخدام الذكاء الاصطناعي" في خطأ عرض "المعاينة"
مساعد روابط التطبيقات
يتكامل "مساعد روابط التطبيقات" الآن مع "وضع الوكيل" لأتمتة عملية إنشاء منطق الروابط لصفحات معيّنة، ما يبسّط إحدى الخطوات الأكثر استهلاكًا للوقت في عملية التنفيذ. بدلاً من كتابة الرمز البرمجي يدويًا لتحليل الأهداف الواردة وتوجيه المستخدمين إلى الشاشة الصحيحة، يمكنك الآن السماح لـ Gemini بإنشاء الرمز البرمجي والاختبارات اللازمة. يعرض Gemini طريقة عرض الاختلافات في التغييرات المقترَحة على الرمز البرمجي لمراجعتها والموافقة عليها، ما يبسّط عملية التعامل مع الروابط لصفحات معيّنة ويضمن توجيه المستخدمين بسلاسة إلى المحتوى المناسب في تطبيقك.
للبدء، افتح "مساعد روابط التطبيقات" من خلال قائمة الأدوات، ثم اختَر إنشاء Applink (Create Applink). في الخطوة الثانية، إضافة منطق للتعامل مع الهدف (Add logic to handle the intent)، اختَر إنشاء الرمز البرمجي بمساعدة الذكاء الاصطناعي (Generate code with AI assistance). إذا كان عنوان URL نموذجيًا متاحًا، أدخِله، ثم انقر على إدراج الرمز البرمجي (Insert Code).
مساعد روابط التطبيقات
إعادة تتبُّع Logcat التلقائية
أصبحت عملية تصحيح أخطاء الرمز البرمجي المحسّن باستخدام R8 سلسة الآن. في السابق، عند تفعيل R8 (minifyEnabled = true في ملف build.gradle.kts)، كان يؤدي إلى إخفاء تتبُّع تسلسل استدعاء الدوال، وتغيير أسماء الفئات والطرق وأرقام الأسطر. للعثور على مصدر عطل، كان على المطوّرين استخدام أداة سطر الأوامر R8 retrace يدويًا.
بدءًا من الإصدار 3 من تحديث Otter في "استوديو Android" تحديث الميزات مع إصدارات "مكوّن Android الإضافي لنظام Gradle" (AGP) 8.12 والإصدارات الأحدث، لم تعُد هذه الخطوة الإضافية ضرورية. ترصد أداة Logcat الآن تلقائيًا عمليات تتبُّع تسلسل استدعاء الدوال البرمجية التي تمت معالجتها باستخدام R8 وتعيد تتبُّعها، ما يتيح لك الاطّلاع على تتبُّع تسلسل استدعاء الدوال البرمجية الأصلي الذي يمكن لشخص عادي قراءتها مباشرةً في IDE. يوفّر ذلك تجربة تصحيح أخطاء محسّنة إلى حد كبير بدون الحاجة إلى اتّخاذ أي إجراءات إضافية.
يرصد Logcat الآن تلقائيًا عمليات تتبُّع تسلسل استدعاء الدوال التي تمت معالجتها باستخدام R8 ويعيد تتبُّعها
المكوّن الإضافي "المكتبة المدمجة": نشر مكتبات Android متعددة كواحدة
يتيح لك المكوّن الإضافي الجديد "المكتبة المدمجة" المجمَّع مع الإصدار 9.0 من "مكوّن Android الإضافي لنظام Gradle" تجميع وحدات مكتبة Android متعددة في مكتبة Android واحدة قابلة للنشر (AAR).كانت هذه إحدى الميزات الأكثر طلبًا في "مكوّن إضافي لنظام Gradle المتوافق مع Android"، ونحن نتيحها لك اليوم. يتيح لك هذا المكوّن الإضافي تقسيم الرموز البرمجية والموارد داخليًا مع تبسيط عملية الدمج للمستخدمين من خلال عرض تبعية واحدة فقط. بالإضافة إلى تبسيط عملية إعداد المشروع وإدارة الإصدارات، يمكن أن يساعد توزيع مكتبة مدمجة في تقليل حجم المكتبة من خلال تحسين عملية تقليص الرموز البرمجية وتوفير تحكّم أفضل في تفاصيل التنفيذ الداخلية. لمزيد من المعلومات حول المكوّن الإضافي "المكتبة المدمجة"، يُرجى الاطّلاع على مقالة نشر مكتبات Android متعددة كواحدة باستخدام "المكتبة المدمجة".
البدء
هل أنت مستعد للتعمّق في التفاصيل وتسريع عملية التطوير؟نزِّل الإصدار 3 من تحديث Otter في "استوديو Android" وابدأ في استكشاف هذه الميزات الجديدة الفعّالة اليوم.
كما هو الحال دائمًا، ملاحظاتك وآراؤك مهمة جدًا بالنسبة إلينا.يمكنك الاطّلاع على المشاكل المعروفة، الإبلاغ عن الأخطاء، والمشاركة في منتدانا النشط على LinkedIn أو Medium أو YouTube أو X. لنعمل معًا على بناء مستقبل تطبيقات Android.
-
أخبار المنتجاتالإصدار 2 من تحديث Otter في "استوديو Android" متاح الآن لتعزيز إنتاجيتك.
Sandhya Mohan, Trevor Johns • قراءة لمدة 3 دقائق -
أخبار المنتجاتفي يناير، أعلنّا عن الإصدار 3 من تحديث Otter في "استوديو Android" الذي أصبح مستقرًا، بما في ذلك تحسينات على "وضع الوكيل" والعديد من التعديلات الأخرى لتوفير المزيد من التحكّم والمرونة في استخدام الذكاء الاصطناعي لمساعدتك في إنشاء تطبيقات Android عالية الجودة.
Trevor Johns • قراءة لمدة 4 دقائق -
أخبار المنتجاتيُعدّ توفير تجربة آمنة على الإنترنت وحماية المستخدمين من الأذى من أهم الأولويات في Google Play.
Paul Feng • قراءة لمدة دقيقتَين
يمكنك تلقّي أحدث الإحصاءات حول تطوير تطبيقات Android في بريدك الوارد أسبوعيًا.