اكتشِف مستقبل تطوير تطبيقات Android في "استوديو Android" وTerminal باستخدام Android CLI. في هذه الجلسة، نكشف عن أحدث ميزات إصدارَي Canary وStable من "استوديو Android"، بدءًا من عمليات نقل الرموز البرمجية بمساعدة الذكاء الاصطناعي إلى ميزة Compose ودعم بروتوكول Agent Client Protocol (ACP)، وصولاً إلى بنية Lightbuild التعريفية. سنستعرض أيضًا آخر التحديثات في سلسلة أدوات Android CLI. تعرَّف على كيفية استخدامها لتنفيذ مهام سير العمل الداخلية آليًا من خلال تحسين الوصول إلى الأجهزة، وأدوات التشخيص للمشاكل المحلية ومشاكل الإنتاج، وتحديد الملفات الشخصية لمهام سير العمل التي تتيح لوكلائك اختبار التحسينات والتحقّق منها وغير ذلك الكثير.
النص
صباح الخير جميعًا.
اسمي "أدارش فرناندو".
أنا مدير مجموعة منتجات في فريق تجربة مطوّري برامج Android.
اسمي "إستيبان دي لا كانال"، وأنا مهندس برمجيات في فريق أدوات المطوّرين.
والآن، يبدو أنّ الذكاء الاصطناعي يغيّر طريقة عملنا بالكامل كل يوم، ونشعر أنّ هذا هو الوقت الأنسب لتكون مطوّر برامج Android.
ونعتقد أيضًا أنّ الوقت الحالي هو الأنسب لتطوير الأدوات التي تتطوّر مع سير العمل لمساعدتك في إنجاز المزيد من المهام، والابتكار بشكل أكبر، وبجودة أعلى وأسرع من أي وقت مضى.
في هذه الجلسة، سنخصّص وقتًا كافيًا لنوضّح لك كيف نحسّن الأدوات في عدد من المنصات التي تستخدمها يوميًا لزيادة إنتاجيتك.
لنبدأ بأهم هذه الأدوات، وهي Android CLI.
مع تزايد أهمية وكلاء الترميز في سير العمل اليومي، تحتاج إلى أدوات محسّنة لطريقة عملهم.
في الوقت الحالي، تتطلّب أدوات سطر الأوامر التقليدية في كثير من الأحيان تفسيرًا بشريًا أو إدخالاً يدويًا، أو تكون إمكاناتها محدودة ولا تتيح للوكلاء الاستفادة من قدراتهم الكاملة.
تم تصميم Android CLI من الأساس للوكلاء الحديثين كحلّ متطوّر، وأوامر يمكن توقّعها، ومخرجات منظَّمة، وبدون طلبات تفاعلية، وقائمة متزايدة من الإمكانات لتعزيز سير عمل المطوّرين بشكل أعمق من خلال المساعدة المستندة إلى الوكلاء.
وهي الأساس الذي يتيح لمطوّري برامج Android الاستفادة من تجاربهم في عدد من البيئات المستندة إلى الوكلاء، بدءًا من Claude Code في Terminal ووصولاً إلى Google Antigravity وAndroid Studio.
سنستخدم تطبيق Pocket Casts لنرى كيف يعمل ذلك عمليًا.
وهو تطبيق بودكاست مفتوح المصدر يستخدمه الملايين، وأنا من بينهم.
أستخدمه لتشغيل الصوت والفيديو والمزامنة في الخلفية، ويحتوي على قاعدة رموز برمجية نشطة تتألف من 40 وحدة.
لذا، لبدء جولتنا حول ما يمكن أن يقدّمه Android CLI، سأترك الكلمة لـ "إستيبان".
شكرًا لك، "أدارش".
حسنًا، سننتقل إلى العروض التوضيحية المباشرة باستخدام الذكاء الاصطناعي.
ما الذي يمكن أن يحدث؟
سنبدأ اليوم بعرض توضيحي من البداية، بدءًا من واجهة سطر الأوامر (CLI) وصولاً إلى استوديو Android.
ولكن، على طريقة واجهة سطر الأوامر، سأعرض لكم جدول أعمالي في نافذة Terminal.
أولاً، أريد أن أطلعكم على ما قمنا به من جديد في Android CLI.
لديّ Android CLI مثبّت بالطبع.
وهذا هو النص الخاص بقائمة الطلبات.
ولكنني أضفتُ لنا اليوم علامة ADS.
لذا، أردت أن أطلعكم على ما أنجزناه منذ الإعلان عن هذه الأداة في مؤتمر Google I/O.
لدينا مجموعة من الطلبات الجديدة.
سترى في جميع العروض التوضيحية كل هذه الأوامر قيد التنفيذ.
ولكن لدينا الآن القدرة على تحليل ملفات APK للتحقّق من كيفية ضبط إعدادات R8، حتى يتمكّن وكيلك من التحقّق مما إذا كان ملف APK أو ملف AAB بالشكل الصحيح.
أضفنا إمكانية تسجيل الدخول إلى خدمات Google للوصول إلى أدوات معيّنة سأعرضها بعد قليل.
أضفنا إمكانية معرفة كيفية إنشاء مشاريعك إلى واجهة سطر الأوامر (CLI) في Android.
بالطبع، يمكنك إنشاء سطر الأوامر باستخدام Gradle أو أي شيء تقوم بإنشائه، ولكن لماذا من المهم أن يعرف Android CLI كيفية الإنشاء؟
لأنّنا أطلقنا أمر المعاينة الذي يتيح لك عرض معاينة Compose مباشرةً على الوحدة الطرفية بدون الحاجة إلى استوديو Android.
لذلك، يجب إنشاء Android CLI.
هذا متاح لك.
لدينا أيضًا أمر جديد للجهاز سأعرضه بعد قليل، يتيح لك استئجار أجهزة بعيدة فعلية وعكس الشاشات.
سنرى ذلك بعد قليل.
لدينا أمر إدخال جديد يتيح لك التحكّم في التطبيق.
بالطبع، لديك UI Automator وواجهات برمجة تطبيقات أخرى حالية، ولكن هذا يسهّل على الوكيل عدم التعامل مع الكثير من التفاصيل، ويحسّن سرعة التفاعل مع تطبيقك.
كما قلت، لدينا أمر المعاينة.
لدينا أمر تثبيت جديد.
بالطبع، يمكنك استخدام ADB، ولكن هذا يوفّر إمكانات نشر "استوديو Android"، والتي لا تنشر سوى الجزء الذي تم تغييره من حزمة APK.
لذا، إذا كان لديك ملف APK كبير بحجم 500 ميغابايت، وقمت بتغيير ملف واحد، فسيؤدي ذلك إلى دفع دلتا فقط لما تم تغييره.
أضفنا أمرًا جديدًا للإشارات حتى تتمكّن من الاطّلاع على الأعطال في Crashlytics وجميع بيانات الإصدار العلني لعمليات التنزيل ولقطات لأجزاء من الذاكرة، لكي يتمكّن الوكيل من الاطّلاع على ذلك الآن في ثانية واحدة.
ولدينا أمر جديد لإنشاء ملفات التعريف يتيح لك إنشاء ملفات التعريف بسهولة أو الحصول على سجلّات تتبّع النظام أو لقطات لأجزاء من الذاكرة في سطر الأوامر.
سنرى ذلك مباشرةً بعد قليل.
حسنًا
لنبدأ ببعض الإجراءات.
لذا، الأمر الأول الذي أريد عرضه هو نماذج أجهزة Android البعيدة، حيث يمكنك إدراج جميع الأجهزة التي يمكنك استئجارها إذا كنت مسجّلاً الدخول.
هذه هي جميع الأجهزة التي يمكنني استئجارها.
كنت سأجري هذا العرض التوضيحي على جهاز بعيد فعلي، ولكنني لم أرغب في إغراء آلهة العرض التوضيحي بهذا القدر، وسأستخدم جهازًا فعليًا لدي هنا.
ولعرض جميع أجهزتي الفعلية، لدينا أمر جديد يُسمى "مركز الأجهزة" (Device Hub) ينسخ محتوى شاشة الأجهزة المتصلة أو الأجهزة البعيدة أو المحاكيات.
لذا، سأترك هذه الصفحة مفتوحة هنا، لكي تتمكنوا جميعًا من رؤية ما يحدث على هاتفي.
حسنًا، العرض التوضيحي الأول.
سأبدأ بعرض الشرائح المتقدمة تقنيًا، وسأشرح ما سنحاول القيام به.
لذلك، لم أرغب في تقديم عرض توضيحي أبدأ فيه، ثم أعود مثل برامج الخبز التي يضعون فيها الكعكة ثم يقولون، "هذا هو شكلها".
ولم يكن الأمر كذلك من قبل.
لذا، سيحاول هذا أن يكون شيئًا حقيقيًا.
ما يحاول هذا الرمز فعله الآن هو الانتقال إلى Crashlytics وإدراج أعطال تطبيقي.
اسمحوا لي أن أسحب التطبيق.
سيسرد جميع الأعطال، وسيختار عطلاً واحدًا.
وسيحاول إعادة إنشائه.
أعرف الحادث.
يحدث التعطّل إذا نقرت مرتين على "نسيت كلمة المرور"، يتعطّل التطبيق.
والآن، سيحاول الوكيل إعادة إنتاج ذلك باستخدام أمر الإدخال، وتعطّل التطبيق.
لذلك، عدّلت ملف AGENTS.md لتنفيذ مهمتَين.
أولاً، لديّ كل شيء مُعدّ مسبقًا، لذا لا داعي لمشاهدة عملية إنشاء تطبيق.
سيكون ذلك مملاً للغاية.
لقد حدّد إصلاحًا كان في ملف مجاور، لذا تم إصلاحه بالفعل، وسيستخدم، مرة أخرى، أوامر النشر والإدخال لمحاولة معرفة ما إذا كان التعطّل سيتكرر مرة أخرى.
لقد ثبّت التطبيق بالفعل، ومن المفترض أن ينتقل الآن إلى الشاشة، شاشة "نسيت كلمة المرور".
ممتاز
وسينقر مرّتين على الزر الجديد "نسيت كلمة المرور"، ومن المفترض ألا يتعطّل، بل سينتقل إلى الشاشة التي تطلب من المستخدم إدخال عنوان بريده الإلكتروني لإعادة ضبط كلمة المرور".
حسنًا، ها نحن ذا.
لا تتعطّل إذا تم إصلاحها فعلاً.
لقد بدأنا
تم إصلاح الخطأ.
والآن، عدّلتُ ملف AGENTS.md لأطلب منه: "اعرض لي جميع أوامر Android CLI التي استخدمتها لتنفيذ ذلك".
وهي تظهر على الشاشة.
لذلك، استخدمت إشارات Android لإدراج الأعطال.
استخدمتُ أداة تثبيت Android لتثبيت حزمة APK، ثم نقرتُ على الشاشة للانتقال إلى هناك.
يمكنه إنشاء التطبيق، ولكن كان بإمكانه استدعاء Gradle.
هذا كل ما في الأمر
لقد أصلحنا للتو عطلاً في حوالي دقيقة و42 ثانية.
الهدف التالي أكثر طموحًا.
لذا، سأبدأ.
لقد بدأنا
لذلك، أريد تحسين وقت بدء تشغيل تطبيق Pocket Casts.
لذلك، الشيء الوحيد الذي أقوله هو، "مرحبًا، أعتقد أنه يمكننا، كما تعلم، أن يكون بدء التشغيل أسرع، وقراءة المستندات، وجعلها أسرع".
ما سيحدث الآن هو أنّه سيتم إنشاء ملف تعريف للتطبيق.
نأمل أن يؤدي ذلك إلى تغيير الملف الشخصي الأساسي.
سيعيد إنشاء التطبيق وتشغيله مرة أخرى وتحليله ومقارنة التتبُّعين وإخباري إذا تحسّن شيء ما.
من المفترض أن يستغرق ذلك دقيقتَين تقريبًا، لذا سأترك هذا النموذج قيد المعالجة بينما ننتقل إلى العرض التوضيحي التالي.
هل يؤدي وظيفته؟
إنّه يؤدي وظيفته.
حسنًا
الخطوة التالية هي توضيح كيفية تقليل حجم ملف APK.
ذكرت في البداية أنّ لدينا أمرًا جديدًا يُسمى Android Analyze.
سأطلب من الوكيل تحسين ذلك، وهذه هي الطريقة التي يمكنك صياغتها بها: "يبدو أنّ إصدارنا أكبر مما ينبغي.
اسعَ لتحقيق ذلك".
وسنترك الوكيل ينفّذ مهمته.
سيحدث أمران هنا.
نأمل أن نرى، ها نحن ذا.
ينظر الوكيل إلى إعدادات ProGuard.
نغيّرها ونقارن بين ملفَي APK قبل هذا التغيير وبعده، ونرى كيف تتم المقارنة بينهما.
كما ذكرتُ سابقًا، لقد أنشأتُها مسبقًا، لذا يجب أن يتعرّف عليها الوكيل ويختار ملفات APK السابقة.
لقد بدأنا
استخدمت أداة Android Analyze لتحليل ملف APK السابق والملف الجديد ومقارنة حجميهما.
لدينا تحسين في حجم dex بمقدار نصف ميغابايت، ويمكنك الاطّلاع على جميع التغييرات في عدد العناصر التي تمت إزالتها من حزمة APK.
وهكذا نكون قد أنجزنا المهمة في 24 ثانية.
والآن، وهذا حقيقي، بالمناسبة، على تطبيق Pocket Casts.
هذا ليس مزيفًا أو أي شيء من هذا القبيل.
التعديلات الوحيدة التي أجريتها هي عدم رؤية عملية الإنشاء، ولكن في غضون بضع دقائق، حصلنا على حزمة APK أصغر حجمًا.
سأعود إلى الصفحة السابقة، وقد انتهيت من ذلك.
إذًا، هل الكعكة جاهزة؟
وقد حسّنّا الآن وقت بدء تشغيل Pocket Casts.
ويمكنك ملاحظة تحسُّن بنسبة %17 في وحدة المعالجة المركزية (CPU) لسلسلة المحادثات الرئيسية.
والأهم من ذلك، نلاحظ تحسُّنًا في وقت العرض الأولي بنسبة %17 أيضًا، من 400 ملي ثانية إلى 380 ملي ثانية.
هذا رائع، في غضون دقيقتين تقريبًا.
وماذا فعل هذا؟
لقد نفّذ أمر جلب مستندات Android، لذا تعلّم كيفية إنشاء ملف شخصي أساسي وكيفية تعديله.
يتم تشغيل أمر المحلِّل مرتين، مرة قبل ومرة بعد، ومقارنة عمليتَي بدء التشغيل.
وحصلنا على تحسين هنا.
هذا كل ما يتعلق بهذا العرض التوضيحي الثالث والأخير.
هذا كل ما لديّ باستثناء أمر واحد.
نعم، أحب المحطات الطرفية.
هذا أنا.
هناك شيء واحد أردت أن أريك إياه، كل هذا تم إصداره.
يمكنك الانتقال إلى Android CLI وتنزيلها وتجربتها.
لكننا متحمسون جدًا بشأن هذا.
إذا كنت في الكلمة الافتتاحية، تظاهر بأنك لم تر الكلمة الافتتاحية، لذلك.
سأعرض لكم ما أنشأناه.
هل يمكننا العودة إلى الوحدة التجريبية؟
أوه
هل يمكننا العودة إلى العرض التوضيحي الأول، من فضلك؟
شكرًا لك.
لديّ هنا مجموعة من حزم APK.
وسأقوم بتشغيل لديّ ملف APK لـ Compose.
هذه هي ملفات APK عادية جاهزة للاستخدام تم إنشاؤها لنظام التشغيل Android x86.
وهذا تطبيق عادي يعمل بشكل كامل.
السبب في ذلك، أجد أنه رائع للغاية، إنه مجرد عملية واحدة.
يمكنك الاطّلاع على Logcat في الإخراج العادي.
ما مِن تطبيقات أخرى قيد التشغيل.
يمكنك تشغيل العديد من هذه.
وهو خفيف الوزن للغاية.
ولا يتطلّب ذلك تداخل المحاكاة الافتراضية.
ويتم تشغيله على جهاز افتراضي.
يتم تشغيلها مع الوكيل، وإذا كان لديك مجموعة من الوكلاء، فسيتم تشغيلها هناك.
وسأوضّح لكم مدى فعالية هذه الميزة.
لدينا أحد تطبيقات Google المرجعية، وهو Now in Android.
يملك هذا التطبيق إذن الوصول إلى الشبكة.
ويمكنك رؤية الأشياء.
في الواقع، مؤتمر Android Dev Summit لعام 2022 على الأبواب، فاستعِدّ له.
ولكن، دعني أستخدم تطبيقًا أكبر، وتحديدًا تطبيقًا حقيقيًا، وهو تطبيق Pocket Casts.
يحتوي هذا التطبيق على كائنات مشتركة فعلية.
لذلك، لدينا طبقة ترجمة لنتمكّن من تشغيل SOs بشكلٍ أصلي على نظام التشغيل Linux في الوقت الحالي.
لن أشغّل بودكاست، ولكن لدينا محتوى صوتي.
والجزء الأخير، لنوضّح لك مدى فعالية ذلك، لنفترض أنّ لديك نشاطًا ناتجًا من رموز برمجية أصلية بالكامل حيث يكون معظم هذا التطبيق، سأسهّل الأمر، هو OpenGL.
إنّه تطبيق قديم يستخدم OpenGL ES 1، ولكن لدينا أيضًا نسخة مترجَمة لتشغيله على الكمبيوتر المكتبي، وها نحن نلعب.
نعتذر لحدوث ذلك.
لدينا هذا يعمل على سطح المكتب.
هذا كل ما في الأمر
شكرًا جزيلاً لكم
لنعد إلى "أدارش".
شكرًا، إستيبان.
لذا، فإنّ الإمكانات نفسها التي عرضها "إستيبان" من سطر الأوامر هي أيضًا مفيدة للغاية للوكلاء الذين تستخدمهم من خلال تطبيقات متوافقة مع الكمبيوتر المكتبي، مثل Google Antigravity وClaude Code وCodex من OpenAI.
نذكّرك بأنّنا أعلنّا في مؤتمر I/O هذا العام عن إتاحة تطوير تطبيقات Android مباشرةً داخل Antigravity من خلال المكوّن الإضافي الرسمي لـ Android CLI.
تزوّد الإضافة الوكيل بواجهة سطر أوامر Android، بالإضافة إلى مهارات ومعلومات Android الرسمية.
وبالتالي، يتوفّر للوكيل دائمًا أحدث الإرشادات والمعايير الهندسية، بدلاً من بيانات التدريب القديمة.
واليوم، تم تحديث المكوّن الإضافي Android CLI في Antigravity لإنشاء عمليات دمج أعمق خصيصًا لمطوّري برامج Android، بدءًا من إمكانية إتاحة عرض معاينات Compose والتفاعل مع الأجهزة مباشرةً من Antigravity.
والآن، من الأفضل أن أريك ذلك، فلنبدأ.
أنا الآن في Antigravity، وسأبدأ هذه العملية.
لقد حمّلت تطبيق Pocket Casts، وسأطلب من الوكيل تحليل إحدى هذه الشاشات التي تم إنشاؤها باستخدام طرق العرض.
لقد حوّلته إلى Compose، ولكنّي أحتاج إلى المساعدة في تحسينه ليتناسب مع الشاشات الأكبر حجمًا.
اجعلها قابلة للتكيّف.
استفِد من مساحة الشاشة بشكل أكبر.
وقدّمتُ له بعض الأجهزة المرجعية التي سيعمل من خلالها وينفّذ بعض هذه المهام.
بينما يتم تنفيذ ذلك، سأوضّح لك مدى سهولة عملية الإعداد.
في القائمة الجانبية، كل ما عليّ فعله هو الانتقال إلى "التخصيصات" (Customizations)، وستظهر لي مجموعة من عمليات الدمج المتاحة.
وضمن قسم Build with Google، يتوفّر مكوّن Android CLI الإضافي.
يمكنني هنا الاطّلاع على جميع الميزات الرائعة التي يوفّرها، وقد عرضنا الكثير منها اليوم.
يمكننا الاطّلاع على المهارات المضمّنة في المكوّن الإضافي.
بالطبع، تتيح لك هذه الميزة إضافة عدد كبير من المهارات الأخرى، وبعض عمليات الدمج الأكثر تعقيدًا التي سنتحدث عنها ونعرضها لك الآن.
لذا، إذا عدت إلى هنا، فإنه يقوم فقط ببعض الخطوات النهائية.
ستحلّل هذه الميزة المعاينة وتعرض لي ما تراه، إلى جانب بعض الإرشادات والتحسينات التي تقترحها.
لذا سننتظر قليلاً.
من الواضح أنّ الجميع يستيقظون الآن ويشغّلون وكلاءهم، لذا أواجه بعض المنافسة.
حسنًا، رائع.
وهذا ما حدث.
كما أرى، تم إعداد بعض هذه الأجهزة المرجعية، ويمكنني النقر على هذه الشريحة هنا، وهو أمر مفيد جدًا بالنسبة لي.
لذا، لكي أتمكّن من إظهار طريقة العرض هذه بسلاسة، سأبقى في مسار العمل، وسأطّلع على بعض الإرشادات التي يقدّمها، مثل "كما تعلم، من الواضح أنّ هناك تنسيقًا عموديًا، خاصةً لبعض هذه الشاشات الأوسع، وهو ليس مفيدًا.
لننتقل إلى نوع من التنسيق المزدوج".
لذا، لسنا هنا لاختبار قدرة Antigravity على حلّ هذه المشكلة، فقد قمتُ بذلك بالفعل، لذا سأنتقل إلى فروع أخرى.
لأوضّح لكم مدى سرعة تكرار العملية، سأعيد تحميل الصفحة، وبالطبع، يمكنني إجراء محادثة مع الوكيل، ويمكنني إجراء تعديلات هنا وهناك، ولا أحتاج حتى إلى إعادة تحميل النُسخ الحصرية يدويًا.
سينفّذ الوكيل ذلك تلقائيًا نيابةً عني، وبدون الحاجة إلى إجراء عمليات إنشاء ونشر مكلفة، يمكنني تكرار العملية بسرعة فائقة داخل Antigravity مباشرةً.
بالطبع، نريد أيضًا أن نرى كيف يبدو هذا على جهاز حقيقي.
لذلك، يمكنني فتح Android Device Hub.
لذا، دعني أعود إلى هنا بسرعة حقيقية.
لذا، إذا كان هذا يبدو مألوفًا بالنسبة لك، فهو مشابه جدًا لأداة إدارة الأجهزة في استوديو Android، حيث يمكنني رؤية الكثير من الأجهزة التي قمت بإعدادها بالفعل.
وإذا اتصلتُ بأجهزة بعيدة، ستظهر هنا أيضًا.
وإذا كنت بحاجة إلى جهاز يمكن لواجهة سطر الأوامر في Android إنشاؤه، يمكنني إنشاؤه بسرعة كبيرة هنا أيضًا.
مرة أخرى، كل هذا مدعوم من خلال واجهة سطر أوامر Android وراء الكواليس.
لذا، سأنتقل إلى هنا، ويمكنني الاتصال بالجهاز.
وإذا فتحت قفله،
يمكنني رؤية هذا التطبيق المحدث هنا.
ويمكنني التفاعل معه، والتحقق من أن التطبيق يتصرف كما أتوقع.
ويمكنني أيضًا التحقق من أنه متكيف.
سأعود إلى هنا.
انظر إلى هذه الأزرار المفيدة التي يمكنني استخدامها.
حسنًا
لا
حسنًا، ها نحن ذا.
دعني أضع هذا في تخطيط شاشة منقسمة، ويمكنني أن أرى أنه يتكيف تلقائيًا مع تخطيط الجزء الفردي هذا.
وإذا فتحت هذا مرة أخرى، مرة أخرى، فإنه يتكيف ذهابًا وإيابًا.
هذا هو المكوّن الإضافي المحدَّث لـ Android CLI في Google Antigravity، وهو لا يتضمّن فقط أحدث الإمكانات التي عرضناها لكم، بل يشمل أيضًا عمليات الدمج العميقة هذه.
لدينا أيضًا مكوّنات إضافية رسمية لـ Claude Code وCodex متاحة اليوم، وستتوفّر قريبًا بعض عمليات الدمج الأكثر تعقيدًا.
حسنًا
حسنًا.
لذلك، من خلال مهارات Android CLI والمكوّنات الإضافية الرسمية للوكلاء، نتيح للوكلاء إنجاز المزيد من المهام بجودة أعلى وفي وقت أقل.
على سبيل المثال، طلبنا من Claude Opus التنقّل في تطبيق عبر ست تجارب مستخدم مختلفة على ستة أجهزة مختلفة واستخدام Android CLI للعثور على تسرّبات الذاكرة وإصلاحها.
طلبنا أيضًا من Claude Opus تجربة التحدي نفسه بدون Android CLI.
يتّضح تأثير Android CLI في كفاءة الوكلاء.
عند استخدام Android CLI، يمكننا أن نرى أنّ وكلاء Claude قادرون على إكمال المهام بسرعة أكبر بمرتين، باستخدام عدد أقل بكثير من الرموز المميّزة.
لا يقتصر دور Android CLI على تسهيل عمل المطوّرين، بل يغيّر بشكل جذري كفاءة وكلاء الذكاء الاصطناعي في تنفيذ المهام الصعبة التي يواجهها مطوّرو برامج Android.
ورأينا أيضًا مكاسب مماثلة مع العديد من الأوامر الأخرى التي قدمناها اليوم.
على سبيل المثال، من خلال ميزة المعاينة، بدلاً من تجميع الدوال المركّبة وتشغيلها ببطء لفحصها، يعرض الوكلاء المعاينات على الفور ويمكنهم عرضها لك، ما يقلّل من أوقات التكرار بنسبة تصل إلى %77.
باستخدام الأمر Analyze، يتم اختصار عمليات الإنشاء والفحص المعقّدة التي كانت تتطلّب عشرات عمليات الذهاب والعودة إلى أمر واحد منظَّم، ما يؤدي إلى استخدام عدد أقل من رموز الإخراج بمقدار خمسة رموز ونصف.
ويستخدم أمر الإدخال في واجهة سطر الأوامر الآن إجراءات دلالية منظَّمة لتجنُّب هلوسة الوكيل وحسابات الإحداثيات المعقّدة، ما يؤدي إلى تنفيذ المهام بشكل أسرع بنسبة %25 بشكل عام.
الخلاصة هنا بسيطة: إنّ تزويد الوكلاء بأدوات CLI منظَّمة ومصمَّمة خصيصًا لنظام Android لا يوفّر الوقت والرموز المميّزة فحسب، بل يزيل أيضًا العقبات التي يواجهها معظم الوكلاء.
لذلك، على الرغم من أنّ هذه كانت اختباراتنا الداخلية، ندعوكم جميعًا إلى تحديث Android CLI وتجربته بأنفسكم.
حسنًا.
لننتقل الآن إلى الوجهة المصمّمة بالكامل لمطوّري برامج Android، وهي المحرّر والمحاكي وأدوات إنشاء النظام والتحليل والفحص وغيرها الكثير.
أنا أتحدّث بالطبع عن "استوديو Android".
لذلك، قاد "استوديو Android" عملية التطوير المستندة إلى الوكلاء في بيئة التطوير المتكاملة (IDE) من خلال دمج Gemini بشكل عميق.
واليوم، أصبح الوصول إلى Gemini من "استوديو Android" أسهل من أي وقت مضى.
يمكنك الآن استخدام حصة من اشتراكك الحالي في Google AI Pro أو AI Ultra، أو الربط من خلال حساب عمل Gemini Enterprise الخاص بمؤسستك.
ولكننا سمعنا أيضًا من المطوّرين: "لدينا أنا وفريقي وكيل نستخدمه حاليًا وهو ليس Gemini.
نحن ندفع مقابل ذلك، وقد قمنا بضبطه.
كيف يمكننا استخدام ذلك في "استوديو Android"؟"
لنلقِ نظرة سريعة على كيفية إجراء ذلك من خلال ميزة "استخدام وكيلك الخاص" في استوديو Android Rabbit 2.
لننتقل إلى الوحدة التجريبية.
رائع.
حسنًا، رائع.
لذا، أنا هنا مع تطبيق Pocket Casts داخل استوديو Android.
أول ما أريد فعله هو إعداد وكيلي.
لذا، سأنتقل إلى نافذة "الإعدادات".
ضمن "الأدوات"، ثم "الذكاء الاصطناعي"، ثم "الوكلاء"، يمكنني رؤية الشاشة الجديدة لإعداد الوكيل الذي أختاره.
هناك وكيل مضمّن في استوديو Android، ولكن كما ترون، لقد أعددتُ بعض الوكلاء الآخرين وأثبتُّ هويتهم، بما في ذلك وكيل Claude، الذي يستخدم اشتراكي الحالي في Claude Code خارج استوديو Android.
ويمكنني أيضًا توجيهه إلى مفتاح واجهة برمجة تطبيقات أو إعدادات.
وإذا لم يظهر لكم الوكيل الذي تفضّلونه أو تستخدمونه، يمكنكم الاختيار من بين مجموعة متزايدة من الوكلاء في السوق.
لذا، تأكَّد من الاطّلاع عليها.
حسنًا.
لقد فعلتُ ذلك، لذا سأنتقل إلى نافذة "الوكيل".
لنبدأ بشيء بسيط.
مرحبًا، من أنت؟
وما هي أدوات "استوديو Android" التي يمكنك الوصول إليها؟
حسنًا
لقد اخترتُ هنا وكيل Claude، ولكن يمكنني الاختيار من بين أي من الوكلاء الآخرين الذين أعددتهم، بالإضافة إلى اختيار أي من النماذج التي يمكنني الوصول إليها من خلال اشتراكي.
وهنا يتم تأكيد ذلك، "مرحبًا، أنا Claude Code.
أنت تستخدم الإصدار 5.5 من Opus".
إليكم جميع الأدوات التي صمّمناها على مر السنين والمحسّنة لتطوير تطبيقات Android، والتي يمكن للوكيل الآن الوصول إليها من خلال "استوديو Android".
بدءًا من العثور على الملفات وتعديلها، وإجراء التحليل الثابت وتحليل الملفات، وإنشاء المعاينات في Compose ومزامنتها وعرضها، ونشر الجهاز، وبالطبع الوصول إلى ثروة من المعرفة المضمّنة مباشرةً.
حسنًا، لنجرّب شيئًا أكثر صعوبة بعض الشيء.
يجب أن أنسخ ورقة الغش الصغيرة هنا.
ندرك أنّه مع زيادة الرموز البرمجية التي ينشئها الوكلاء يوميًا، لا تزال مراجعة كل هذه الرموز تشكّل تحديًا.
بصفتكم مطوّرين، تقع على عاتقكم مسؤولية جودة الرموز البرمجية التي تصل إلى المستخدمين، ونحن نريد مساعدتكم في ذلك.
إليك ميزة "مراجعة التغييرات".
لنبدأ.
وما سيفعله هو أنه ليس من الضروري أن تكون التغييرات محلية.
سأوجّه هذا إلى طلب سحب يشكّل جزءًا من سجلّ التعديلات في Pocket Casts، وسيتم تحليله.
يستغرق هذا بعض الوقت، لذلك قمت بالفعل بإنشاء واحد.
إليكم ما توصّلنا إليه.
لست بحاجة إلى مراجعة الملفات الـ 15 التي تم تغييرها أو مئات الأسطر من الرموز البرمجية.
يمكنني الذهاب إلى هنا، ويخبرني على الفور بطبيعة التغييرات ضمن طلب السحب هذا.
وأضاف الفريق إيماءات التمرير السريع لإضافة الإشارات المرجعية أو إزالتها.
ولكن يمكنني أن أرى بالفعل أن هناك بعض المشكلات التي عثرت عليها ميزة مراجعة التغيير.
ما يحدث بشكل أساسي هو أنّه يتم تفعيل إجراء التمرير السريع بالكامل عند كل عملية إعادة إنشاء.
لذلك، إذا قمت بشيء مثل حذف إشارة مرجعية، فسأرى مربع حوار التأكيد هذا يظهر مرارًا وتكرارًا.
وهذا رائع جدًا.
وقد كشفت عن هذه المشاكل الرئيسية، إلى جانب عدد من المشاكل الأخرى.
يمكنني الاطّلاع على المشاكل وفهمها بشكل متعمّق.
ويشير إلى الرمز ذي الصلة، ويحتوي على إصلاح جاهز.
وهذا أمر رائع، لأنّني أستطيع الاطّلاع بشكل كامل على الحلّ الذي سيتم إرساله إلى الوكيل.
وإذا كان هناك أي شيء أريد تعديله، أو أريد تعديله، فيمكنني القيام بذلك هنا.
يمكنني تصفّح هذه القائمة ووضع علامة على المشاكل التي أريد حلّها.
وفي النهاية، يمكنني أن أقول، "مرحبًا، أصلح جميع المشكلات المحددة".
ولكن يمكنني أيضًا إنشاء دليل تفصيلي.
إذا أردت التعمّق أكثر في فهم كيفية تجميع كل هذه التغييرات معًا في مواضيع مختلفة.
في هذا الدليل التفصيلي، يمكننا الاطّلاع على التغييرات في طلب السحب هذا مجمّعة حسب الموضوع.
وهنا يمكننا رؤية المشكلة التي كنا نتحدث عنها قبل قليل، حيث يمكن تشغيل إجراء التمرير الكامل أكثر من مرة أثناء إعادة إنشاء الصف.
يمكنني فهم ما هو الفرق، وما هي التغييرات في التعليمات البرمجية.
يمكنني المتابعة وقبول هذه التغييرات بعد مراجعتها.
يمكنني بالطبع الانتقال إلى المحرّر إذا أردت التعمّق أكثر، وبالطبع، يسهّل "استوديو Android" التنقّل في قاعدة الرموز البرمجية.
كانت هذه ميزة "مراجعة التغييرات بالذكاء الاصطناعي" وإمكانية "استخدام وكيلك الخاص"، وكلاهما متاح في الإصدار الثابت من استوديو Android Rabbit 2، بالإضافة إلى ميزات أخرى كثيرة: من وضع التخطيط الذي يساعدك في صياغة مهام أكثر تعقيدًا مع وكيلك، ما يتيح لك إنجاز المزيد من المهام في الوقت نفسه من خلال المحادثات المتوازية، والقدرة على إصلاح المشاكل وتصحيح الأخطاء، سواء كان ذلك من الميدان أو محليًا، والوصول إلى Gemma 4 بلا إنترنت، وغير ذلك الكثير.
لذا، إذا لم تكن تستخدم أحدث إصدار من Canary، وهو Android Studio Rabbit 3، تأكَّد من استخدام أحدث إصدار ثابت.
حسنًا، لقد تناولنا اليوم موضوع تطوير تطبيقات Android الحديثة على ثلاث مساحات عرض مختلفة.
من خلال Android CLI من الوحدة الطرفية، نتيح الوصول إلى مقاييس الأداء الميداني، وإمكانية الاتصال بالأجهزة عن بُعد أو محليًا، وإمكانية تحليل أداء تطبيقك من خلال إنشاء ملفات تعريف وتتبُّع معقّدة، وغير ذلك الكثير.
وتزداد فعالية هذه الطلبات عند استخدامها من قِبل وكلاء مثل Google Antigravity.
تم تحديث المكوّن الإضافي الرسمي لـ Android CLI لتوفير عمليات دمج أعمق مصمّمة خصيصًا لمطوّري برامج Android.
ولدينا أيضًا مكوّنات إضافية رسمية لـ Codex وClaude Code، مع بعض عمليات التكامل الأكثر عمقًا التي ستتوفّر لاحقًا.
وأخيرًا، عرضنا كيف نتيح استخدام الوكلاء المخصّصين من خلال ACP مباشرةً في استوديو Android Rabbit 2، إلى جانب ميزات فعّالة تستفيد من هؤلاء الوكلاء، مثل مراجعة التغييرات باستخدام الذكاء الاصطناعي.
في قناة Canary، هناك المزيد من الميزات التي لم نتطرّق إليها، مثل نظام الإنشاء التعريفي المصمّم خصيصًا لنظام Android باسم Lightbuild، بالإضافة إلى أدوات مساعدة في نقل البيانات تستفيد من الوكلاء لمساعدتك في تحويل طرق العرض إلى Compose بسرعة ودقة وجودة عالية.
كانت هذه المحاضرة نظرة عامة سريعة على الكثير من المجالات الرائعة التي نستثمر فيها.
لذا، للتعمّق في المواضيع التي تناولناها اليوم، ننصحك بالاطّلاع على بعض الجلسات الرائعة الأخرى التي نقدّمها هنا في القمة.
قبل أن نختتم، نأمل أن تكون الرسالة التي أردنا إيصالها واضحة، سواء من خلال نموذج Android الأوّلي أو من خلال إتاحة استخدام وكيل من اختيارك في استوديو Android أو من خلال الاستثمارات التي أجريناها في Android CLI. نحن نستمع إلى منتدى المطوّرين، ونحتاج حقًا إلى ملاحظاتك لضمان تقديم أفضل خدمة ممكنة لك.
لذا، يُرجى مسح رمز الاستجابة السريعة هذا ضوئيًا والإجابة عن بعض الأسئلة لمواصلة تقديم ملاحظاتك القيّمة.
وهكذا نكون قد وصلنا إلى نهاية هذا الفيديو.
شكرًا جزيلاً لكم جميعًا، وأتمنى لكم قضاء وقت ممتع في مؤتمر Android Dev Summit.