الإصدار 3.0 من "استوديو Android" (تشرين الأول/أكتوبر 2017)
"استوديو Android" 3.0.0 هو إصدار رئيسي يتضمّن مجموعة متنوعة من التحسينات والميزات الجديدة.
مستخدمو نظام التشغيل macOS: إذا كنت بصدد تحديث إصدار قديم من Android Studio، قد يظهر لك مربّع حوار خطأ للتحديث يفيد بأنّه "تم العثور على بعض التعارضات في منطقة التثبيت". ما عليك سوى تجاهل هذا الخطأ والنقر على إلغاء لاستئناف عملية التثبيت.
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 لعام 2 أصبحت لغة البرمجة 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" ويوفّر مجموعة جديدة من الأدوات لقياس استخدام وحدة المعالجة المركزية (CPU) والذاكرة والشبكة في تطبيقك في الوقت الفعلي. يمكنك إجراء تتبُّع للطريقة المستندة إلى العيّنات لتحديد مدة تنفيذ الرمز المبرمَج، وتسجيل عمليات تفريغ الذاكرة، وعرض عمليات تخصيص الذاكرة، وفحص تفاصيل الملفات المُرسَلة عبر الشبكة.
للفتح، انقر على عرض > نوافذ الأدوات > أداة تحليل أداء Android (أو انقر على أداة تحليل أداء Android في شريط الأدوات).
يعرض مخطط الأحداث الزمني في أعلى النافذة أحداث اللمس وعمليات الضغط على المفاتيح وتغييرات النشاط حتى يكون لديك سياق أكبر لفهم أحداث الأداء الأخرى في المخطط الزمني.
ملاحظة: تم نقل عرض Logcat أيضًا إلى نافذة منفصلة (كان سابقًا داخل "أداة مراقبة Android" التي تمت إزالتها).

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

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

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

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

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

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

يتضمّن "استوديو Android" أيضًا إجراء إعادة هندسة جديدًا لتجميع التطبيقات في وحدات لمساعدتك في إتاحة تطبيقات فورية في مشروع حالي. على سبيل المثال، إذا كنت تريد إعادة صياغة مشروعك لوضع بعض الفئات في وحدة ميزة تطبيق فوري، اختَر الفئات في نافذة المشروع وانقر على إعادة صياغة > تقسيم إلى وحدات. في مربّع الحوار الذي يظهر، اختَر الوحدة التي يجب أن تنتقل إليها الصفوف ثم انقر على حسنًا.
وعندما تكون مستعدًا لاختبار تطبيقك الفوري، يمكنك إنشاء ملف APK لملف برمجي تطبيقك الفوري وتشغيله على جهاز متصل من خلال تحديد عنوان URL لملف APK لتطبيقك الفوري ضمن خيارات إطلاق ملف APK لملف برمجي: اختَر تشغيل > تعديل الإعدادات، واختَر ملف APK لتطبيقك الفوري، ثم اضبط عنوان URL ضمن خيارات الإطلاق.
لمزيد من المعلومات، يُرجى الاطّلاع على التطبيقات الفورية على Android.
وحدات Android Things
قوالب Android Things الجديدة في معالجَي "مشروع جديد" و"وحدة جديدة" لمساعدتك في البدء في تطوير تطبيقات لأجهزة إنترنت الأشياء التي تعمل بنظام Android
لمزيد من المعلومات، اطّلِع على كيفية إنشاء مشروع Android Things.
معالج الرموز التكيُّفية
تتيح لك أداة Image Asset Studio الآن استخدام الأشكال الهندسية القابلة للرسم، كما تتيح لك إنشاء رموز مشغّل التطبيقات التكيّفية لنظام التشغيل Android 8.0 مع إنشاء رموز تقليدية (رموز "قديمة") للأجهزة القديمة في الوقت نفسه.
للبدء، انقر بزر الماوس الأيمن على مجلّد res في مشروعك، ثم انقر على جديد > مادة عرض الصورة. في نافذة أداة إنشاء مواد العرض، اختَر رموز مشغّلات التطبيقات (المتوافقة والقديمة) كنوع الرمز.
ملاحظة: يجب ضبط compileSdkVersion
على 26 أو إصدار أحدث لاستخدام رموز مشغّل التطبيقات التكيُّفية.
لمزيد من المعلومات، اطّلِع على مقالة الرموز التكيُّفية.

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

مساعِد فهرسة التطبيقات على Firebase
تم تعديل "مساعِد Firebase" بإضافة دليل توجيهي جديد لاختبار فهرسة التطبيقات. لفتح "مساعِد Google"، اختَر الأدوات > Firebase. بعد ذلك، اختَر فهرسة التطبيقات > اختبار ميزة "فهرسة التطبيقات".
يتضمّن الدليل التعليمي زرَّين جديدين لاختبار فهرسة المحتوى العام والشخصي:
- في الخطوة 2، انقر على معاينة نتائج البحث للتأكّد من أنّ عناوين URL تظهر في نتائج "بحث Google".
- في الخطوة 3، انقر على البحث عن الأخطاء للتأكّد من أنّه تمت إضافة العناصر القابلة للفهرسة في تطبيقك إلى فهرس المحتوى الشخصي.
أداة مساعدة روابط التطبيقات المتوافقة مع Android
تم تحديث مساعِد روابط التطبيقات بالإمكانات الجديدة التالية:
-
أضِف اختبارات عناوين 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 Analyzer من سطر الأوامر باستخدام أداة
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، الذي يضيف عددًا من الميزات الجديدة من IDE 2016.3 و IDE 2017.1، مثل إعادة صياغة لغة Java 8، واقتراحات المَعلمات، والتظليل الدلالي، ونقاط التوقف القابلة للسحب، والنتائج الفورية في البحث، وغير ذلك الكثير.
- تمت إضافة العديد من عمليات التحقّق الجديدة من الأخطاء النحوية.
- اطّلِع أيضًا على آخر تحديثات "محاكي Android".