استوديو 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، انقر على المخططات الزمنية وحدة المعالجة المركزية (CPU) أو الذاكرة أو الشبكة للوصول إلى أدوات Profiler ذات الصلة.
محلّل وحدة المعالجة المركزية (CPU)
تساعدك أداة "محلّل وحدة المعالجة المركزية (CPU)" في تحليل استخدام تطبيقك لموارد وحدة المعالجة المركزية وسلاسل التعليمات من خلال تشغيل عيّنة أو تتبُّع وحدة المعالجة المركزية. بعد ذلك، يمكنك تحديد وحلّ المشاكل المتعلّقة بأداء وحدة المعالجة المركزية باستخدام مجموعة متنوعة من طرق عرض البيانات والفلاتر.
لمزيد من المعلومات، اطّلِع على دليل محلّل وحدة المعالجة المركزية (CPU).
Memory Profiler
يساعدك محلّل الذاكرة في تحديد تسرّب الذاكرة والاستخدام الزائد للذاكرة الذي يمكن أن يؤدي إلى حدوث تقطّع وتجمّد وحتى أعطال في التطبيق. تعرض هذه الأداة رسمًا بيانيًا في الوقت الفعلي لاستخدام تطبيقك للذاكرة، وتتيح لك تسجيل لقطة لأجزاء من الذاكرة وإجراء عمليات جمع البيانات غير المرغوب فيها بالقوة وتتبُّع عمليات تخصيص الذاكرة.
لمزيد من المعلومات، راجِع دليل محلّل الذاكرة.
محلّل الشبكة
يتيح لك محلّل الشبكة مراقبة نشاط الشبكة في تطبيقك، وفحص حمولة كل طلب من طلبات الشبكة، والرجوع إلى الرمز البرمجي الذي أنشأ طلب الشبكة.
لمزيد من المعلومات، اطّلِع على دليل Network Profiler.
إنشاء ملفات تعريف لحِزم APK وتصحيح الأخطاء فيها
يتيح لك "استوديو Android" الآن تحديد المشاكل في أي حزمة APK وتصحيحها بدون الحاجة إلى إنشائها من مشروع "استوديو Android"، طالما تم إنشاء حزمة APK لإتاحة تصحيح الأخطاء وكان بإمكانك الوصول إلى رموز تصحيح الأخطاء وملفات المصدر.
للبدء، انقر على إنشاء ملف APK للتصحيح أو إنشاء ملف شخصي من شاشة الترحيب في استوديو Android. أو إذا كان لديك مشروع مفتوح، انقر على ملف > إنشاء ملف APK لتصحيح الأخطاء أو قياس الأداء من شريط القوائم. تعرِض هذه الأداة ملفات APK التي تم فك حزمها، ولكنها لا تزيل تجميع الرمز. لذا، لإضافة نقاط توقّف وعرض عمليات تتبُّع تسلسُل استدعاء الدوال البرمجية بشكل صحيح، عليك إرفاق ملفات مصدر Java ورموز تصحيح الأخطاء الأصلية.
لمزيد من المعلومات، يُرجى الاطّلاع على إنشاء ملفات تعريف وتصحيح أخطاء حِزم APK المُنشأة مسبقًا.
مُستكشف الملفات المحفوظة على الجهاز
يتيح لك "مستكشف ملفات الأجهزة" الجديد فحص نظام الملفات على جهازك المتصل ونقل الملفات بين الجهاز والكمبيوتر. يحلّ هذا الخيار محلّ أداة نظام الملفات المتاحة في DDMS.
لفتحها، انقر على عرض > نوافذ الأدوات > مُستكشف الملفات المحفوظة على الجهاز.
لمزيد من المعلومات، يُرجى الاطّلاع على دليل "مُستكشف الملفات المحفوظة على الجهاز".
التوافق مع "التطبيقات الفورية"
يتيح لك الدعم الجديد لتطبيقات Android الفورية إنشاء تطبيقات فورية في مشروعك باستخدام نوعَين جديدَين من الوحدات: وحدات التطبيقات الفورية ووحدات الميزات (يتطلّب ذلك تثبيت حزمة تطوير البرامج (SDK) الخاصة بتطوير التطبيقات الفورية).
يتضمّن "استوديو Android" أيضًا إجراء إعادة تصميم جديدًا إلى وحدات لمساعدتك في إتاحة التطبيقات الفورية في مشروع حالي. على سبيل المثال، إذا أردت إعادة تصميم مشروعك لوضع بعض الفئات في وحدة ميزة تطبيق فوري، اختَر الفئات في نافذة المشروع وانقر على إعادة التصميم > تقسيم إلى وحدات. في مربّع الحوار الذي يظهر، اختَر الوحدة التي يجب أن تظهر فيها الصفوف، ثم انقر على حسنًا.
وعندما تكون مستعدًا لاختبار تطبيقك الفوري، يمكنك إنشاء وتشغيل وحدة التطبيق الفوري على جهاز متصل من خلال تحديد عنوان URL الخاص بالتطبيق الفوري ضمن خيارات تشغيل إعدادات التشغيل: انقر على تشغيل > تعديل الإعدادات، واختَر وحدة التطبيق الفوري، ثم اضبط عنوان URL ضمن خيارات التشغيل.
لمزيد من المعلومات، يُرجى الاطّلاع على تطبيقات Android الفورية.
وحدات Android Things
قوالب Android Things الجديدة في معالِجَي "مشروع جديد" و"وحدة جديدة" لمساعدتك في بدء تطوير تطبيقات لأجهزة إنترنت الأشياء التي تعمل بنظام التشغيل Android
لمزيد من المعلومات، اطّلِع على كيفية إنشاء مشروع Android Things.
معالج الرموز التكيّفية
يتيح استوديو مواد عرض الصور الآن استخدام متّجهات قابلة للرسم ويتيح لك إنشاء رموز مشغّل تطبيقات متكيّفة لنظام التشغيل Android 8.0 مع إنشاء رموز تقليدية في الوقت نفسه (رموز "قديمة") للأجهزة القديمة.
للبدء، انقر بزر الماوس الأيمن على المجلد res في مشروعك، ثم انقر على New (جديد) > Image Asset (مادة عرض صورة). في نافذة استوديو مواد العرض، اختَر رموز مشغّل التطبيق (متكيّفة وقديمة) كنوع الرمز.
ملاحظة: يجب ضبط compileSdkVersion على 26 أو أعلى لاستخدام رموز مشغّل التطبيقات التكيُّفية.
لمزيد من المعلومات، اطّلِع على مقالة الرموز التكيّفية.
التوافق مع موارد الخطوط
لتوفير دعم لموارد الخطوط الجديدة في الإصدار 8.0 من نظام التشغيل Android، يتضمّن "استوديو Android" أداة اختيار موارد الخطوط للمساعدة في تجميع الخطوط في تطبيقك أو ضبط مشروعك لتنزيل الخطوط على الجهاز (عند توفّرها). يمكن لمحرّر التصميم أيضًا معاينة الخطوط في التصميم.
لتجربة الخطوط القابلة للتنزيل، تأكَّد من أنّ جهازك أو المحاكي يعمل بالإصدار 11.2.63 من "خدمات Google Play" أو إصدار أحدث. لمزيد من المعلومات، يمكنك الاطّلاع على الخطوط القابلة للتنزيل.
أداة "مساعد فهرسة التطبيقات من Firebase"
تم تعديل "مساعد Firebase" وإضافة دليل توجيهي جديد لاختبار فهرسة التطبيقات. لفتح "المساعد"، اختَر الأدوات > Firebase. بعد ذلك، اختَر فهرسة التطبيقات > اختبار فهرسة التطبيقات.
يتضمّن البرنامج التعليمي أزرارًا جديدة لاختبار فهرسة المحتوى العام والشخصي:
- في الخطوة 2، انقر على معاينة نتائج البحث للتأكّد من أنّ عناوين URL تظهر في نتائج البحث من Google.
- في الخطوة 3، انقر على التحقّق من وجود أخطاء للتأكّد من أنّه تمّت إضافة العناصر القابلة للفهرسة في تطبيقك إلى فهرس المحتوى الشخصي.
مساعِد روابط التطبيقات في Android
تم تعديل مساعِد روابط التطبيقات ليشمل الإمكانات الجديدة التالية:
-
أضِف اختبارات عناوين URL لكل عملية ربط عناوين URL للتأكّد من أنّ فلاتر الأهداف تتعامل مع عناوين URL من العالم الحقيقي.
يمكنك أيضًا تحديد اختبارات عناوين URL هذه يدويًا باستخدام العلامة
<tools:validation>الموضّحة أدناه. -
أنشئ ملف روابط تنقل إلى مواد عرض رقمية يتضمّن إدخال العنصر المناسب لتفعيل Google Smart Lock، وأضِف علامة
asset_statements<meta-data>المقابلة إلى ملف البيان.
أداة التحقّق من صحة فلتر الأهداف الخاص بعناوين URL
يتيح لك "استوديو Android" الآن استخدام علامة خاصة في ملف البيان تتيح لك اختبار عناوين URL الخاصة بـ intent filter. هذه هي العلامات نفسها التي يمكن أن ينشئها لك "مساعِد روابط التطبيقات".
لتعريف عنوان 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
يستخدم "استوديو Android" الآن مستودع Maven من Google تلقائيًا بدلاً من الاعتماد على أداة SDK Manager لنظام التشغيل 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 Emulator.