‫استوديو Android 3.0 (أكتوبر 2017)

‫استوديو Android 3.0.0 هو إصدار رئيسي يتضمّن مجموعة متنوّعة من الميزات والتحسينات الجديدة.

لمستخدمي macOS: إذا كنت بصدد تحديث إصدار قديم من "استوديو Android"، قد يظهر لك مربّع حوار خطأ في التحديث يذكر أنّه "تم العثور على بعض التعارضات في منطقة التثبيت". ما عليك سوى تجاهل هذا الخطأ والنقر على إلغاء لاستئناف عملية التثبيت.

‫3.0.1 (تشرين الثاني/نوفمبر 2017)

هذا تحديث بسيط للإصدار 3.0 من استوديو Android يتضمّن إصلاحات عامة للأخطاء وتحسينات في الأداء.

مكوّن إضافي متوافق مع Android لنظام Gradle 3.0.0

يتضمّن المكوّن الإضافي المتوافق مع Android لنظام Gradle مجموعة متنوّعة من التحسينات والميزات الجديدة، ولكنّه يحسّن بشكل أساسي أداء عملية الإنشاء للمشاريع التي تحتوي على عدد كبير من الوحدات. عند استخدام المكوّن الإضافي الجديد مع هذه المشاريع الكبيرة، من المفترض أن تلاحظ ما يلي:

  • أوقات إعداد أسرع بسبب ميزة حلّ التبعيات الجديدة المؤجّلة
  • حلّ الاعتماديات التي تتضمّن صيغًا مختلفة للمشاريع والصيغ التي تعمل على إنشائها فقط
  • تقليل مدة الإنشاء التدريجي عند تطبيق تغييرات بسيطة على الرموز أو الموارد

ملاحظة: تطلّبت هذه التحسينات إجراء تغييرات كبيرة تؤدي إلى إيقاف بعض سلوكيات المكوّن الإضافي ولغة DSL وواجهات برمجة التطبيقات. قد تتطلّب الترقية إلى الإصدار 3.0.0 إجراء تغييرات على ملفات الإصدار والمكوّنات الإضافية لنظام Gradle.

يتضمّن هذا الإصدار أيضًا ما يلي:

  • توافق مع الإصدار 8.0 من نظام التشغيل Android
  • إتاحة إنشاء حِزم APK منفصلة استنادًا إلى موارد اللغة
  • إتاحة مكتبات Java 8 وميزات لغة Java 8 (بدون برنامج الترجمة Jack)
  • إتاحة استخدام الإصدار 1.0 من "مكتبة دعم اختبار Android" (أداة اختبار Android ومنسّق الاختبارات من Android)
  • تحسين سرعات الإنشاء باستخدام ndk-build وcmake
  • تم تحسين سرعة مزامنة Gradle.
  • تم الآن تفعيل أداة AAPT2 تلقائيًا.
  • أصبح استخدام ndkCompile أكثر تقييدًا. بدلاً من ذلك، عليك الانتقال إلى استخدام CMake أو ndk-build لتجميع الرمز البرمجي الأصلي الذي تريد تضمينه في حزمة APK. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة نقل البيانات من ndkcompile.

لمزيد من المعلومات حول التغييرات، راجِع ملاحظات إصدار مكوّن إضافي متوافق مع Android لنظام Gradle.

إذا كنت مستعدًا للترقية إلى المكوّن الإضافي الجديد، راجِع نقل البيانات إلى الإصدار 3.0.0 من المكوّن الإضافي لنظام Gradle المتوافق مع Android.

التوافق مع Kotlin

كما أعلنّا في مؤتمر Google I/O لعام 2017، أصبحت لغة البرمجة Kotlin متاحة رسميًا على Android. وبالتالي، يتضمّن هذا الإصدار من "استوديو Android" إمكانية استخدام لغة Kotlin في تطوير تطبيقات Android.

يمكنك دمج Kotlin في مشروعك عن طريق تحويل ملف Java إلى ملف Kotlin (انقر على الرمز > تحويل ملف Java إلى ملف Kotlin) أو عن طريق إنشاء مشروع جديد متوافق مع Kotlin باستخدام معالج "مشروع جديد".

للبدء، يمكنك الاطّلاع على كيفية إضافة Kotlin إلى مشروعك.

إتاحة ميزات لغة Java 8

يمكنك الآن استخدام بعض ميزات لغة Java 8 واستخدام المكتبات التي تم إنشاؤها باستخدام Java 8. لم يعُد Jack مطلوبًا، ويجب أولاً إيقاف Jack لاستخدام ميزة التوافق المحسّنة مع Java 8 المضمّنة في سلسلة الأدوات التلقائية.

لتعديل مشروعك ليتوافق مع مجموعة أدوات لغة Java 8 الجديدة، عدِّل توافق المصدر وتوافق الإصدار المستهدف إلى 1.8 في مربّع الحوار بنية المشروع (انقر على ملف > بنية المشروع). لمزيد من المعلومات، يمكنك الاطّلاع على كيفية استخدام ميزات لغة Java 8.

‫Android Profiler

يحلّ Android Profiler الجديد محلّ أداة Android Monitor، كما يوفّر مجموعة جديدة من الأدوات لقياس استخدام تطبيقك لوحدة المعالجة المركزية والذاكرة والشبكة في الوقت الفعلي. يمكنك إجراء تتبُّع الأسلوب المستند إلى العيّنات لتحديد وقت تنفيذ الرمز البرمجي، وتسجيل عمليات تفريغ الذاكرة المؤقتة، وعرض عمليات تخصيص الذاكرة، وفحص تفاصيل الملفات المنقولة عبر الشبكة.

لفتحها، انقر على عرض (View) > نوافذ الأدوات (Tool Windows) > أداة Android Profiler (أو انقر على أداة Android Profiler في شريط الأدوات).

يعرض المخطط الزمني للأحداث في أعلى النافذة أحداث اللمس وضغطات المفاتيح وتغييرات النشاط، ما يوفّر لك سياقًا أكبر لفهم أحداث الأداء الأخرى في المخطط الزمني.

ملاحظة: تم أيضًا نقل طريقة عرض Logcat إلى نافذة منفصلة (كانت سابقًا داخل Android Monitor الذي تمت إزالته).

من المخطط الزمني لنظرة عامة في Android Profiler، انقر على المخططات الزمنية وحدة المعالجة المركزية أو الذاكرة أو الشبكة للوصول إلى أدوات Profiler ذات الصلة.

محلّل وحدة المعالجة المركزية (CPU)

تساعدك أداة "محلّل أداء وحدة المعالجة المركزية" في تحليل استخدام سلسلة التعليمات لوحدة المعالجة المركزية في تطبيقك من خلال تشغيل عيّنة أو تتبُّع وحدة المعالجة المركزية المستند إلى أدوات القياس. بعد ذلك، يمكنك تحديد وحلّ مشاكل أداء وحدة المعالجة المركزية باستخدام مجموعة متنوعة من طرق عرض البيانات والفلاتر.

لمزيد من المعلومات، اطّلِع على دليل محلّل وحدة المعالجة المركزية (CPU).

محلّل الذاكرة

يساعدك محلّل الذاكرة في تحديد تسرّبات الذاكرة والاستخدام الزائد للذاكرة الذي يمكن أن يؤدي إلى حدوث تقطُّع وتجمُّد وحتى أعطال في التطبيق. تعرض هذه الأداة رسمًا بيانيًا في الوقت الفعلي لاستخدام تطبيقك للذاكرة، وتتيح لك تسجيل لقطة لأجزاء من الذاكرة، وإجراء عمليات جمع البيانات غير الضرورية، وتتبُّع عمليات تخصيص الذاكرة.

لمزيد من المعلومات، راجِع دليل محلّل الذاكرة.

محلّل الشبكة

يتيح لك محلّل الشبكة مراقبة نشاط الشبكة في تطبيقك، وفحص حمولة كل طلب من طلبات الشبكة، والرجوع إلى الرمز الذي أنشأ طلب الشبكة.

لمزيد من المعلومات، اطّلِع على دليل "أداة تحليل الشبكة".

إنشاء ملفات تعريف لحِزم APK وتصحيح الأخطاء فيها

يتيح لك "استوديو Android" الآن تحديد المشاكل وحلّها في أي ملف APK بدون الحاجة إلى إنشائه من مشروع "استوديو Android"، طالما تم إنشاء ملف APK لإتاحة تصحيح الأخطاء وكان بإمكانك الوصول إلى رموز تصحيح الأخطاء وملفات المصدر.

للبدء، انقر على إنشاء ملف APK لتصحيح الأخطاء أو إنشاء ملف شخصي من شاشة الترحيب في استوديو Android. أو إذا كان لديك مشروع مفتوح، انقر على ملف > إنشاء ملف APK لتصحيح الأخطاء أو قياس الأداء من شريط القوائم. تعرِض هذه الأداة ملفات APK التي تم فك حزمها، ولكنها لا تزيل تجميع الرمز. لذا، لإضافة نقاط توقّف وعرض عمليات تتبُّع تسلسُل استدعاء الدوال البرمجية بشكل صحيح، عليك إرفاق ملفات مصدر Java ورموز تصحيح الأخطاء الأصلية.

لمزيد من المعلومات، يُرجى الاطّلاع على إنشاء ملفات شخصية لحِزم APK المُنشأة مسبقًا وتصحيح أخطائها.

مُستكشف الملفات المحفوظة على الجهاز

يتيح لك "مستكشف ملفات الأجهزة" الجديد فحص نظام الملفات على جهازك المتصل ونقل الملفات بين الجهاز والكمبيوتر. يحلّ هذا الخيار محلّ أداة نظام الملفات المتاحة في DDMS.

لفتحها، انقر على عرض (View) > نوافذ الأدوات (Tool Windows) > مُستكشف الملفات المحفوظة على الجهاز (Device File Explorer).

لمزيد من المعلومات، يُرجى الاطّلاع على دليل "مُستكشف الملفات المحفوظة على الجهاز".

التطبيقات الفورية المتوافقة

يتيح لك الدعم الجديد لتطبيقات Android الفورية إنشاء تطبيقات فورية في مشروعك باستخدام نوعَين جديدَين من الوحدات: وحدات التطبيقات الفورية ووحدات الميزات (يتطلّب ذلك تثبيت حزمة تطوير البرامج (SDK) الخاصة بتطوير التطبيقات الفورية).

يتضمّن "استوديو Android" أيضًا إجراء إعادة تصميم جديدًا إلى وحدات لمساعدتك في إضافة إمكانية استخدام التطبيقات الفورية في مشروع حالي. على سبيل المثال، إذا أردت إعادة تصميم مشروعك لوضع بعض الفئات في وحدة ميزة تطبيق فوري، اختَر الفئات في نافذة المشروع وانقر على إعادة التصميم > تقسيم إلى وحدات. في مربّع الحوار الذي يظهر، اختَر الوحدة التي يجب أن تظهر فيها الصفوف، ثم انقر على حسنًا.

وعندما تكون مستعدًا لاختبار تطبيقك الفوري، يمكنك إنشاء وتشغيل وحدة التطبيق الفوري على جهاز متصل من خلال تحديد عنوان URL الخاص بالتطبيق الفوري ضمن خيارات تشغيل إعدادات التشغيل: انقر على تشغيل > تعديل الإعدادات، واختَر وحدة التطبيق الفوري، ثم اضبط عنوان URL ضمن خيارات التشغيل.

لمزيد من المعلومات، يُرجى الاطّلاع على تطبيقات Android الفورية.

وحدات Android Things

قوالب Android Things الجديدة في معالِجَي "مشروع جديد" و"وحدة جديدة" لمساعدتك في بدء تطوير تطبيقات لأجهزة إنترنت الأشياء التي تعمل بنظام التشغيل Android

لمزيد من المعلومات، اطّلِع على كيفية إنشاء مشروع Android Things.

معالج الرموز التكيُّفية

تتيح أداة Image Asset Studio الآن استخدام رسومات متجهة قابلة للتوسيع، كما تتيح إنشاء رموز تكيُّفية لمشغّل التطبيقات في Android 8.0 مع إنشاء رموز تقليدية في الوقت نفسه (رموز "قديمة") للأجهزة القديمة.

للبدء، انقر بزر الماوس الأيمن على المجلد res في مشروعك، ثم انقر على New (جديد) > Image Asset (مادة عرض صورة). في نافذة استوديو مواد العرض، اختَر رموز مشغّل التطبيق (متكيّفة وقديمة) كنوع الرمز.

ملاحظة: يجب ضبط قيمة compileSdkVersion على 26 أو أعلى لاستخدام رموز مشغّل التطبيقات التكيُّفية.

لمزيد من المعلومات، اطّلِع على مقالة الرموز التكيّفية.

التوافق مع مصادر الخطوط

لتوفير دعم لموارد الخطوط الجديدة في نظام التشغيل Android 8.0، يتضمّن "استوديو Android" أداة اختيار موارد الخطوط للمساعدة في تجميع الخطوط في تطبيقك أو ضبط مشروعك لتنزيل الخطوط على الجهاز (عند توفّرها). يمكن لمحرّر التصميم أيضًا معاينة الخطوط في التصميم.

لتجربة الخطوط القابلة للتنزيل، تأكَّد من أنّ جهازك أو المحاكي يعمل بالإصدار 11.2.63 من "خدمات Google Play" أو إصدار أحدث. لمزيد من المعلومات، يمكنك الاطّلاع على مقالة الخطوط القابلة للتنزيل.

أداة "مساعد فهرسة التطبيقات من Firebase"

تم تعديل "مساعد Firebase" وإضافة دليل توجيهي جديد لاختبار فهرسة التطبيقات. لفتح "المساعد"، اختَر الأدوات > Firebase. بعد ذلك، اختَر فهرسة التطبيقات > اختبار فهرسة التطبيقات.

يتضمّن البرنامج التعليمي أزرارًا جديدة لاختبار فهرسة المحتوى العام والشخصي:

  • في الخطوة 2، انقر على معاينة نتائج البحث للتأكّد من أنّ عناوين URL تظهر في نتائج البحث من Google.
  • في الخطوة 3، انقر على التحقّق من وجود أخطاء للتأكّد من أنّه تمّت إضافة العناصر القابلة للفهرسة في تطبيقك إلى فهرس المحتوى الشخصي.

تم تعديل مساعِد روابط التطبيقات ليشمل الإمكانات الجديدة التالية:

  • أضِف اختبارات عناوين URL لكل عملية ربط عناوين URL للتأكّد من أنّ فلاتر الأهداف تتعامل مع عناوين URL من العالم الحقيقي.

    يمكنك أيضًا تحديد اختبارات عناوين URL هذه يدويًا باستخدام العلامة <tools:validation> الموضّحة أدناه.

  • أنشئ ملف روابط تنقل إلى مواد عرض رقمية يتضمّن إدخال العنصر المناسب لتفعيل Google Smart Lock، وأضِف علامة asset_statements <meta-data> المقابلة إلى ملف البيان.

أداة التحقّق من صحة فلتر الأهداف الخاص بعناوين URL

يتيح لك &quot;استوديو Android&quot; الآن استخدام علامة خاصة في ملف البيان تتيح لك اختبار عناوين URL الخاصة بـ intent filter، وهي العلامات نفسها التي يمكن أن ينشئها لك &quot;مساعِد روابط التطبيقات&quot;.

لتعريف عنوان URL اختباري لفلتر الأهداف، أضِف العنصر <tools:validation> بجانب العنصر <intent-filter> المقابل. على سبيل المثال:

      <activity ...>
          <intent-filter>
              ...
          </intent-filter>
          <tools:validation testUrl="https://www.example.com/recipe/1138" />
      </activity>
    
    

احرص أيضًا على تضمين xmlns:tools="http://schemas.android.com/tools" في علامة <manifest>.

إذا لم يجتز أي من عناوين URL التجريبية تعريف intent filter، سيظهر خطأ في أداة lint. سيظل بإمكانك إنشاء صيغ تصحيح الأخطاء عند حدوث هذا الخطأ، ولكن سيؤدي ذلك إلى تعطيل إصداراتك.

أداة تعديل التنسيق

تم تعديل أداة تعديل التصميم من خلال إضافة عدد من التحسينات، بما في ذلك ما يلي:

  • تنسيق ورموز جديدة لشريط الأدوات
  • تم تعديل التنسيق في شجرة المكوّنات.
  • تحسين عمليات إدراج العروض باستخدام ميزة السحب والإفلات
  • لوحة أخطاء جديدة أسفل المحرّر تعرض جميع المشاكل مع اقتراحات لحلّها (إذا كانت متاحة).
  • تحسينات متنوّعة في واجهة المستخدم لإنشاء تطبيقات باستخدام ConstraintLayout، بما في ذلك ما يلي:
    • إضافة دعم جديد لإنشاء حواجز
    • إتاحة إنشاء مجموعات: في شريط الأدوات، اختَر الإرشادات > إضافة مجموعة (يتطلّب ذلك ConstraintLayout 1.1.0 الإصدار التجريبي 2 أو إصدارًا أحدث)
    • واجهة مستخدم جديدة لإنشاء سلاسل: اختَر طرق عرض متعددة، ثم انقر بزر الماوس الأيمن واختَر سلسلة.

أداة فحص التنسيق

يتضمّن أداة فحص التنسيق تحسينات لتسهيل تصحيح الأخطاء في تنسيقات تطبيقك، بما في ذلك تجميع الخصائص في فئات شائعة ووظيفة بحث جديدة في كل من لوحتي شجرة العرض والخصائص.

أداة تحليل ملفات APK

يمكنك الآن استخدام "أداة تحليل ملفات APK" من سطر الأوامر باستخدام أداة apkanalyzer.

تم أيضًا تعديل "أداة تحليل ملفات APK" من خلال التحسينات التالية:

  • بالنسبة إلى حِزم APK التي تم إنشاؤها باستخدام ProGuard، يمكنك تحميل ملفات ربط ProGuard التي تضيف إمكانات إلى عارض DEX، بما في ذلك:
    • عُقد بخط غليظ للإشارة إلى أنّه يجب عدم إزالة العُقد عند تصغير الرمز.
    • زر لعرض العُقد التي تمت إزالتها أثناء عملية التصغير
    • زر يعيد الأسماء الأصلية للعُقد في العرض التدرّجي التي تم تشويشها باستخدام ProGuard.
  • يعرض DEX Viewer الآن التأثير المقدَّر لحجم كل حزمة وفئة ودالة.
  • خيارات فلترة جديدة في الأعلى لعرض الحقول والطُرق وإخفائها
  • في العرض الشجري، تظهر العُقد التي تمثل مراجع غير محدّدة في ملف DEX بخط مائل.

لمزيد من المعلومات، يُرجى الاطّلاع على مقالة تحليل الإصدار باستخدام "أداة تحليل ملفات APK".

معاينة لمترجم D8 DEX

يتضمّن الإصدار 3.0 من "استوديو Android" برنامج ترجمة DEX جديدًا اختياريًا يُسمى D8. سيحلّ محلّ برنامج تجميع DX في النهاية، ولكن يمكنك الموافقة على استخدام برنامج تجميع D8 الجديد الآن.

تؤثّر عملية تجميع DEX بشكل مباشر في مدّة تصميم تطبيقك وحجم ملف .dex وأداء وقت التشغيل. وعند مقارنة برنامج الترجمة البرمجية الجديد D8 ببرنامج الترجمة البرمجية DX الحالي، نجد أنّ D8 يترجم البرامج بشكل أسرع وينتج ملفات .dex أصغر حجمًا، مع الحفاظ على أداء وقت تشغيل التطبيق نفسه أو تحسينه.

لتجربتها، اضبط ما يلي في ملف gradle.properties الخاص بمشروعك:

android.enableD8=true
    

لمزيد من المعلومات، يُرجى الاطّلاع على مشاركة المدوّنة حول برنامج الترجمة البرمجية D8.

مستودع Maven من Google

يستخدم &quot;استوديو Android&quot; الآن مستودع Maven من Google تلقائيًا بدلاً من الاعتماد على أداة SDK Manager للحصول على تحديثات لمكتبة دعم Android و&quot;خدمات Google Play&quot; وFirebase والعناصر التابعة الأخرى. يسهّل ذلك إبقاء مكتباتك محدّثة، خاصةً عند استخدام نظام دمج متواصل (CI).

تتضمّن جميع المشاريع الجديدة الآن مستودع Google Maven تلقائيًا. لتعديل مشروعك الحالي، أضِف google() في الحزمة repositories من ملف build.gradle ذي المستوى الأعلى:

      allprojects {
          repositories {
              google()
          }
      }
    
    

مزيد من المعلومات حول مستودع Maven من Google

تغييرات أخرى

  • لم يعُد تصحيح الأخطاء البرمجية الأصلي باستخدام "استوديو Android" متوافقًا مع أنظمة التشغيل Windows بإصدار 32 بت. وقد اخترنا التركيز على منصات أخرى لأنّ عددًا قليلاً جدًا من المطوّرين يستخدمون هذه المنصة. إذا كنت تستخدم نظام التشغيل Windows بنظام 32 بت وتخطّط لتصحيح أخطاء الرمز البرمجي الأصلي، عليك مواصلة استخدام الإصدار 2.3 من "استوديو Android".
  • تمت ترقية بيئة التطوير المتكاملة الأساسية إلى IntelliJ 2017.1.2، ما أدى إلى إضافة عدد من الميزات الجديدة من 2016.3 و2017.1، مثل إعادة تصميم رمز Java 8، وتلميحات المَعلمات، والتمييز الدلالي، ونقاط الإيقاف القابلة للسحب، والنتائج الفورية في البحث، وغير ذلك الكثير.
  • تمت إضافة العديد من عمليات فحص lint الجديدة.
  • يمكنك أيضًا الاطّلاع على آخر تحديثات Android Emulator.