الإصدار 3.0 من "استوديو Android" (تشرين الأول/أكتوبر 2017)

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

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

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

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

المكوّن الإضافي لنظام Android لإصدار Gradle 3.0.0

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

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

ملاحظة: تطلّبت هذه التحسينات إجراء تغييرات كبيرة تؤدي إلى إيقاف بعض سلوكيات الإضافة ولغة وصف البيانات وواجهات برمجة التطبيقات. قد تتطلّب الترقية إلى الإصدار 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.

لمزيد من المعلومات عن التغييرات التي تم إجراؤها، يُرجى الاطّلاع على ملاحظات إصدار "المكوّن الإضافي لنظام Gradle المتوافق مع Android".

إذا كنت مستعدًا للترقية إلى المكوّن الإضافي الجديد، يُرجى الاطّلاع على نقل البيانات إلى الإصدار 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 لاستخدام دعم Java 8 المحسّن والمدمَج في سلسلة الأدوات التلقائية.

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

أداة تحليل أداء Android

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

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

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

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

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

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

يساعدك "أداة تحليل وحدة المعالجة المركزية" في تحليل استخدام تطبيقك لمؤشر وحدة المعالجة المركزية من خلال تشغيل نموذج أو تتبُّع وحدة المعالجة المركزية المُعدّة. ويمكنك بعد ذلك تحديد المشاكل في أداء وحدة المعالجة المركزية (CPU) وحلّها باستخدام مجموعة متنوعة من الفلاتر وطرق عرض البيانات.

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

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

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

لمزيد من المعلومات، يمكنك الاطّلاع على دليل أداة تحليل الذاكرة.

محلّل الشبكة

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

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

تحليل أداء حِزم APK وتصحيح الأخطاء فيها

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

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

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

مستكشف ملفات الجهاز

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

للفتح، انقر على عرض > نوافذ الأدوات > مستكشف ملفات الجهاز.

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

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

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

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

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

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

وحدات Android Things

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

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

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

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

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

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

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

إتاحة مصادر الخطوط

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

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

مساعِد فهرسة التطبيقات على Firebase

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

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

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

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

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

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

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

مدقّق فلتر الأهداف لعنوان URL

يتيح Android Studio الآن استخدام علامة خاصة في ملف البيان تتيح لك اختبار عناوين URL لفلاتر الأهداف. وهذه هي العلامات نفسها التي يمكن أن ينشئها لك مساعِد روابط التطبيقات.

لتعريف عنوان 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 الاختبارية تعريف فلتر الأهداف، سيظهر خطأ فحص أخطاء. لا يزال بإمكانك إنشاء صيغ لتصحيح الأخطاء في حال حدوث هذا الخطأ، ولكن سيؤدي ذلك إلى تعطيل إصدارات الإصدار.

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

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

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

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

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

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

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

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

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

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

معاينة لأداة تحويل DEX من الإصدار D8

يتضمّن الإصدار 3.0 من Android Studio أداة تحويل DEX جديدة اختيارية تُسمى D8. سيحلّه Compiler D8 في النهاية، ولكن يمكنك تفعيله الآن.

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

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

android.enableD8=true
    

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

مستودع Maven من Google

يستخدم "استوديو Android" الآن مستودع Maven من Google تلقائيًا بدلاً من الاعتماد على "إدارة حزمة تطوير البرامج (SDK) لنظام التشغيل Android" للحصول على تحديثات لمكتبة دعم Android و"خدمات Google Play" وFirebase وغيرها من الموارد التابعة. يسهِّل ذلك إبقاء مكتباتك محدّثة، خاصةً عند استخدام نظام دمج مستمر (CI).

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

      allprojects {
          repositories {
              google()
          }
      }
    
    

يمكنك الاطّلاع على مزيد من المعلومات حول مستودع Maven من Google هنا.

تغييرات أخرى

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