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

Android Profiler
يحلّ Android Profiler الجديد محلّ أداة Android Monitor، كما يوفّر مجموعة جديدة من الأدوات لقياس استخدام وحدة المعالجة المركزية والذاكرة والشبكة في تطبيقك في الوقت الفعلي. يمكنك إجراء تتبُّع الأساليب المستند إلى العيّنات لتحديد وقت تنفيذ الرمز، وتسجيل عمليات تفريغ الذاكرة المؤقتة، وعرض عمليات تخصيص الذاكرة، وفحص تفاصيل الملفات المنقولة عبر الشبكة.
لفتحها، انقر على عرض > نوافذ الأدوات > أداة Android Profiler (أو انقر على أداة Android Profiler في شريط الأدوات).
يعرض المخطط الزمني للأحداث في أعلى النافذة أحداث اللمس وضغطات المفاتيح وتغييرات النشاط، ما يوفّر لك سياقًا أكبر لفهم أحداث الأداء الأخرى في المخطط الزمني.
ملاحظة: تم أيضًا نقل طريقة عرض Logcat إلى نافذة منفصلة (كانت في السابق داخل "مراقب Android" الذي تمت إزالته).

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

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

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

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

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

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

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

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

أداة "مساعد فهرسة التطبيقات على Firebase"
تم تعديل "مساعد Firebase" وإضافة دليل توجيهي جديد لاختبار فهرسة التطبيقات. لفتح "مساعد Firebase"، اختَر الأدوات > Firebase. بعد ذلك، اختَر فهرسة التطبيقات > اختبار فهرسة التطبيقات.
يتضمّن البرنامج التعليمي أزرارًا جديدة لاختبار فهرسة المحتوى العام والشخصي:
- في الخطوة 2، انقر على معاينة نتائج البحث للتأكّد من أنّ عناوين URL تظهر في نتائج البحث من Google.
- في الخطوة 3، انقر على التحقّق من وجود أخطاء للتأكّد من أنّه تمّت إضافة العناصر القابلة للفهرسة في تطبيقك إلى فهرس المحتوى الشخصي.
أداة Android App Links Assistant
تم تعديل أداة "مساعد روابط التطبيقات" لتتضمّن الإمكانات الجديدة التالية:
-
أضِف اختبارات عناوين URL لكل عملية ربط عناوين URL للتأكّد من أنّ فلاتر الأهداف تتعامل مع عناوين URL من العالم الحقيقي.
يمكنك أيضًا تحديد اختبارات عناوين URL هذه يدويًا باستخدام العلامة
<tools:validation>
الموضّحة أدناه. -
أنشئ ملف Digital Asset Links يتضمّن إدخال العنصر المناسب لتفعيل Google Smart Lock، وأضِف علامة
asset_statements
<meta-data>
المقابلة إلى ملف البيان.

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

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