Android Studio 3.0 (تشرين الأول/أكتوبر 2017)

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

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

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

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

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

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

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

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

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

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

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

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

دعم 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

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

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

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

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

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

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

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

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

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

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

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

محلّل الشبكة

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

وحدات Android Things

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

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

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

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

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

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

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

دعم موارد الخطوط

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

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

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

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

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

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

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

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

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

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

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

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

للإعلان عن عنوان 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 الإصدار التجريبي 2 أو إصدارًا أحدث).
    • واجهة مستخدم جديدة لإنشاء سلاسل: اختَر طرق عرض متعددة، ثم انقر بزر الماوس الأيمن واختَر سلسلة.

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

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

أداة تحليل حِزم APK

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

تم أيضًا تحديث "أداة تحليل حِزم APK" لإجراء التحسينات التالية:

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

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

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

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